diff --git a/Neos.ContentRepositoryRegistry/Classes/Command/NodeMigrationCommandController.php b/Neos.ContentRepositoryRegistry/Classes/Command/NodeMigrationCommandController.php index 6d9c5a0afa3..fdcd69d3a96 100644 --- a/Neos.ContentRepositoryRegistry/Classes/Command/NodeMigrationCommandController.php +++ b/Neos.ContentRepositoryRegistry/Classes/Command/NodeMigrationCommandController.php @@ -53,9 +53,9 @@ public function __construct( * @param boolean $force Confirm application of this migration, only needed if the given migration contains any warnings. * @return void * @throws StopCommandException - * @see neos.contentrepositoryregistry:nodemigration:migrate + * @see neos.contentrepositoryregistry:nodemigration:execute */ - public function migrateCommand(string $version, string $workspace = 'live', bool $force = false, string $contentRepositoryIdentifier = 'default'): void + public function executeCommand(string $version, string $workspace = 'live', bool $force = false, string $contentRepositoryIdentifier = 'default'): void { $contentRepositoryId = ContentRepositoryId::fromString($contentRepositoryIdentifier); @@ -66,7 +66,7 @@ public function migrateCommand(string $version, string $workspace = 'live', bool if ($migrationConfiguration->hasWarnings() && $force === false) { $this->outputLine(); $this->outputLine('Migration has warnings.' - . ' You need to confirm execution by adding the "--confirmation true" option to the command.'); + . ' You need to confirm execution by adding the "--force true" option to the command.'); $this->quit(1); } @@ -94,9 +94,9 @@ public function migrateCommand(string $version, string $workspace = 'live', bool * @throws UnknownPackageException * @throws FilesException * @throws StopCommandException - * @see neos.contentrepositoryregistry:nodemigration:migrationcreate + * @see neos.contentrepositoryregistry:nodemigration:kickstart */ - public function migrationCreateCommand(string $packageKey): void + public function kickstartCommand(string $packageKey): void { if (!$this->packageManager->isPackageAvailable($packageKey)) { $this->outputLine('Package "%s" is not available.', [$packageKey]); diff --git a/Neos.ContentRepositoryRegistry/Classes/Migration/Configuration/YamlConfiguration.php b/Neos.ContentRepositoryRegistry/Classes/Migration/Configuration/YamlConfiguration.php index 96d22fc31d2..eea8eb121f3 100644 --- a/Neos.ContentRepositoryRegistry/Classes/Migration/Configuration/YamlConfiguration.php +++ b/Neos.ContentRepositoryRegistry/Classes/Migration/Configuration/YamlConfiguration.php @@ -45,7 +45,6 @@ protected function registerAvailableVersions() { $this->availableVersions = []; foreach ($this->packageManager->getAvailablePackages() as $package) { - $this->registerVersionInDirectory($package, 'TYPO3CR'); $this->registerVersionInDirectory($package, 'ContentRepository'); } ksort($this->availableVersions); diff --git a/Neos.Fusion.Afx/README.md b/Neos.Fusion.Afx/README.md index 16581d02069..8bfcadec7ea 100644 --- a/Neos.Fusion.Afx/README.md +++ b/Neos.Fusion.Afx/README.md @@ -354,10 +354,10 @@ Neos.Fusion:Join { ## Examples -### Rendering of Collections with `Neos.Fusion:Collection` +### Rendering of Collections with `Neos.Fusion:Loop` For rendering of lists or menus a presentational-component usually will recieve arrays of -preprocessed data as prop. To iterate over such an array the `Neos.Fusion:Collection` +preprocessed data as prop. To iterate over such an array the `Neos.Fusion:Loop` can be used in afx. ``` @@ -368,11 +368,11 @@ prototype(Vendor.Site:IterationExample) < prototype(Neos.Fusion:Component) { renderer = afx` ` } @@ -389,11 +389,11 @@ prototype(PackageFactory.AtomicFusion.AFX:SliderExample) < prototype(Packagefact images = ${[]} renderer = afx`
- + - +
` } diff --git a/Neos.Fusion/Classes/FusionObjects/AbstractCollectionImplementation.php b/Neos.Fusion/Classes/FusionObjects/AbstractCollectionImplementation.php deleted file mode 100644 index a8b46e46d30..00000000000 --- a/Neos.Fusion/Classes/FusionObjects/AbstractCollectionImplementation.php +++ /dev/null @@ -1,61 +0,0 @@ -fusionValue('collection'); - } - - /** - * @return array - */ - public function getItems() - { - return $this->getCollection(); - } - - /** - * Evaluate the collection nodes as concatenated string - * - * @return string - * @throws FusionException - */ - public function evaluate() - { - return implode('', parent::evaluate()); - } - - /** - * Evaluate the collection nodes as array - * - * @return array - * @throws FusionException - */ - public function evaluateAsArray() - { - return parent::evaluate(); - } -} diff --git a/Neos.Fusion/Classes/FusionObjects/ArrayImplementation.php b/Neos.Fusion/Classes/FusionObjects/ArrayImplementation.php deleted file mode 100644 index d69590469b2..00000000000 --- a/Neos.Fusion/Classes/FusionObjects/ArrayImplementation.php +++ /dev/null @@ -1,30 +0,0 @@ -getAllowEmpty(); - $attributes = []; - foreach (array_keys($this->properties) as $attributeName) { - if ($attributeName === '__meta' || in_array($attributeName, $this->ignoreProperties)) { - continue; - } - $attributes[$attributeName] = $this->fusionValue($attributeName); - } - return $this->renderAttributes($attributes, $allowEmpty); - } - - /** - * Whether empty attributes (HTML5 syntax) should be allowed - * - * @return boolean - */ - protected function getAllowEmpty() - { - $allowEmpty = $this->fusionValue('__meta/allowEmpty'); - if ($allowEmpty === null) { - return true; - } else { - return (boolean)$allowEmpty; - } - } -} diff --git a/Neos.Fusion/Classes/FusionObjects/CollectionImplementation.php b/Neos.Fusion/Classes/FusionObjects/CollectionImplementation.php deleted file mode 100644 index 7d932fb0b29..00000000000 --- a/Neos.Fusion/Classes/FusionObjects/CollectionImplementation.php +++ /dev/null @@ -1,43 +0,0 @@ -buildView(); - $view->assign('collection', ['element1', 'element2']); - $view->setFusionPath('collection/basicLoop'); - self::assertEquals('Xelement1Xelement2', $view->render()); - } - - /** - * @test - */ - public function basicCollectionWorksAndStillContainsOtherContextVariables() - { - $view = $this->buildView(); - $view->assign('collection', ['element1', 'element2']); - $view->assign('other', 'var'); - $view->setFusionPath('collection/basicLoopOtherContextVariables'); - self::assertEquals('Xelement1varXelement2var', $view->render()); - } - - /** - * @test - */ - public function emptyCollectionReturnsEmptyString() - { - $view = $this->buildView(); - $view->assign('collection', null); - $view->setFusionPath('collection/basicLoop'); - self::assertEquals('', $view->render()); - } - - /** - * @test - */ - public function iterationInformationIsAddedToCollection() - { - $view = $this->buildView(); - $view->assign('collection', ['element1', 'element2', 'element3', 'element4']); - $view->setFusionPath('collection/iteration'); - self::assertEquals('Xelement1-0-1-1--1-Xelement2-1-2----1Xelement3-2-3---1-Xelement4-3-4--1--1', $view->render()); - } -} diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/ConditionsTest.php b/Neos.Fusion/Tests/Functional/FusionObjects/ConditionsTest.php index c596b3a463d..64082cb3fe1 100644 --- a/Neos.Fusion/Tests/Functional/FusionObjects/ConditionsTest.php +++ b/Neos.Fusion/Tests/Functional/FusionObjects/ConditionsTest.php @@ -30,7 +30,6 @@ public function conditionExamples() ['conditions/objectAtLeastOneFalse', null], ['conditions/objectThis', null], ['conditions/dataStructure', ['key' => 'foo', 'nullValue' => null]], - ['conditions/attributes', ' key="foo"'], ['conditions/supportForConditionInProcess', 'wrappedValue'], ['conditions/supportForConditionInProcessFalse', 'originalValue'], ['conditions/supportForConditionInProcessWithAdvancedProcess', 'wrappedValue'], diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Collection.fusion b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Collection.fusion deleted file mode 100644 index 1b60c4b562f..00000000000 --- a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Collection.fusion +++ /dev/null @@ -1,27 +0,0 @@ -prototype(Neos.Fusion:Collection).@class = 'Neos\\Fusion\\FusionObjects\\CollectionImplementation' -prototype(Neos.Fusion:TestRenderer).@class = 'Neos\\Fusion\\Tests\\Functional\\View\\Fixtures\\TestRenderer' - -collection.basicLoop = Neos.Fusion:Collection { - collection = ${collection} - itemName = 'element' - itemRenderer = Neos.Fusion:TestRenderer { - test = ${element} - } -} - -collection.basicLoopOtherContextVariables = Neos.Fusion:Collection { - collection = ${collection} - itemName = 'element' - itemRenderer = Neos.Fusion:TestRenderer { - test = ${element + other} - } -} - -collection.iteration = Neos.Fusion:Collection { - collection = ${collection} - itemName = 'element' - iterationName = 'iteration' - itemRenderer = Neos.Fusion:TestRenderer { - test = ${element + '-' + iteration.index + '-' + iteration.cycle + '-' + iteration.isFirst + '-' + iteration.isLast + '-' + iteration.isOdd + '-' + iteration.isEven} - } -} diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Conditions.fusion b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Conditions.fusion index 97b4d0c2051..1eca7ee64bf 100644 --- a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Conditions.fusion +++ b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Conditions.fusion @@ -49,12 +49,6 @@ conditions.dataStructure = Neos.Fusion:DataStructure { keyNotSet.@if.cond = false } -conditions.attributes = Neos.Fusion:Attributes { - key = 'foo' - keyNotSet = 'bar' - keyNotSet.@if.cond = false -} - conditions.supportForConditionInProcess = Neos.Fusion:Value { value = 'originalValue' @process.wrap { @@ -92,7 +86,7 @@ conditions.supportForConditionInProcessWithAdvancedProcessFalse = Neos.Fusion:Va conditions.supportForFusionObjectWithSubEvaluationUsedInProcessor = Neos.Fusion:Value { value = 'basic' - theArray = Neos.Fusion:Array { + theArray = Neos.Fusion:Join { something = ' appended' another = Neos.Fusion:Value { value = ' more' diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/FusionArray.fusion b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/FusionArray.fusion deleted file mode 100644 index f21a801b933..00000000000 --- a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/FusionArray.fusion +++ /dev/null @@ -1,88 +0,0 @@ -prototype(Neos.Fusion:Array).@class = 'Neos\\Fusion\\FusionObjects\\ArrayImplementation' -prototype(Neos.Fusion:TestRenderer).@class = 'Neos\\Fusion\\Tests\\Functional\\View\\Fixtures\\TestRenderer' - -array.basicOrdering = Neos.Fusion:Array { - 100 = Neos.Fusion:TestRenderer - 100.test = 'test100' - - 10 = Neos.Fusion:TestRenderer - 10.test = 'test10' -} - -array.positionalOrdering = Neos.Fusion:Array { - c = Neos.Fusion:TestRenderer - c.test = 'before' - c.@position = '10' - - a = Neos.Fusion:TestRenderer - a.test = 'after' - a.@position = '100' - - f = Neos.Fusion:TestRenderer - f.test = 'middle' - f.@position = '50' -} - -array.startEndOrdering = Neos.Fusion:Array { - a = Neos.Fusion:TestRenderer - a.test = 'after' - a.@position = 'end' - - c = Neos.Fusion:TestRenderer - c.test = 'before' - c.@position = 'start' - - f = Neos.Fusion:TestRenderer - f.test = 'middle' - f.@position = '50' -} - -# expected ordering: -# - e -# - d -# - foobar -# - f -# - g -# - 100 -# - b -# - a -# - c -array.advancedStartEndOrdering = Neos.Fusion:Array { - a = Neos.Fusion:TestRenderer - a.test = 'a' - a.@position = 'end 10' - - b = Neos.Fusion:TestRenderer - b.test = 'b' - b.@position = 'end' - - c = Neos.Fusion:TestRenderer - c.test = 'c' - c.@position = 'end 20' - - d = Neos.Fusion:TestRenderer - d.test = 'd' - d.@position = 'start' - - e = Neos.Fusion:TestRenderer - e.test = 'e' - e.@position = 'start 10' - - f = Neos.Fusion:TestRenderer - f.test = 'f' - f.@position = '50' - - 100 = Neos.Fusion:TestRenderer - 100.test = '100' - - foobar = Neos.Fusion:TestRenderer - foobar.test = 'foobar' - - g = Neos.Fusion:TestRenderer - g.test = 'g' - g.@position = '90' -} - -array.ignoreProperties < array.positionalOrdering { - @ignoreProperties = ${['f']} -} diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/NestedOverwritesAndProcessors.fusion b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/NestedOverwritesAndProcessors.fusion index 3374ef78a2a..4af508a7190 100644 --- a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/NestedOverwritesAndProcessors.fusion +++ b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/NestedOverwritesAndProcessors.fusion @@ -1,7 +1,6 @@ prototype(Neos.Fusion:TestRenderer).@class = 'Neos\\Fusion\\Tests\\Functional\\View\\Fixtures\\TestRenderer' prototype(Neos.Fusion:Value).@class = 'Neos\\Fusion\\FusionObjects\\ValueImplementation' prototype(Neos.Fusion:DataStructure).@class = 'Neos\\Fusion\\FusionObjects\\DataStructureImplementation' -prototype(Neos.Fusion:Attributes).@class = 'Neos\\Fusion\\FusionObjects\\AttributesImplementation' prototype(Neos.Fusion:Tag) { # dummy declaration, will be overriden someplace - due to merged import of fixtures. @class = 'Neos\\Fusion\\FusionObjects\\TagImplementation' diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/RawCollection.fusion b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/RawCollection.fusion deleted file mode 100644 index 02343fd90b4..00000000000 --- a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/RawCollection.fusion +++ /dev/null @@ -1,27 +0,0 @@ -prototype(Neos.Fusion:RawCollection).@class = 'Neos\\Fusion\\FusionObjects\\RawCollectionImplementation' -prototype(Neos.Fusion:TestRenderer).@class = 'Neos\\Fusion\\Tests\\Functional\\View\\Fixtures\\TestRenderer' - -rawCollection.basicLoop = Neos.Fusion:RawCollection { - collection = ${collection} - itemName = 'element' - itemRenderer = Neos.Fusion:TestRenderer { - test = ${element} - } -} - -rawCollection.basicLoopOtherContextVariables = Neos.Fusion:RawCollection { - collection = ${collection} - itemName = 'element' - itemRenderer = Neos.Fusion:TestRenderer { - test = ${element + other} - } -} - -rawCollection.iteration = Neos.Fusion:RawCollection { - collection = ${collection} - itemName = 'element' - iterationName = 'iteration' - itemRenderer = Neos.Fusion:TestRenderer { - test = ${element + '-' + iteration.index + '-' + iteration.cycle + '-' + iteration.isFirst + '-' + iteration.isLast + '-' + iteration.isOdd + '-' + iteration.isEven} - } -} diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Tag.fusion b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Tag.fusion index 589c8730216..78021e07fbc 100644 --- a/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Tag.fusion +++ b/Neos.Fusion/Tests/Functional/FusionObjects/Fixtures/Fusion/Tag.fusion @@ -1,5 +1,4 @@ prototype(Neos.Fusion:DataStructure).@class = 'Neos\\Fusion\\FusionObjects\\DataStructureImplementation' -prototype(Neos.Fusion:Attributes).@class = 'Neos\\Fusion\\FusionObjects\\AttributesImplementation' prototype(Neos.Fusion:DataStructure).@class = 'Neos\\Fusion\\FusionObjects\\DataStructureImplementation' prototype(Neos.Fusion:Tag) { @class = 'Neos\\Fusion\\FusionObjects\\TagImplementation' @@ -34,7 +33,7 @@ tag.arrayAttributes = Neos.Fusion:Tag { } tag.fusionAttributes = Neos.Fusion:Tag { - attributes = Neos.Fusion:Attributes { + attributes = Neos.Fusion:DataStructure { key = 'value' list = ${['foo', 'bar']} } diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/FusionArrayTest.php b/Neos.Fusion/Tests/Functional/FusionObjects/FusionArrayTest.php deleted file mode 100644 index e004fee24e4..00000000000 --- a/Neos.Fusion/Tests/Functional/FusionObjects/FusionArrayTest.php +++ /dev/null @@ -1,74 +0,0 @@ -buildView(); - - $view->setFusionPath('array/basicOrdering'); - self::assertEquals('Xtest10Xtest100', $view->render()); - } - - /** - * @test - */ - public function positionalOrderingWorks() - { - $view = $this->buildView(); - - $view->setFusionPath('array/positionalOrdering'); - self::assertEquals('XbeforeXmiddleXafter', $view->render()); - } - - /** - * @test - */ - public function startEndOrderingWorks() - { - $view = $this->buildView(); - - $view->setFusionPath('array/startEndOrdering'); - self::assertEquals('XbeforeXmiddleXafter', $view->render()); - } - - /** - * @test - */ - public function advancedStartEndOrderingWorks() - { - $view = $this->buildView(); - - $view->setFusionPath('array/advancedStartEndOrdering'); - self::assertEquals('XeXdXfoobarXfXgX100XbXaXc', $view->render()); - } - - /** - * @test - */ - public function ignoredPropertiesWork() - { - $view = $this->buildView(); - - $view->setFusionPath('array/ignoreProperties'); - self::assertEquals('XbeforeXafter', $view->render()); - } -} diff --git a/Neos.Fusion/Tests/Functional/FusionObjects/RawCollectionTest.php b/Neos.Fusion/Tests/Functional/FusionObjects/RawCollectionTest.php deleted file mode 100644 index c5c1aec93b9..00000000000 --- a/Neos.Fusion/Tests/Functional/FusionObjects/RawCollectionTest.php +++ /dev/null @@ -1,65 +0,0 @@ -buildView(); - $view->assign('collection', ['element1', 'element2']); - $view->setFusionPath('rawCollection/basicLoop'); - self::assertEquals(['Xelement1','Xelement2'], $view->render()); - } - - - /** - * @test - */ - public function basicCollectionWorksAndStillContainsOtherContextVariables() - { - $view = $this->buildView(); - $view->assign('collection', ['element1', 'element2']); - $view->assign('other', 'var'); - $view->setFusionPath('rawCollection/basicLoopOtherContextVariables'); - self::assertEquals(['Xelement1var','Xelement2var'], $view->render()); - } - - /** - * @test - */ - public function emptyCollectionReturnsEmptyArray() - { - $view = $this->buildView(); - $view->assign('collection', null); - $view->setFusionPath('rawCollection/basicLoop'); - self::assertEquals([], $view->render()); - } - - /** - * @test - */ - public function iterationInformationIsAddedToCollection() - { - $view = $this->buildView(); - $view->assign('collection', ['element1', 'element2', 'element3', 'element4']); - $view->setFusionPath('rawCollection/iteration'); - self::assertEquals(['Xelement1-0-1-1--1-','Xelement2-1-2----1','Xelement3-2-3---1-','Xelement4-3-4--1--1'], $view->render()); - } -} diff --git a/Neos.Fusion/Tests/Unit/FusionObjects/AttributesImplementationTest.php b/Neos.Fusion/Tests/Unit/FusionObjects/AttributesImplementationTest.php deleted file mode 100644 index 59a374b90a0..00000000000 --- a/Neos.Fusion/Tests/Unit/FusionObjects/AttributesImplementationTest.php +++ /dev/null @@ -1,73 +0,0 @@ -mockRuntime = $this->getMockBuilder(Runtime::class)->disableOriginalConstructor()->getMock(); - } - - public function attributeExamples() - { - return [ - 'null' => [null, ''], - 'empty array' => [[], ''], - 'boolean values' => [['booleanTrueAttribute' => true, 'booleanFalseAttribute' => false], ' booleanTrueAttribute'], - 'empty string value' => [['emptyStringAttribute' => ''], ' emptyStringAttribute'], - 'null value' => [['nullAttribute' => null], ''], - 'simple array' => [['attributeName1' => 'attributeValue1'], ' attributeName1="attributeValue1"'], - 'encoding' => [['spec 'chara>cters'], ' spec<ial="chara>cters"'], - 'array attributes' => [['class' => ['icon', null, 'icon-neos', '']], ' class="icon icon-neos"'], - 'empty attribute value without allowEmpty' => [['emptyStringAttribute' => '', '__meta' => ['allowEmpty' => false]], ' emptyStringAttribute=""'], - ]; - } - - /** - * @test - * @dataProvider attributeExamples - */ - public function evaluateTests($properties, $expectedOutput) - { - $path = 'attributes/test'; - $this->mockRuntime->expects(self::any())->method('evaluate')->will(self::returnCallback(function ($evaluatePath, $that) use ($path, $properties) { - $relativePath = str_replace($path . '/', '', $evaluatePath); - return ObjectAccess::getPropertyPath($properties, str_replace('/', '.', $relativePath)); - })); - - $fusionObjectName = 'Neos.Fusion:Attributes'; - $renderer = new AttributesImplementation($this->mockRuntime, $path, $fusionObjectName); - if ($properties !== null) { - foreach ($properties as $name => $value) { - ObjectAccess::setProperty($renderer, $name, $value); - } - } - - $result = $renderer->evaluate(); - self::assertEquals($expectedOutput, $result); - } -} diff --git a/Neos.Neos/Classes/Controller/Backend/ContentController.php b/Neos.Neos/Classes/Controller/Backend/ContentController.php index e6072a7bbc4..9b89d665ac8 100644 --- a/Neos.Neos/Classes/Controller/Backend/ContentController.php +++ b/Neos.Neos/Classes/Controller/Backend/ContentController.php @@ -410,19 +410,6 @@ public function masterPluginsAction(string $workspaceName = 'live', array $dimen return json_encode((object)$masterPlugins, JSON_THROW_ON_ERROR); } - final protected function findClosestDocumentNode(Node $node): ?Node - { - $subgraph = $this->contentRepositoryRegistry->subgraphForNode($node); - while ($node instanceof Node) { - if ($this->getNodeType($node)->isOfType(NodeTypeNameFactory::NAME_DOCUMENT)) { - return $node; - } - $node = $subgraph->findParentNode($node->nodeAggregateId); - } - - return null; - } - /** * Signals that a new asset has been uploaded through the Neos Backend * diff --git a/Neos.Neos/Classes/Controller/LoginController.php b/Neos.Neos/Classes/Controller/LoginController.php index 7493b1b4510..43fed8f5ff2 100644 --- a/Neos.Neos/Classes/Controller/LoginController.php +++ b/Neos.Neos/Classes/Controller/LoginController.php @@ -31,7 +31,7 @@ use Neos\Flow\Session\SessionInterface; use Neos\Flow\Session\SessionManagerInterface; use Neos\Fusion\View\FusionView; -use Neos\Neos\Controller\Module\ModuleTranslationTrait; +use Neos\Neos\Controller\TranslationTrait; use Neos\Neos\Domain\Repository\DomainRepository; use Neos\Neos\Domain\Repository\SiteRepository; use Neos\Neos\Service\BackendRedirectionService; @@ -41,42 +41,30 @@ */ class LoginController extends AbstractAuthenticationController { - use ModuleTranslationTrait; + use TranslationTrait; /** * @var string */ protected $defaultViewObjectName = FusionView::class; - /** - * @Flow\Inject - * @var SessionInterface - */ - protected $session; + #[Flow\Inject] + protected SessionInterface $session; - /** - * @Flow\Inject - * @var SessionManagerInterface - */ - protected $sessionManager; + #[Flow\Inject] + protected SessionManagerInterface $sessionManager; - /** - * @Flow\Inject - * @var BackendRedirectionService - */ - protected $backendRedirectionService; + #[Flow\Inject] + protected BackendRedirectionService $backendRedirectionService; - /** - * @Flow\Inject - * @var DomainRepository - */ - protected $domainRepository; + #[Flow\Inject] + protected DomainRepository $domainRepository; - /** - * @Flow\Inject - * @var SiteRepository - */ - protected $siteRepository; + #[Flow\Inject] + protected SiteRepository $siteRepository; + + #[Flow\Inject] + protected FlashMessageService $flashMessageService; /** * @Flow\Inject @@ -90,12 +78,6 @@ class LoginController extends AbstractAuthenticationController */ protected $sessionName; - /** - * @Flow\Inject - * @var FlashMessageService - */ - protected $flashMessageService; - /** * @var array */ @@ -211,14 +193,14 @@ public function tokenLoginAction(string $token): void * @param AuthenticationRequiredException $exception The exception thrown while the authentication process * @return void */ - protected function onAuthenticationFailure(AuthenticationRequiredException $exception = null) + protected function onAuthenticationFailure(AuthenticationRequiredException $exception = null): void { if ($this->view instanceof JsonView) { $this->view->assign('value', ['success' => false]); } else { $this->addFlashMessage( - $this->getModuleLabel('login.wrongCredentials.body'), - $this->getModuleLabel('login.wrongCredentials.title'), + $this->getLabel('login.wrongCredentials.body'), + $this->getLabel('login.wrongCredentials.title'), Message::SEVERITY_ERROR, [], $exception === null ? 1347016771 : $exception->getCode() @@ -237,7 +219,7 @@ protected function onAuthenticationFailure(AuthenticationRequiredException $exce * @throws StopActionException * @throws \Neos\Flow\Mvc\Exception\NoSuchArgumentException */ - protected function onAuthenticationSuccess(ActionRequest $originalRequest = null) + protected function onAuthenticationSuccess(ActionRequest $originalRequest = null): void { if ($this->view instanceof JsonView) { $this->view->assign( @@ -272,7 +254,7 @@ protected function onAuthenticationSuccess(ActionRequest $originalRequest = null * * @return void */ - public function logoutAction() + public function logoutAction(): void { $possibleRedirectionUri = $this->backendRedirectionService->getAfterLogoutRedirectionUri($this->request); parent::logoutAction(); @@ -285,8 +267,8 @@ public function logoutAction() $this->redirectToUri($possibleRedirectionUri); } $this->addFlashMessage( - $this->getModuleLabel('login.loggedOut.body'), - $this->getModuleLabel('login.loggedOut.title'), + $this->getLabel('login.loggedOut.body'), + $this->getLabel('login.loggedOut.title'), Message::SEVERITY_NOTICE, [], 1318421560 @@ -302,7 +284,7 @@ public function logoutAction() * @phpstan-ignore-next-line Flow does not properly declare its types here * @return false */ - protected function getErrorFlashMessage() + protected function getErrorFlashMessage(): bool { return false; } diff --git a/Neos.Neos/Classes/Controller/Module/Management/HistoryController.php b/Neos.Neos/Classes/Controller/Module/Management/HistoryController.php deleted file mode 100644 index b6fdedf6ec9..00000000000 --- a/Neos.Neos/Classes/Controller/Module/Management/HistoryController.php +++ /dev/null @@ -1,93 +0,0 @@ -eventRepository->findRelevantEventsByWorkspace($offset, $limit + 1, 'live')->toArray(); - - $nextPage = null; - if (count($events) > $limit) { - $events = array_slice($events, 0, $limit); - - $nextPage = $this - ->controllerContext - ->getUriBuilder() - ->setCreateAbsoluteUri(true) - ->uriFor('Index', ['offset' => $offset + $limit], 'History', 'Neos.Neos'); - } - - $eventsByDate = []; - foreach ($events as $event) { - /* @var $event Event */ - $day = $event->getTimestamp()->format('Y-m-d'); - if (!isset($eventsByDate[$day])) { - $eventsByDate[$day] = new EventsOnDate($event->getTimestamp()); - } - - /* @var $eventsOnThisDay EventsOnDate */ - $eventsOnThisDay = $eventsByDate[$day]; - $eventsOnThisDay->add($event); - } - - $this->view->assignMultiple([ - 'eventsByDate' => $eventsByDate, - 'nextPage' => $nextPage - ]); - } - - /** - * Simply sets the Fusion path pattern on the view. - * - * @param ViewInterface $view - * @return void - */ - protected function initializeView(ViewInterface $view) - { - parent::initializeView($view); - /** @var FusionView $view */ - $view->setFusionPathPattern('resource://Neos.Neos/Private/Fusion/Backend/History'); - } -} diff --git a/Neos.Neos/Classes/Controller/TranslationTrait.php b/Neos.Neos/Classes/Controller/TranslationTrait.php new file mode 100644 index 00000000000..d0b048ace0d --- /dev/null +++ b/Neos.Neos/Classes/Controller/TranslationTrait.php @@ -0,0 +1,42 @@ + $arguments + */ + public function getLabel(string $id, array $arguments = []): string + { + return $this->translator->translateById( + $id, + $arguments, + null, + null, + 'Main', + 'Neos.Neos' + ) ?: $id; + } +} diff --git a/Neos.Neos/Classes/EventLog/Domain/Model/Event.php b/Neos.Neos/Classes/EventLog/Domain/Model/Event.php deleted file mode 100644 index dc3aa8fde4a..00000000000 --- a/Neos.Neos/Classes/EventLog/Domain/Model/Event.php +++ /dev/null @@ -1,191 +0,0 @@ - - */ - protected $data = []; - - /** - * The parent event, if exists. E.g. if a "move node" operation triggered a bunch of other events, or a "publish" - * - * @var Event - * @phpstan-var ?self - * @ORM\ManyToOne(inversedBy="childEvents") - */ - protected $parentEvent; - - /** - * Child events, of this event - * - * @var ArrayCollection<\Neos\Neos\EventLog\Domain\Model\Event> - * @phpstan-var ArrayCollection - * @codingStandardsIgnoreStart - * @ORM\OneToMany(targetEntity="\Neos\Neos\EventLog\Domain\Model\Event", mappedBy="parentEvent", cascade={"persist"}) - * @codingStandardsIgnoreEnd - */ - protected $childEvents; - - /** - * Create a new event - * - * @param string $eventType - * @param array $data - * @param string $user - * @param Event $parentEvent - */ - public function __construct($eventType, $data, $user = null, Event $parentEvent = null) - { - $this->timestamp = new \DateTime(); - $this->eventType = $eventType; - $this->data = $data; - $this->accountIdentifier = $user; - $this->parentEvent = $parentEvent; - - $this->childEvents = new ArrayCollection(); - - $this->parentEvent?->addChildEvent($this); - } - - /** - * Return the type of this event - * - * @return string - */ - public function getEventType() - { - return $this->eventType; - } - - /** - * Return the timestamp of this event - * - * @return \DateTime - */ - public function getTimestamp() - { - return $this->timestamp; - } - - /** - * Return the payload of this event - * - * @return array - */ - public function getData(): array - { - return $this->data; - } - - /** - * Return the identifier of the account (if any) which triggered this event - * - * @return ?string - */ - public function getAccountIdentifier() - { - return $this->accountIdentifier; - } - - /** - * Return the parent event (if any) - */ - public function getParentEvent(): ?Event - { - return $this->parentEvent; - } - - /** - * Return the child events (if any) - * - * @return ArrayCollection - */ - public function getChildEvents(): ArrayCollection - { - return $this->childEvents; - } - - /** - * Add a new child event. Is called from the child event's constructor. - * - * @param Event $childEvent - * @return void - */ - public function addChildEvent(Event $childEvent) - { - $this->childEvents->add($childEvent); - } -} diff --git a/Neos.Neos/Classes/EventLog/Domain/Model/EventsOnDate.php b/Neos.Neos/Classes/EventLog/Domain/Model/EventsOnDate.php deleted file mode 100644 index 4e7c33190e2..00000000000 --- a/Neos.Neos/Classes/EventLog/Domain/Model/EventsOnDate.php +++ /dev/null @@ -1,63 +0,0 @@ - - */ - protected $events = []; - - /** - * @param \DateTime $day - */ - public function __construct(\DateTime $day) - { - $this->day = $day; - } - - /** - * add another event to this group - */ - public function add(Event $event): void - { - $this->events[] = $event; - } - - /** - * @return array - */ - public function getEvents() - { - return $this->events; - } - - /** - * @return \DateTime - */ - public function getDay() - { - return $this->day; - } -} diff --git a/Neos.Neos/Classes/EventLog/Domain/Model/NodeEvent.php b/Neos.Neos/Classes/EventLog/Domain/Model/NodeEvent.php deleted file mode 100644 index 02d1e3ada4d..00000000000 --- a/Neos.Neos/Classes/EventLog/Domain/Model/NodeEvent.php +++ /dev/null @@ -1,283 +0,0 @@ - - */ - protected $dimension; - - /** - * MD5 hash of the content dimensions - * - * @var string - * @ORM\Column(length=32) - */ - protected $dimensionsHash; - - /** - * @Flow\Inject - * @var UserService - */ - protected $userService; - - /** - * @Flow\Inject - * @var PersistenceManagerInterface - */ - protected $persistenceManager; - - /** - * @Flow\Inject - * @var SiteRepository - */ - protected $siteRepository; - - /** - * Return name of the workspace where the node event happened - * - * @return string - */ - public function getWorkspaceName() - { - return $this->workspaceName; - } - - /** - * @return bool - */ - public function isDocumentEvent() - { - return $this->documentNodeIdentifier === $this->nodeIdentifier; - } - - /** - * Return the node identifier of the closest parent document node related to this event - * - * @return string - */ - public function getDocumentNodeIdentifier() - { - return $this->documentNodeIdentifier; - } - - /** - * Return the node identifier of the node this event relates to - * - * @return string - */ - public function getNodeIdentifier() - { - return $this->nodeIdentifier; - } - - /** - * Set the "context node" this operation was working on. - * - * @param Node $node - * @return void - */ - /*public function setNode(Node $node) - { - $dimensionsArray = $node->getContext()->getDimensions(); - - $this->nodeIdentifier = $node->getIdentifier(); - $this->workspaceName = $node->getContext()->getWorkspaceName(); - $this->dimension = $dimensionsArray; - $this->dimensionsHash = Utility::sortDimensionValueArrayAndReturnDimensionsHash($dimensionsArray); - - $context = $node->getContext(); - if ($context instanceof ContentContext && $context->getCurrentSite() !== null) { - $siteIdentifier = $this->persistenceManager->getIdentifierByObject($context->getCurrentSite()); - } else { - $siteIdentifier = null; - } - $this->data = Arrays::arrayMergeRecursiveOverrule($this->data, [ - 'nodeContextPath' => $node->get(), - 'nodeLabel' => $node->getLabel(), - 'nodeType' => $node->nodeType->getName(), - 'site' => $siteIdentifier - ]); - - $node = self::getClosestAggregateNode($node); - - if ($node !== null) { - $this->documentNodeIdentifier = $node->getIdentifier(); - $this->data = Arrays::arrayMergeRecursiveOverrule($this->data, [ - 'documentNodeContextPath' => $node->getContextPath(), - 'documentNodeLabel' => $node->getLabel(), - 'documentNodeType' => $node->nodeType->getName() - ]); - } - }*/ - - /** - * Override the workspace name. *MUST* be called after setNode(), else it won't have an effect. - * - * @param string $workspaceName - * @return void - */ - public function setWorkspaceName($workspaceName) - { - $this->workspaceName = $workspaceName; - } - - /** - * Returns the closest aggregate node of the given node - * - * @param Node $node - * @return Node - */ - /*public static function getClosestAggregateNode(Node $node) - { - while ($node !== null && !$node->nodeType->isAggregate()) { - $node = $node->getParent(); - } - return $node; - }*/ - - /** - * Returns the closest document node, if it can be resolved. - * - * It might happen that, if this event refers to a node contained in a site which is not available anymore, - * Doctrine's proxy class of the Site domain model will fail with an EntityNotFoundException. We catch this - * case and return NULL. - * - * @return Node - */ - /*public function getDocumentNode() - { - try { - $context = $this->contextFactory->create([ - 'workspaceName' => $this->userService->getPersonalWorkspaceName(), - 'dimensions' => $this->dimension, - 'currentSite' => $this->getCurrentSite(), - 'invisibleContentShown' => true - ]); - return $context->getNodeByIdentifier($this->documentNodeIdentifier); - } catch (EntityNotFoundException $e) { - return null; - } - }*/ - - /** - * Returns the node this even refers to, if it can be resolved. - * - * It might happen that, if this event refers to a node contained in a site which is not available anymore, - * Doctrine's proxy class of the Site domain model will fail with an EntityNotFoundException. We catch this - * case and return NULL. - * - * @return Node - */ - /*public function getNode() - { - try { - $context = $this->contextFactory->create([ - 'workspaceName' => $this->userService->getPersonalWorkspaceName(), - 'dimensions' => $this->dimension, - 'currentSite' => $this->getCurrentSite(), - 'invisibleContentShown' => true - ]); - return $context->getNodeByIdentifier($this->nodeIdentifier); - } catch (EntityNotFoundException $e) { - return null; - } - }*/ - - /** - * Prevents invalid calls to the site repository in case the site data property is not available. - * - * @return null|object - */ - protected function getCurrentSite() - { - if (!isset($this->data['site'])) { - return null; - } - - return $this->siteRepository->findByIdentifier($this->data['site']); - } - - /** - * @return string - */ - public function __toString() - { - return sprintf('NodeEvent[%s, %s]', $this->eventType, $this->nodeIdentifier); - } - - /** - * @return string - */ - public function getDimensionsHash(): string - { - return $this->dimensionsHash; - } -} diff --git a/Neos.Neos/Classes/EventLog/Domain/Repository/EventRepository.php b/Neos.Neos/Classes/EventLog/Domain/Repository/EventRepository.php deleted file mode 100644 index 6aa769ea8c4..00000000000 --- a/Neos.Neos/Classes/EventLog/Domain/Repository/EventRepository.php +++ /dev/null @@ -1,110 +0,0 @@ - - */ - protected $defaultOrderings = [ - 'uid' => QueryInterface::ORDER_ASCENDING - ]; - - /** - * Find all events which are "top-level" and in a given workspace (or are not NodeEvents) - * - * @param integer $offset - * @param integer $limit - * @param string $workspaceName - * @return QueryResultInterface - * @throws PropertyNotAccessibleException - */ - public function findRelevantEventsByWorkspace($offset, $limit, $workspaceName) - { - $query = $this->prepareRelevantEventsQuery(); - $query->getQueryBuilder()->select('DISTINCT e'); - $query->getQueryBuilder() - ->andWhere('e NOT INSTANCE OF ' . NodeEvent::class . ' OR e IN (SELECT nodeevent.uid FROM ' - . NodeEvent::class - . ' nodeevent WHERE nodeevent.workspaceName = :workspaceName AND nodeevent.parentEvent IS NULL)') - ->setParameter('workspaceName', $workspaceName); - $query->getQueryBuilder()->setFirstResult($offset); - $query->getQueryBuilder()->setMaxResults($limit); - - return $query->execute(); - } - - /** - * Find all events which are "top-level", i.e. do not have a parent event. - * - * @param integer $offset - * @param integer $limit - * @return QueryResultInterface - * @throws PropertyNotAccessibleException - */ - public function findRelevantEvents($offset, $limit) - { - $query = $this->prepareRelevantEventsQuery(); - - $query->getQueryBuilder()->setFirstResult($offset); - $query->getQueryBuilder()->setMaxResults($limit); - - return $query->execute(); - } - - /** - * @return \Neos\Flow\Persistence\Doctrine\Query - */ - protected function prepareRelevantEventsQuery() - { - $query = $this->createQuery(); - $queryBuilder = $query->getQueryBuilder(); - - $queryBuilder->andWhere( - $queryBuilder->expr()->isNull('e.parentEvent') - ); - - $queryBuilder->orderBy('e.uid', 'DESC'); - - return $query; - } - - /** - * Remove all events without checking foreign keys. Needed for clearing the table during tests. - * - * @return void - */ - public function removeAll(): void - { - $classMetaData = $this->entityManager->getClassMetadata($this->getEntityClassName()); - $connection = $this->entityManager->getConnection(); - $databasePlatform = $connection->getDatabasePlatform(); - $truncateTableQuery = $databasePlatform->getTruncateTableSql($classMetaData->getTableName()); - $connection->executeStatement($truncateTableQuery); - } -} diff --git a/Neos.Neos/Classes/EventLog/Domain/Service/EventEmittingService.php b/Neos.Neos/Classes/EventLog/Domain/Service/EventEmittingService.php deleted file mode 100644 index 8b4dfce5515..00000000000 --- a/Neos.Neos/Classes/EventLog/Domain/Service/EventEmittingService.php +++ /dev/null @@ -1,208 +0,0 @@ - - */ - protected $eventContext = []; - - protected ?string $currentUsername = null; - - /** - * @Flow\Inject - * @var EventRepository - */ - protected $eventRepository; - - /** - * @Flow\Inject - * @var UserService - */ - protected $userDomainService; - - /** - * @Flow\InjectConfiguration("eventLog.enabled") - * @var bool - */ - protected $enabled; - - /** - * @return boolean true if the event log is enabled and events should be captured - */ - public function isEnabled() - { - return (bool)$this->enabled; - } - - /** - * Convenience method for generating an event and directly adding it afterwards to persistence. - * - * @param string $eventType - * @param array $data - * @param string $eventClassName - * @throws Exception - * @return Event - */ - public function emit($eventType, array $data, $eventClassName = Event::class) - { - if (!$this->isEnabled()) { - throw new Exception('Event log not enabled', 1418464933); - } - - $event = $this->generate($eventType, $data, $eventClassName); - $this->add($event); - - return $event; - } - - /** - * Generates a new event, without persisting it yet. - * - * Note: Make sure to call add($event) afterwards. - * - * @param string $eventType - * @param array $data - * @param string $eventClassName - * @return Event - * @see emit() - */ - public function generate($eventType, array $data, $eventClassName = Event::class) - { - $this->initializeCurrentUsername(); - /** @var Event $event */ - $event = new $eventClassName($eventType, $data, $this->currentUsername, $this->getCurrentContext()); - $this->lastGeneratedEvent = $event; - - return $event; - } - - /** - * Add the passed event (which has been generated by generate()) to persistence. - * - * This only happens for top-level-events. All events which are attached to some parent event are persisted - * together with the parent. - * - * @param Event $nodeEvent - * @throws Exception - * @return void - * @see emit() - */ - public function add(Event $nodeEvent) - { - if (!$this->isEnabled()) { - throw new Exception('Event log not enabled', 1418464935); - } - - if ($nodeEvent->getParentEvent() === null) { - $this->eventRepository->add($nodeEvent); - } - } - - /** - * Push the last-generated event onto the context, - * nesting all further generated events underneath the top-level one. - * - * @return void - */ - public function pushContext() - { - if ($this->lastGeneratedEvent === null) { - throw new \InvalidArgumentException( - 'pushContext() can only be called directly after an invocation of emit().', - 1415353980 - ); - } - - $this->eventContext[] = $this->lastGeneratedEvent; - } - - /** - * Remove an element from the context stack. Is the reverse operation to pushContext(). - * - * @return void - */ - public function popContext() - { - if (count($this->eventContext) > 0) { - array_pop($this->eventContext); - } else { - throw new \InvalidArgumentException( - 'popContext() can only be called if the context has been pushed beforehand.', - 1415354224 - ); - } - } - - /** - * The current context-event or NULL if none exists currently. - * - * @return Event|NULL - */ - protected function getCurrentContext() - { - if (count($this->eventContext) > 0) { - return end($this->eventContext); - } else { - return null; - } - } - - /** - * Try to set the current username emitting the events, if possible - * - * @return void - */ - protected function initializeCurrentUsername() - { - if (!is_null($this->currentUsername)) { - return; - } - - $currentUser = $this->userDomainService->getCurrentUser(); - if (!$currentUser instanceof User) { - return; - } - - $this->currentUsername = $this->userDomainService->getUsername($currentUser); - } -} diff --git a/Neos.Neos/Classes/EventLog/Integrations/AbstractIntegrationService.php b/Neos.Neos/Classes/EventLog/Integrations/AbstractIntegrationService.php deleted file mode 100644 index be96f2310f2..00000000000 --- a/Neos.Neos/Classes/EventLog/Integrations/AbstractIntegrationService.php +++ /dev/null @@ -1,27 +0,0 @@ - - */ - protected $changedNodes = []; - - /** - * @var array - */ - protected $currentNodeAddEvents = []; - - /** - * @var boolean - */ - protected $currentlyCopying = false; - - /** - * @var integer - */ - protected $currentlyMoving = 0; - - /** - * @var integer - */ - protected $currentlyAdopting = 0; - - /** - * @var array - */ - protected $scheduledNodeEventUpdates = []; - - /** - * React on the Doctrine preFlush event and trigger the respective internal node events - * - * @return void - */ - /*public function preFlush() - { - $this->generateNodeEvents(); - }*/ - - /** - * Emit a "Node Added" event - * - * @return void - */ - /*public function beforeNodeCreate() - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $nodeEvent = $this->eventEmittingService->generate(self::NODE_ADDED, [], NodeEvent::class); - $this->currentNodeAddEvents[] = $nodeEvent; - $this->eventEmittingService->pushContext($nodeEvent); - }*/ - - /** - * Add the created node to the previously created "Added Node" event - * - * @param Node $node - * @return void - */ - /*public function afterNodeCreate(Node $node) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $nodeEvent = array_pop($this->currentNodeAddEvents); - $nodeEvent->setNode($node); - $this->eventEmittingService->popContext(); - $this->eventEmittingService->add($nodeEvent); - }*/ - - /** - * Emit a "Node Updated" event - * - * @param Node $node - * @return void - */ - /*public function nodeUpdated(Node $node) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if (!isset($this->changedNodes[$node->getContextPath()])) { - $this->changedNodes[$node->getContextPath()] = ['node' => $node]; - } - }*/ - - /** - * Emit an event when node properties have been changed - * - * @param Node $node - * @param $propertyName - * @param $oldValue - * @param $value - * @return void - */ - /*public function beforeNodePropertyChange(Node $node, $propertyName, $oldValue, $value) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if (count($this->currentNodeAddEvents) > 0) { - // add is currently running, during that; we do not want any update events - return; - } - if ($oldValue === $value) { - return; - } - if (!isset($this->changedNodes[$node->getContextPath()])) { - $this->changedNodes[$node->getContextPath()] = ['node' => $node]; - } - if (!isset($this->changedNodes[$node->getContextPath()]['oldLabel'])) { - $this->changedNodes[$node->getContextPath()]['oldLabel'] = $node->getLabel(); - } - - $this->changedNodes[$node->getContextPath()]['old'][$propertyName] = $oldValue; - $this->changedNodes[$node->getContextPath()]['new'][$propertyName] = $value; - }*/ - - /** - * Add the new label to a previously created node property changed event - * - * @param Node $node - * @param $propertyName - * @param $oldValue - * @param $value - * @return void - */ - /*public function nodePropertyChanged(Node $node, $propertyName, $oldValue, $value) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if ($oldValue === $value) { - return; - } - - $this->changedNodes[$node->getContextPath()]['newLabel'] = $node->getLabel(); - $this->changedNodes[$node->getContextPath()]['node'] = $node; - }*/ - - /** - * Emits a "Node Removed" event - * - * @param Node $node - * @return void - */ - /*public function nodeRemoved(Node $node) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $nodeEvent = $this->eventEmittingService->emit(self::NODE_REMOVED, [], NodeEvent::class); - $nodeEvent->setNode($node); - }*/ - - /** - * @param Node $node - * @param Workspace $targetWorkspace - * @return void - */ - /*public function beforeNodePublishing(Node $node, Workspace $targetWorkspace) - { - }*/ - - /** - * Emits a "Node Copy" event - * - * @param Node $sourceNode - * @param Node $targetParentNode - * @return void - * @throws \Exception - */ - /*public function beforeNodeCopy(Node $sourceNode, Node $targetParentNode) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if ($this->currentlyCopying) { - throw new \Exception('TODO: already copying...'); - } - - $this->currentlyCopying = true; - - $nodeEvent = $this->eventEmittingService->emit(self::NODE_COPY, [ - 'copiedInto' => $targetParentNode->getContextPath() - ], NodeEvent::class); - $nodeEvent->setNode($sourceNode); - $this->eventEmittingService->pushContext(); - }*/ - - /** - * @param Node $copiedNode - * @param Node $targetParentNode - * @return void - * @throws \Exception - */ - /*public function afterNodeCopy(Node $copiedNode, Node $targetParentNode) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if ($this->currentlyCopying === false) { - throw new \Exception('TODO: copying not started'); - } - $this->currentlyCopying = false; - $this->eventEmittingService->popContext(); - }*/ - - /** - * Emits a "Node Move" event - * - * @param Node $movedNode - * @param Node $referenceNode - * @param integer $moveOperation - */ - /*public function beforeNodeMove(Node $movedNode, Node $referenceNode, $moveOperation) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $this->currentlyMoving += 1; - - $nodeEvent = $this->eventEmittingService->emit(self::NODE_MOVE, [ - 'referenceNode' => $referenceNode->getContextPath(), - 'moveOperation' => $moveOperation - ], NodeEvent::class); - $nodeEvent->setNode($movedNode); - $this->eventEmittingService->pushContext(); - }*/ - - /** - * @param Node $movedNode - * @param Node $referenceNode - * @param integer $moveOperation - * @return void - * @throws \Exception - */ - /*public function afterNodeMove(Node $movedNode, Node $referenceNode, $moveOperation) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if ($this->currentlyMoving === 0) { - throw new \Exception('TODO: moving not started'); - } - - $this->currentlyMoving -= 1; - $this->eventEmittingService->popContext(); - }*/ - - /** - * Emits a "Node Adopt" event - * - * @param Node $node - * @param Context $context - * @param $recursive - * @return void - */ - /*public function beforeAdoptNode(Node $node, Context $context, $recursive) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if ($this->currentlyAdopting === 0) { - $nodeEvent = $this->eventEmittingService->emit(self::NODE_ADOPT, [ - 'targetWorkspace' => $context->getWorkspaceName(), - 'targetDimensions' => $context->getTargetDimensions(), - 'recursive' => $recursive - ], NodeEvent::class); - $nodeEvent->setNode($node); - $this->eventEmittingService->pushContext(); - } - - $this->currentlyAdopting++; - }*/ - - /** - * @param Node $node - * @param Context $context - * @param $recursive - * @return void - */ - /*public function afterAdoptNode(Node $node, Context $context, $recursive) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $this->currentlyAdopting--; - if ($this->currentlyAdopting === 0) { - $this->eventEmittingService->popContext(); - } - }*/ - - /** - * @return void - */ - /*public function generateNodeEvents() - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - if (count($this->currentNodeAddEvents) > 0) { - return; - } - - foreach ($this->changedNodes as $nodePath => $data) { - $node = $data['node']; - unset($data['node']); - if (isset($data['oldLabel']) && isset($data['newLabel'])) { - if ($data['oldLabel'] !== $data['newLabel']) { - $nodeEvent = $this->eventEmittingService->emit( - self::NODE_LABEL_CHANGED, - ['oldLabel' => $data['oldLabel'], 'newLabel' => $data['newLabel']], - NodeEvent::class - ); - $nodeEvent->setNode($node); - } - unset($data['oldLabel']); - unset($data['newLabel']); - } - - if (!empty($data)) { - $nodeEvent = $this->eventEmittingService->emit(self::NODE_UPDATED, $data, NodeEvent::class); - $nodeEvent->setNode($node); - } - } - - $this->changedNodes = []; - }*/ - - /** - * @param Node $node - * @param Workspace $targetWorkspace - * @return void - */ - public function afterNodePublishing(Node $node, Workspace $targetWorkspace) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $subgraph = $this->contentRepositoryRegistry->subgraphForNode($node); - $documentNode = $node; - while ($documentNode !== null && !$this->getNodeType($documentNode)->isAggregate()) { - $documentNode = $subgraph->findParentNode($documentNode->nodeAggregateId); - } - - if ($documentNode === null) { - return; - } - $contentRepository = $this->contentRepositoryRegistry->get( - $node->subgraphIdentity->contentRepositoryId - ); - $nodeAddressFactory = NodeAddressFactory::create($contentRepository); - $nodeAddress = $nodeAddressFactory->createFromNode($node); - $documentNodeAddress = $nodeAddressFactory->createFromNode($documentNode); - - $this->scheduledNodeEventUpdates[$documentNodeAddress->serializeForUri()] = [ - 'workspaceName' => $nodeAddress->workspaceName, - 'nestedNodeIdentifiersWhichArePublished' => [], - 'targetWorkspace' => $targetWorkspace->workspaceName, - 'documentNode' => $documentNode - ]; - - $this->scheduledNodeEventUpdates[$documentNodeAddress->serializeForUri()] - ['nestedNodeIdentifiersWhichArePublished'][] = $node->nodeAggregateId; - } - - /** - * Binds events to a Node.Published event for each document node published - * - * @return void - */ - /*public function updateEventsAfterPublish() - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $entityManager = $this->entityManager; - - foreach ($this->scheduledNodeEventUpdates as $documentPublish) { - $nodeEvent = $this->eventEmittingService->emit(self::DOCUMENT_PUBLISHED, [], NodeEvent::class); - $nodeEvent->setNode($documentPublish['documentNode']); - $nodeEvent->setWorkspaceName($documentPublish['targetWorkspace']); - $this->persistenceManager->allowObject($nodeEvent); - $this->persistenceManager->persistAll(true); - - $parentEventIdentifier = $this->persistenceManager->getIdentifierByObject($nodeEvent); - - $qb = $entityManager->createQueryBuilder(); - $qb->update(NodeEvent::class, 'e') - ->set('e.parentEvent', ':parentEventIdentifier') - ->setParameter('parentEventIdentifier', $parentEventIdentifier) - ->where('e.parentEvent IS NULL') - ->andWhere('e.workspaceName = :workspaceName') - ->setParameter('workspaceName', $documentPublish['workspaceName']) - ->andWhere('e.documentNodeIdentifier = :documentNodeIdentifier') - ->setParameter('documentNodeIdentifier', $documentPublish['documentNode']->getIdentifier()) - ->andWhere('e.eventType != :publishedEventType') - ->setParameter('publishedEventType', self::DOCUMENT_PUBLISHED) - ->getQuery()->execute(); - } - - $this->scheduledNodeEventUpdates = []; - - }*/ - - /** - * @return void - */ - public function reset() - { - $this->changedNodes = []; - $this->scheduledNodeEventUpdates = []; - $this->currentlyAdopting = 0; - $this->currentlyCopying = false; - $this->currentNodeAddEvents = []; - } -} diff --git a/Neos.Neos/Classes/EventLog/Integrations/EntityIntegrationService.php b/Neos.Neos/Classes/EventLog/Integrations/EntityIntegrationService.php deleted file mode 100644 index 857a2c9fac6..00000000000 --- a/Neos.Neos/Classes/EventLog/Integrations/EntityIntegrationService.php +++ /dev/null @@ -1,141 +0,0 @@ - - */ - protected $monitorEntitiesSetting; - - /** - * Dummy method which is called in a prePersist signal. - * If we remove that, this object is never instantiated and thus cannot hook into the Doctrine EntityManager. - * - * @return void - */ - public function dummyMethodToEnsureInstanceExists() - { - // intentionally empty - } - - /** - * Record events for entity changes. - * - * Note: this method is registered as an Doctrine event listener in the settings of this package. - * - * TODO: Update/Delete of Entities - * - * @param OnFlushEventArgs $eventArgs - * @return void - * @throws Exception - */ - public function onFlush(OnFlushEventArgs $eventArgs) - { - if (!$this->eventEmittingService->isEnabled()) { - return; - } - - $entityManager = $eventArgs->getEntityManager(); - $unitOfWork = $entityManager->getUnitOfWork(); - - foreach ($unitOfWork->getScheduledEntityInsertions() as $entity) { - $className = get_class($entity); - if (isset($this->monitorEntitiesSetting[$className])) { - $entityMonitoringConfiguration = $this->monitorEntitiesSetting[$className]; - - if (isset($entityMonitoringConfiguration['events']['created'])) { - $data = []; - foreach ($entityMonitoringConfiguration['data'] as $key => $eelExpression) { - $data[$key] = Utility::evaluateEelExpression( - $eelExpression, - $this->eelEvaluator, - ['entity' => $entity] - ); - } - - $event = $this->eventEmittingService->emit( - $entityMonitoringConfiguration['events']['created'], - $data - ); - $unitOfWork->computeChangeSet($entityManager->getClassMetadata(Event::class), $event); - } - } - } - - foreach ($unitOfWork->getScheduledEntityDeletions() as $entity) { - $className = get_class($entity); - if (isset($this->monitorEntitiesSetting[$className])) { - $entityMonitoringConfiguration = $this->monitorEntitiesSetting[$className]; - - if (isset($entityMonitoringConfiguration['events']['deleted'])) { - $data = []; - foreach ($entityMonitoringConfiguration['data'] as $key => $eelExpression) { - $data[$key] = Utility::evaluateEelExpression( - $eelExpression, - $this->eelEvaluator, - ['entity' => $entity] - ); - } - - $event = $this->eventEmittingService->emit( - $entityMonitoringConfiguration['events']['deleted'], - $data - ); - $unitOfWork->computeChangeSet($entityManager->getClassMetadata(Event::class), $event); - } - } - } - } - - /** - * @param array $monitorEntitiesSetting - * @return void - */ - public function setMonitorEntitiesSetting($monitorEntitiesSetting) - { - $this->monitorEntitiesSetting = $monitorEntitiesSetting; - } -} diff --git a/Neos.Neos/Classes/View/FusionView.php b/Neos.Neos/Classes/View/FusionView.php index 29a469857d8..6fd019f4ad3 100644 --- a/Neos.Neos/Classes/View/FusionView.php +++ b/Neos.Neos/Classes/View/FusionView.php @@ -15,6 +15,7 @@ namespace Neos\Neos\View; use GuzzleHttp\Psr7\Message; +use Neos\ContentRepository\Core\Projection\ContentGraph\Filter\FindClosestNodeFilter; use Neos\ContentRepository\Core\Projection\ContentGraph\Node; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Annotations as Flow; @@ -195,12 +196,8 @@ public function getFusionPath() protected function getClosestDocumentNode(Node $node): ?Node { - $subgraph = $this->contentRepositoryRegistry->subgraphForNode($node); - while ($node !== null && !$this->getNodeType($node)->isOfType(NodeTypeNameFactory::NAME_DOCUMENT)) { - $node = $subgraph->findParentNode($node->nodeAggregateId); - } - - return $node; + return $this->contentRepositoryRegistry->subgraphForNode($node) + ->findClosestNode($node->nodeAggregateId, FindClosestNodeFilter::create(nodeTypeConstraints: NodeTypeNameFactory::NAME_DOCUMENT)); } /** diff --git a/Neos.Neos/Classes/ViewHelpers/Node/ClosestDocumentViewHelper.php b/Neos.Neos/Classes/ViewHelpers/Node/ClosestDocumentViewHelper.php index cb0a9bdbc65..2a56aa07627 100644 --- a/Neos.Neos/Classes/ViewHelpers/Node/ClosestDocumentViewHelper.php +++ b/Neos.Neos/Classes/ViewHelpers/Node/ClosestDocumentViewHelper.php @@ -14,21 +14,20 @@ namespace Neos\Neos\ViewHelpers\Node; +use Neos\ContentRepository\Core\Projection\ContentGraph\Filter\FindClosestNodeFilter; use Neos\ContentRepository\Core\Projection\ContentGraph\Node; +use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Annotations as Flow; use Neos\FluidAdaptor\Core\ViewHelper\AbstractViewHelper; -use Neos\Neos\Ui\ContentRepository\Service\NodeService; +use Neos\Neos\Domain\Service\NodeTypeNameFactory; /** * ViewHelper to find the closest document node to a given node */ class ClosestDocumentViewHelper extends AbstractViewHelper { - /** - * @Flow\Inject - * @var NodeService - */ - protected $nodeService; + #[Flow\Inject] + protected ContentRepositoryRegistry $contentRepositoryRegistry; public function initializeArguments(): void { @@ -38,6 +37,10 @@ public function initializeArguments(): void public function render(): ?Node { - return $this->nodeService->getClosestDocument($this->arguments['node']); + /** @var Node $node */ + $node = $this->arguments['node']; + + return $this->contentRepositoryRegistry->subgraphForNode($node) + ->findClosestNode($node->nodeAggregateId, FindClosestNodeFilter::create(nodeTypeConstraints: NodeTypeNameFactory::NAME_DOCUMENT)); } } diff --git a/Neos.Neos/Configuration/Policy.yaml b/Neos.Neos/Configuration/Policy.yaml index 004c42eee77..6fb5d917727 100644 --- a/Neos.Neos/Configuration/Policy.yaml +++ b/Neos.Neos/Configuration/Policy.yaml @@ -154,10 +154,6 @@ privilegeTargets: label: General access to the workspace module matcher: 'management/workspaces' - 'Neos.Neos:Backend.Module.Management.History': - label: General access to the history module - matcher: 'management/history' - 'Neos.Neos:Backend.Module.Administration': label: General access to the administration module matcher: 'administration' @@ -293,19 +289,15 @@ roles: privilegeTarget: 'Neos.Neos:Backend.Module.Management.Workspaces' permission: GRANT - - - privilegeTarget: 'Neos.Neos:Backend.Module.Management.History' - permission: GRANT - 'Neos.Neos:RestrictedEditor': label: Restricted Editor - description: Grants access to the content, media, workspace and history module. The user is allowed to publish to internal workspaces. + description: Grants access to the content, media, and workspace module. The user is allowed to publish to internal workspaces. parentRoles: ['Neos.Neos:AbstractEditor'] 'Neos.Neos:Editor': label: Editor - description: Grants access to the content, media, workspace and history module. The user is allowed to publish to the live workspace. + description: Grants access to the content, media, and workspace module. The user is allowed to publish to the live workspace. parentRoles: ['Neos.Neos:AbstractEditor', 'Neos.Neos:LivePublisher'] 'Neos.Neos:UserManager': diff --git a/Neos.Neos/Configuration/Settings.yaml b/Neos.Neos/Configuration/Settings.yaml index edbc123e2cb..4f45714082b 100755 --- a/Neos.Neos/Configuration/Settings.yaml +++ b/Neos.Neos/Configuration/Settings.yaml @@ -328,12 +328,6 @@ Neos: description: 'Neos.Neos:Modules:workspaces.description' icon: fas fa-th-large mainStylesheet: 'Lite' - history: - label: 'Neos.Neos:Modules:history.label' - controller: 'Neos\Neos\Controller\Module\Management\HistoryController' - description: 'Neos.Neos:Modules:history.description' - icon: fas fa-calendar-alt - mainStylesheet: 'Lite' administration: label: 'Neos.Neos:Modules:administration.label' controller: 'Neos\Neos\Controller\Module\AdministrationController' @@ -394,18 +388,6 @@ Neos: icon: fas fa-user mainStylesheet: 'Lite' - # Settings for the Neos Event Log (** DO NOT USE, NO PUBLIC API YET **) - eventLog: - enabled: false - monitorEntities: - Neos\Flow\Security\Account: - events: - created: Account.Created - deleted: Account.Deleted - data: - accountIdentifier: '${entity.accountIdentifier}' - authenticationProviderName: '${entity.authenticationProviderName}' - name: '${entity.party.name.fullName}' transliterationRules: da: Å: Aa @@ -468,14 +450,6 @@ Neos: session: name: Neos_Session - persistence: - doctrine: - eventListeners: - Neos\Neos\EventLog\Integrations\EntityIntegrationService: - events: - - onFlush - listener: Neos\Neos\EventLog\Integrations\EntityIntegrationService - error: exceptionHandler: renderingGroups: diff --git a/Neos.Neos/Configuration/Testing/Behat/Settings.yaml b/Neos.Neos/Configuration/Testing/Behat/Settings.yaml index ceccd786d8d..50d05027e29 100644 --- a/Neos.Neos/Configuration/Testing/Behat/Settings.yaml +++ b/Neos.Neos/Configuration/Testing/Behat/Settings.yaml @@ -1,5 +1 @@ - -Neos: - Neos: - eventLog: - enabled: true +# Behat settings diff --git a/Neos.Neos/Configuration/Testing/Settings.yaml b/Neos.Neos/Configuration/Testing/Settings.yaml index 59558ff8a17..ca3ba18cf4f 100644 --- a/Neos.Neos/Configuration/Testing/Settings.yaml +++ b/Neos.Neos/Configuration/Testing/Settings.yaml @@ -1,8 +1,6 @@ Neos: Neos: - eventLog: - enabled: false userInterface: inspector: dataTypes: diff --git a/Neos.Neos/Documentation/References/NeosFusionReference.rst b/Neos.Neos/Documentation/References/NeosFusionReference.rst index 8c344012224..af991b249d7 100644 --- a/Neos.Neos/Documentation/References/NeosFusionReference.rst +++ b/Neos.Neos/Documentation/References/NeosFusionReference.rst @@ -9,17 +9,6 @@ Neos.Fusion This package contains general-purpose Fusion objects, which are usable both within Neos and standalone. -.. _Neos_Fusion__Array: - -Neos.Fusion:Array ------------------ - -:[key]: (string) A nested definition (simple value, expression or object) that evaluates to a string -:[key].@ignoreProperties: (array) A list of properties to ignore from being "rendered" during evaluation -:[key].@position: (string/integer) Define the ordering of the nested definition - -.. note:: The Neos.Fusion:Array object has been renamed to Neos.Fusion:Join the old name is DEPRECATED; - .. _Neos_Fusion__Join: Neos.Fusion:Join @@ -104,57 +93,6 @@ Example of numeric keys (discouraged):: 20 = Neos.NodeTypes:Text } - -.. _Neos_Fusion__Collection: - -Neos.Fusion:Collection ----------------------- - -Render each item in ``collection`` using ``itemRenderer``. - -:collection: (array/Iterable, **required**) The array or iterable to iterate over -:itemName: (string, defaults to ``item``) Context variable name for each item -:itemKey: (string, defaults to ``itemKey``) Context variable name for each item key, when working with array -:iterationName: (string, defaults to ``iterator``) A context variable with iteration information will be available under the given name: ``index`` (zero-based), ``cycle`` (1-based), ``isFirst``, ``isLast`` -:itemRenderer: (string, **required**) The renderer definition (simple value, expression or object) will be called once for every collection element, and its results will be concatenated (if ``itemRenderer`` cannot be rendered the path ``content`` is used as fallback for convenience in afx) - -.. note:: The Neos.Fusion:Collection object is DEPRECATED use Neos.Fusion:Loop instead. - -Example using an object ``itemRenderer``:: - - myCollection = Neos.Fusion:Collection { - collection = ${[1, 2, 3]} - itemName = 'element' - itemRenderer = Neos.Fusion:Template { - templatePath = 'resource://...' - element = ${element} - } - } - - -Example using an expression ``itemRenderer``:: - - myCollection = Neos.Fusion:Collection { - collection = ${[1, 2, 3]} - itemName = 'element' - itemRenderer = ${element * 2} - } - -.. _Neos_Fusion__RawCollection: - -Neos.Fusion:RawCollection -------------------------- - -Render each item in ``collection`` using ``itemRenderer`` and return the result as an array (opposed to *string* for :ref:`Neos_Fusion__Collection`) - -:collection: (array/Iterable, **required**) The array or iterable to iterate over -:itemName: (string, defaults to ``item``) Context variable name for each item -:itemKey: (string, defaults to ``itemKey``) Context variable name for each item key, when working with array -:iterationName: (string, defaults to ``iterator``) A context variable with iteration information will be available under the given name: ``index`` (zero-based), ``cycle`` (1-based), ``isFirst``, ``isLast`` -:itemRenderer: (mixed, **required**) The renderer definition (simple value, expression or object) will be called once for every collection element (if ``itemRenderer`` cannot be rendered the path ``content`` is used as fallback for convenience in afx) - -.. note:: The Neos.Fusion:RawCollection object is DEPRECATED use Neos.Fusion:Map instead.** - .. _Neos_Fusion__Loop: Neos.Fusion:Loop @@ -194,7 +132,7 @@ Example using an expression ``itemRenderer``:: Neos.Fusion:Map --------------- -Render each item in ``items`` using ``itemRenderer`` and return the result as an array (opposed to *string* for :ref:`Neos_Fusion__Collection`) +Render each item in ``items`` using ``itemRenderer`` and return the result as an array (opposed to *string* for :ref:`Neos_Fusion__Join`) :items: (array/Iterable, **required**) The array or iterable to iterate over (to calculate ``iterator.isLast`` items have to be ``countable``) :itemName: (string, defaults to ``item``) Context variable name for each item @@ -256,7 +194,7 @@ Simple Example:: } } -The ordering of matcher definitions can be specified with the ``@position`` property (see :ref:`Neos_Fusion__Array`). +The ordering of matcher definitions can be specified with the ``@position`` property (see :ref:`Neos_Fusion__Join`). Thus, the priority of existing matchers (e.g. the default Neos document rendering) can be changed by setting or overriding the ``@position`` property. @@ -536,27 +474,13 @@ Example:: value = ${1+2} } -.. _Neos_Fusion__RawArray: - -Neos.Fusion:RawArray --------------------- - -Evaluate nested definitions as an array (opposed to *string* for :ref:`Neos_Fusion__Array`) - -:[key]: (mixed) A nested definition (simple value, expression or object), ``[key]`` will be used for the resulting array key -:[key].@position: (string/integer) Define the ordering of the nested definition - -.. tip:: For simple cases an expression with an array literal ``${[1, 2, 3]}`` might be easier to read - -.. note:: The Neos.Fusion:RawArray object has been renamed to Neos.Fusion:DataStructure the old name is DEPRECATED; - .. _Neos_Fusion__Tag: Neos.Fusion:DataStructure -------------------- -Evaluate nested definitions as an array (opposed to *string* for :ref:`Neos_Fusion__Array`) +Evaluate nested definitions as an array (opposed to *string* for :ref:`Neos_Fusion__Join`) :[key]: (mixed) A nested definition (simple value, expression or object), ``[key]`` will be used for the resulting array key :[key].@position: (string/integer) Define the ordering of the nested definition @@ -596,54 +520,16 @@ Evaluates to:: -.. _Neos_Fusion__Attributes: - -Neos.Fusion:Attributes ----------------------- - -A Fusion object to render HTML tag attributes. This object is used by the :ref:`Neos_Fusion__Tag` object to -render the attributes of a tag. But it's also useful standalone to render extensible attributes in a Fluid template. - -:[key]: (string) A single attribute, array values are joined with whitespace. Boolean values will be rendered as an empty or absent attribute. -:@allowEmpty: (boolean) Whether empty attributes (HTML5 syntax) should be used for empty, false or null attribute values - -.. note:: The ``Neos.Fusion:Attributes`` object is DEPRECATED in favor of a solution inside Neos.Fusion:Tag which takes attributes - as ``Neos.Fusion:DataStructure`` now. If you have to render attributes as string without a tag you can use - ``Neos.Fusion:Join`` with ``@glue` but you will have to concatenate array attributes yourself. - -Example: -^^^^^^^^ - -:: - - attributes = Neos.Fusion:Attributes { - foo = 'bar' - class = Neos.Fusion:DataStructure { - class1 = 'class1' - class2 = 'class2' - } - } - -Evaluates to:: - - foo="bar" class="class1 class2" - -Unsetting an attribute: -^^^^^^^^^^^^^^^^^^^^^^^ - -It's possible to unset an attribute by assigning ``false`` or ``${null}`` as a value. No attribute will be rendered for -this case. - .. _Neos_Fusion__Http_Message: Neos.Fusion:Http.Message ------------------------ -A prototype based on :ref:`Neos_Fusion__Array` for rendering an HTTP message (response). It should be used to +A prototype based on :ref:`Neos_Fusion__Join` for rendering an HTTP message (response). It should be used to render documents since it generates a full HTTP response and allows to override the HTTP status code and headers. -:httpResponseHead: (:ref:`Neos_Fusion__Http_ResponseHead`) An HTTP response head with properties to adjust the status and headers, the position in the ``Array`` defaults to the very beginning -:[key]: (string) A nested definition (see :ref:`Neos_Fusion__Array`) +:httpResponseHead: (:ref:`Neos_Fusion__Http_ResponseHead`) An HTTP response head with properties to adjust the status and headers, the position in the ``Join`` defaults to the very beginning +:[key]: (string) A nested definition (see :ref:`Neos_Fusion__Join`) Example: ^^^^^^^^ @@ -725,35 +611,6 @@ Link to backend modules (other than `content`):: } } -.. _Neos_Fusion__UriBuilder: - -Neos.Fusion:UriBuilder ----------------------- - -Built a URI to a controller action - -:package: (string) The package key (e.g. ``'My.Package'``) -:subpackage: (string) The subpackage, empty by default -:controller: (string) The controller name (e.g. ``'Registration'``) -:action: (string) The action name (e.g. ``'new'``) -:arguments: (array) Arguments to the action by named key -:format: (string) An optional request format (e.g. ``'html'``) -:section: (string) An optional fragment (hash) for the URI -:additionalParams: (array) Additional URI query parameters by named key -:addQueryString: (boolean) Whether to keep the query parameters of the current URI -:argumentsToBeExcludedFromQueryString: (array) Query parameters to exclude for ``addQueryString`` -:absolute: (boolean) Whether to create an absolute URI - -.. note:: The use of ``Neos.Fusion:UriBuilder`` is deprecated. Use :ref:`_Neos_Fusion__ActionUri` instead. - -Example:: - - uri = Neos.Fusion:UriBuilder { - package = 'My.Package' - controller = 'Registration' - action = 'new' - } - .. _Neos_Fusion__ResourceUri: Neos.Fusion:ResourceUri @@ -873,22 +730,22 @@ which do not need a particular node type to work on. Neos.Neos:Page -------------- -Subclass of :ref:`Neos_Fusion__Http_Message`, which is based on :ref:`Neos_Fusion__Array`. Main entry point +Subclass of :ref:`Neos_Fusion__Http_Message`, which is based on :ref:`Neos_Fusion__Join`. Main entry point into rendering a page; responsible for rendering the ```` tag and everything inside. :doctype: (string) Defaults to ```` :htmlTag: (:ref:`Neos_Fusion__Tag`) The opening ```` tag -:htmlTag.attributes: (:ref:`Neos_Fusion__Attributes`) Attributes for the ```` tag +:htmlTag.attributes: (:ref:`Neos_Fusion__DataStructure`) Attributes for the ```` tag :headTag: (:ref:`Neos_Fusion__Tag`) The opening ```` tag -:head: (:ref:`Neos_Fusion__Array`) HTML markup for the ```` tag +:head: (:ref:`Neos_Fusion__Join`) HTML markup for the ```` tag :head.titleTag: (:ref:`Neos_Fusion__Tag`) The ```` tag -:head.javascripts: (:ref:`Neos_Fusion__Array`) Script includes in the head should go here -:head.stylesheets: (:ref:`Neos_Fusion__Array`) Link tags for stylesheets in the head should go here +:head.javascripts: (:ref:`Neos_Fusion__Join`) Script includes in the head should go here +:head.stylesheets: (:ref:`Neos_Fusion__Join`) Link tags for stylesheets in the head should go here :body.templatePath: (string) Path to a fluid template for the page body :bodyTag: (:ref:`Neos_Fusion__Tag`) The opening ``<body>`` tag -:bodyTag.attributes: (:ref:`Neos_Fusion__Attributes`) Attributes for the ``<body>`` tag +:bodyTag.attributes: (:ref:`Neos_Fusion__DataStructure`) Attributes for the ``<body>`` tag :body: (:ref:`Neos_Fusion__Template`) HTML markup for the ``<body>`` tag -:body.javascripts: (:ref:`Neos_Fusion__Array`) Body footer JavaScript includes +:body.javascripts: (:ref:`Neos_Fusion__Join`) Body footer JavaScript includes :body.[key]: (mixed) Body template variables Examples: @@ -958,7 +815,7 @@ Render nested content from a ``ContentCollection`` node. Individual nodes are re :nodePath: (string, **required**) The relative node path of the ``ContentCollection`` (e.g. ``'main'``) :@context.node: (Node) The content collection node, resolved from ``nodePath`` by default :tagName: (string) Tag name for the wrapper element -:attributes: (:ref:`Neos_Fusion__Attributes`) Tag attributes for the wrapper element +:attributes: (:ref:`Neos_Fusion__DataStructure`) Tag attributes for the wrapper element Example:: @@ -1025,7 +882,7 @@ auto-generated Fusion to define prototypes for each node type extending ``Neos.N :templatePath: (string) The template path and filename, defaults to ``'resource://[packageKey]/Private/Templates/NodeTypes/[nodeType].html'`` (for auto-generated prototypes) :[key]: (mixed) Template variables, all node type properties are available by default (for auto-generated prototypes) -:attributes: (:ref:`Neos_Fusion__Attributes`) Extensible attributes, used in the default templates +:attributes: (:ref:`Neos_Fusion__DataStructure`) Extensible attributes, used in the default templates Example:: @@ -1119,10 +976,10 @@ Render a menu with items for nodes. Extends :ref:`Neos_Fusion__Template`. :filter: (string) Filter items by node type (e.g. ``'!My.Site:News,Neos.Neos:Document'``), defaults to ``'Neos.Neos:Document'`` :renderHiddenInIndex: (boolean) Whether nodes with ``hiddenInIndex`` should be rendered, defaults to ``false`` :itemCollection: (array) Explicitly set the Node items for the menu (alternative to ``startingPoints`` and levels) -:attributes: (:ref:`Neos_Fusion__Attributes`) Extensible attributes for the whole menu -:normal.attributes: (:ref:`Neos_Fusion__Attributes`) Attributes for normal state -:active.attributes: (:ref:`Neos_Fusion__Attributes`) Attributes for active state -:current.attributes: (:ref:`Neos_Fusion__Attributes`) Attributes for current state +:attributes: (:ref:`Neos_Fusion__DataStructure`) Extensible attributes for the whole menu +:normal.attributes: (:ref:`Neos_Fusion__DataStructure`) Attributes for normal state +:active.attributes: (:ref:`Neos_Fusion__DataStructure`) Attributes for active state +:current.attributes: (:ref:`Neos_Fusion__DataStructure`) Attributes for current state .. note:: The ``items`` of the ``Menu`` are internally calculated with the prototype :ref:`Neos_Neos__MenuItems` which you can use directly aswell. @@ -1456,7 +1313,7 @@ Renders an anchor tag pointing to the node given via the argument. Based on :ref The link text is the node label, unless overridden. :\*: All :ref:`Neos_Neos__NodeUri` properties -:attributes: (:ref:`Neos_Fusion__Attributes`) Link tag attributes +:attributes: (:ref:`Neos_Fusion__DataStructure`) Link tag attributes :content: (string) The label of the link, defaults to ``node.label``. Example:: @@ -1505,7 +1362,7 @@ Neos.Neos:ImageTag Render an image tag for an asset. :\*: All :ref:`Neos_Neos__ImageUri` properties -:attributes: (:ref:`Neos_Fusion__Attributes`) Image tag attributes +:attributes: (:ref:`Neos_Fusion__DataStructure`) Image tag attributes Per default, the attribute loading is set to ``'lazy'``. To fetch a resource immediately, you can set ``attributes.loading`` to ``null``, ``false`` or ``'eager'``. @@ -1587,3 +1444,57 @@ Example:: property = 'title' } } + + +Deprecated Fusion Prototypes +---------------------------- + +The following prototypes are deprecated and will be removed in future versions of Neos! + +.. _Neos_Fusion__UriBuilder: + +Neos.Fusion:UriBuilder +~~~~~~~~~~~~~~~~~~~~~~ + +Built a URI to a controller action + +:package: (string) The package key (e.g. ``'My.Package'``) +:subpackage: (string) The subpackage, empty by default +:controller: (string) The controller name (e.g. ``'Registration'``) +:action: (string) The action name (e.g. ``'new'``) +:arguments: (array) Arguments to the action by named key +:format: (string) An optional request format (e.g. ``'html'``) +:section: (string) An optional fragment (hash) for the URI +:additionalParams: (array) Additional URI query parameters by named key +:addQueryString: (boolean) Whether to keep the query parameters of the current URI +:argumentsToBeExcludedFromQueryString: (array) Query parameters to exclude for ``addQueryString`` +:absolute: (boolean) Whether to create an absolute URI + +.. note:: The use of ``Neos.Fusion:UriBuilder`` is deprecated. Use :ref:`_Neos_Fusion__ActionUri` instead. + +Example:: + + uri = Neos.Fusion:UriBuilder { + package = 'My.Package' + controller = 'Registration' + action = 'new' + } + +Removed Fusion Prototypes +------------------------- + +The following Fusion Prototypes have been removed: + +.. _Neos_Fusion__Array: +* `Neos.Fusion:Array` replaced with :ref:`_Neos_Fusion__Join` +.. _Neos_Fusion__RawArray: +* `Neos.Fusion:RawArray` replaced with :ref:`_Neos_Fusion__DataStructure` +.. _Neos_Fusion__Collection: +* `Neos.Fusion:Collection` replaced with :ref:`_Neos_Fusion__Loop` +.. _Neos_Fusion__RawCollection: +* `Neos.Fusion:RawCollection` replaced with :ref:`_Neos_Fusion__Map` +.. _Neos_Fusion__Attributes: +* `Neos.Fusion:Attributes` use property `attributes` in :ref:`_Neos_Fusion__Tag` + + + diff --git a/Neos.Neos/Documentation/References/NodeMigrations.rst b/Neos.Neos/Documentation/References/NodeMigrations.rst index 40868559ebc..7ffc28d4343 100644 --- a/Neos.Neos/Documentation/References/NodeMigrations.rst +++ b/Neos.Neos/Documentation/References/NodeMigrations.rst @@ -11,19 +11,18 @@ through **filters** in migration files. The Content Repository comes with a number of common transformations: -- ``AddDimensions`` +- ``AddDimensionShineThrough`` - ``AddNewProperty`` - ``ChangeNodeType`` - ``ChangePropertyValue`` +- ``MoveDimensionSpacePoint`` - ``RemoveNode`` - ``RemoveProperty`` -- ``RenameDimension`` -- ``RenameNode`` +- ``RenameNodeAggregate`` - ``RenameProperty`` -- ``SetDimensions`` - ``StripTagsOnProperty`` -They all implement the ``Neos\ContentRepository\Migration\Transformations\TransformationInterface``. Custom transformations +They all implement the ``Neos\ContentRepository\NodeMigration\Transformation\TransformationFactoryInterface``. Custom transformations can be developed against that interface as well, just use the fully qualified class name for those when specifying which transformation to use. @@ -36,70 +35,61 @@ To use node migrations to adjust a setup to changed configuration, a YAML file i migration by setting up filters to select what nodes are being worked on by transformations. The Content Repository comes with a number of filters: -- ``DimensionValues`` -- ``IsRemoved`` +- ``DimensionSpacePoints`` - ``NodeName`` - ``NodeType`` - ``PropertyNotEmpty`` - ``PropertyValue`` -- ``Workspace`` They all implement the ``Neos\ContentRepository\Migration\Filters\FilterInterface``. Custom filters can be developed against that interface as well, just use the fully qualified class name for those when specifying which filter to use. -Here is an example of a migration, ``Version20140708120530.yaml``, that operates on nodes in the "live" workspace -that are marked as removed and applies the ``RemoveNode`` transformation on them: +Here is an example of a migration that operates on all nodes with nodetype `Neos.ContentRepository.Testing:Document` and +changes their property name form `text` to `newText`: .. code-block:: yaml - up: - comments: 'Delete removed nodes that were published to "live" workspace' - warnings: 'There is no way of reverting this migration since the nodes will be deleted in the database.' - migration: - - - filters: - - - type: 'IsRemoved' - settings: [] - - - type: 'Workspace' - settings: - workspaceName: 'live' - transformations: - - - type: 'RemoveNode' - settings: [] - - down: - comments: 'No down migration available' + comments: 'Rename the property of all Neos.ContentRepository.Testing:Document nodes' + migration: + - + filters: + - + type: 'NodeType' + settings: + nodeType: 'Neos.ContentRepository.Testing:Document' + transformations: + - + type: 'RenameProperty' + settings: + from: 'text' + to: 'newText' Like all migrations the file should be placed in a package inside the ``Migrations/ContentRepository`` folder where it will be picked up by the CLI tools provided with the content repository: -- ``./flow node:migrationstatus`` -- ``./flow node:migrate`` +- ``./flow nodemigration:list`` +- ``./flow nodemigration:execute`` -Use ``./flow help <command>`` to get detailed instructions. The ``migrationstatus`` command also prints a short description +Use ``./flow help <command>`` to get detailed instructions. The ``nodemigration:list`` command also prints a short description for each migration. -.. note:: Node migrations in ``Migrations/TYPO3CR`` directories are also supported for historic reasons - Transformations Reference ------------------------- -AddDimensions +AddDimensionShineThrough ~~~~~~~~~~~~~ -Add dimensions on a node. This adds to the existing dimensions, if you need to overwrite existing dimensions, use -SetDimensions. +Add a Dimension Space Point (DSP) Shine-Through; basically making all content available not just in the source (original) DSP, but also in the target-DimensionSpacePoint. + +NOTE: the Source Dimension Space Point must be a parent of the target Dimension Space Point. Options Reference: -``dimensionValues`` (array) - An array of dimension names and values to set. -``addDefaultDimensionValues`` (boolean) - Whether to add the default dimension values for all dimensions that were not given. +``from`` (array) + Source Dimension Space Point as array. E.g. ["language" => "es", "country" => "es"] +``to`` (array) + Target Dimension Space Point where the content has to shine through as array. E.g. ["language" => "es", "country" => "ar"] AddNewProperty ~~~~~~~~~~~~~~ @@ -110,7 +100,9 @@ Options Reference: ``newPropertyName`` (string) The name of the new property to be added. -``value`` (mixed) +``type`` (string) + The type of the property (e.g. string, array, DateTime, ...) +``serializedValue`` (mixed) Property value to be set. ChangeNodeType @@ -123,6 +115,11 @@ Options Reference: ``newType`` (string) The new Node Type to use as a string. +``forceDeleteNonMatchingChildren`` (bool) + This flag allows to enforce the migration. In case of child constraint conflicts the conflicting child nodes get deleted. + + Default is `false`. + ChangePropertyValue ~~~~~~~~~~~~~~~~~~~ @@ -130,9 +127,9 @@ Change the value of a given property. This can apply two transformations: -- If newValue is set, the value will be set to this, with any occurrences of the ``currentValuePlaceholder`` replaced +- If newSerializedValue is set, the value will be set to this, with any occurrences of the ``currentValuePlaceholder`` replaced with the current value of the property. -- If search and replace are given, that replacement will be done on the value (after applying the ``newValue``, if set). +- If search and replace are given, that replacement will be done on the value (after applying the ``newSerializedValue``, if set). This would simply override the existing value: @@ -143,7 +140,7 @@ This would simply override the existing value: type: 'ChangePropertyValue' settings: property: 'title' - newValue: 'a new value' + newSerializedValue: 'a new value' This would prefix the existing value: @@ -154,7 +151,7 @@ This would prefix the existing value: type: 'ChangePropertyValue' settings: property: 'title' - newValue: 'this is a prefix to {current}' + newSerializedValue: 'this is a prefix to {current}' This would prefix existing value and then apply search/replace on the result: @@ -165,7 +162,7 @@ This would prefix existing value and then apply search/replace on the result: type: 'ChangePropertyValue' settings: property: 'title' - newValue: 'this is a prefix to {current}' + newSerializedValue: 'this is a prefix to {current}' search: 'something' replace: 'something else' @@ -179,14 +176,14 @@ value but use a different placeholder: type: 'ChangePropertyValue' settings: property: 'title' - newValue: 'this is a prefix to {__my_unique_placeholder}' + newSerializedValue: 'this is a prefix to {__my_unique_placeholder}' currentValuePlaceholder: '__my_unique_placeholder' Options Reference: ``property`` (string) The name of the property to change. -``newValue`` (string) +``newSerializedValue`` (string) New property value to be set. The value of the option ``currentValuePlaceholder`` (defaults to "{current}") will be used to include the current @@ -199,11 +196,27 @@ Options Reference: The value of this option (defaults to ``{current}``) will be used to include the current property value into the new value. +MoveDimensionSpacePoint +~~~~~~~~~~ + +Moves a dimension space point globally. + +``from`` (array) + Source Dimension Space Point as array. E.g. ["language" => "es", "country" => "es"] +``to`` (array) + Target Dimension Space Point as array. E.g. ["language" => "es", "country" => "ar"] + + RemoveNode ~~~~~~~~~~ Removes the node. +``overriddenDimensionSpacePoint`` (array) + Dimension Space Point as array. E.g. ["country" => "ar"] + + This allows to remove nodes in a virtual specialization or shine-through dimension space points. + RemoveProperty ~~~~~~~~~~~~~~ @@ -214,27 +227,17 @@ Options Reference: ``property`` (string) The name of the property to be removed. -RenameDimension -~~~~~~~~~~~~~~~ - -Rename a dimension. - -Options Reference: - -``newDimensionName`` (string) - The new name for the dimension. -``oldDimensionName`` (string) - The old name of the dimension to rename. - -RenameNode +RenameNodeAggregate ~~~~~~~~~~ -Rename a node. +Rename a node aggregate. + +Hint: Why node aggregate, not node? The node aggregate contains all information, that are equal for a node over all dimensions. So the name of a node is stored in the node aggregate and not in each node anymore. Options Reference: -``newName`` (string) - The new name for the node. +``newNodeName`` (string) + The new name for the node aggregate. RenameProperty ~~~~~~~~~~~~~~ @@ -249,18 +252,6 @@ Options Reference: The new name for the property to change. -SetDimensions -~~~~~~~~~~~~~ -Set dimensions on a node. This always overwrites existing dimensions, if you need to add to existing dimensions, use -AddDimensions. - -Options Reference: - -``dimensionValues`` (array) - An array of dimension names and values to set. -``addDefaultDimensionValues`` (boolean) - Whether to add the default dimension values for all dimensions that were not given. - StripTagsOnProperty ~~~~~~~~~~~~~~~~~~~ @@ -276,22 +267,18 @@ Options Reference: Filters Reference ----------------- -DimensionValues +DimensionSpacePoints ~~~~~~~~~~~~~~~ -Filter nodes by their dimensions. +Filter nodes by origin dimension space point. Options Reference: -``dimensionValues`` (array) - The array of dimension values to filter for. -``filterForDefaultDimensionValues`` (boolean) - Overrides the given dimensionValues with dimension defaults. - -IsRemoved -~~~~~~~~~ - -Selects nodes marked as removed. +``points`` (array) + The array of dimension space point values to filter for. +``includeSpecializations`` (boolean) + If set to `false` it checks for exact matches; but if set to `true`, also dimension space points "underneath" the given + dimension space point are matched (specializations). Default is `false`. NodeName ~~~~~~~~ @@ -337,15 +324,5 @@ Options Reference: ``propertyName`` (string) The property name to filter for with the given property value. -``propertyValue`` (string) +``serializedValue`` (string) The property value to filter for. - -Workspace -~~~~~~~~~ - -Filter nodes by workspace name. - -Options Reference: - -``workspaceName`` (string) - The workspace name to match on. diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 3c63a9bcfd7..172d5bd3552 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -393,27 +393,6 @@ before passing it on to further rendering -.. _`Neos Signals Reference: HistoryController (``Neos\Neos\Controller\Module\Management\HistoryController``)`: - -HistoryController (``Neos\Neos\Controller\Module\Management\HistoryController``) --------------------------------------------------------------------------------- - -This class contains the following signals. - -viewResolved -^^^^^^^^^^^^ - -Autogenerated Proxy Method - -Emit that the view is resolved. The passed ViewInterface reference, -gives the possibility to add variables to the view, -before passing it on to further rendering - - - - - - .. _`Neos Signals Reference: ImpersonateController (``Neos\Neos\Controller\Backend\ImpersonateController``)`: ImpersonateController (``Neos\Neos\Controller\Backend\ImpersonateController``) diff --git a/Neos.Neos/Migrations/ContentRepository/Version20120921140942.yaml b/Neos.Neos/Migrations/ContentRepository/Version20120921140942.yaml deleted file mode 100644 index d05ac9eb623..00000000000 --- a/Neos.Neos/Migrations/ContentRepository/Version20120921140942.yaml +++ /dev/null @@ -1,315 +0,0 @@ -up: - comments: 'This is the migration to adjust sites to the new TYPO3.Phoenix.ContentTypes namespace' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Headline' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Headline' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Text' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Text' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Image' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Image' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:TextWithImage' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:TextWithImage' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.TYPO3:Plugin' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Plugin' - -down: - comments: 'This migrates nodes from the TYPO3.Phoenix.ContentTypes namespace back to the TYPO3.TYPO3 namespace.' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Headline' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Headline' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Text' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Text' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Image' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Image' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:TextWithImage' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:TextWithImage' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Plugin' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.TYPO3:Plugin' diff --git a/Neos.Neos/Migrations/ContentRepository/Version20140723115900.yaml b/Neos.Neos/Migrations/ContentRepository/Version20140723115900.yaml deleted file mode 100644 index 11d8ad36f12..00000000000 --- a/Neos.Neos/Migrations/ContentRepository/Version20140723115900.yaml +++ /dev/null @@ -1,23 +0,0 @@ -up: - comments: 'Migrate from "languages" dimension to "language" dimension.' - migration: - - - filters: [] - transformations: - - - type: 'RenameDimension' - settings: - oldDimensionName: 'languages' - newDimensionName: 'language' - -down: - comments: 'Migrate from "language" dimension to "languages" dimension.' - migration: - - - filters: [] - transformations: - - - type: 'RenameDimension' - settings: - oldDimensionName: 'language' - newDimensionName: 'languages' diff --git a/Neos.Neos/Migrations/ContentRepository/Version20140930125621.yaml b/Neos.Neos/Migrations/ContentRepository/Version20140930125621.yaml deleted file mode 100644 index 1deb79c7d17..00000000000 --- a/Neos.Neos/Migrations/ContentRepository/Version20140930125621.yaml +++ /dev/null @@ -1,54 +0,0 @@ -up: - comments: 'Migrate shortcut nodes: targetMode value adjustment and rename targetNode property' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Shortcut' - transformations: - - - type: 'ChangePropertyValue' - settings: - property: 'targetMode' - search: 'selectedNode' - replace: 'selectedTarget' - - - type: 'RenameProperty' - settings: - from: 'targetNode' - to: 'target' - - - type: 'ChangePropertyValue' - settings: - property: 'target' - newValue: 'node://{current}' - -down: - comments: 'Migrate shortcut nodes: targetMode value adjustment and rename target property' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Shortcut' - transformations: - - - type: 'ChangePropertyValue' - settings: - property: 'targetMode' - search: 'selectedTarget' - replace: 'selectedNode' - - - type: 'RenameProperty' - settings: - from: 'target' - to: 'targetNode' - - - type: 'ChangePropertyValue' - settings: - property: 'targetNode' - search: 'node://' - replace: '' diff --git a/Neos.Neos/Migrations/ContentRepository/Version20141103100401.yaml b/Neos.Neos/Migrations/ContentRepository/Version20141103100401.yaml deleted file mode 100644 index 58704da49e2..00000000000 --- a/Neos.Neos/Migrations/ContentRepository/Version20141103100401.yaml +++ /dev/null @@ -1,16 +0,0 @@ -up: - comments: 'Migrate serialized Media objects to relation format.' - warnings: 'No down migration possible for this migration. There is no way back. Make sure you have a backup of your database.' - migration: - - - filters: [] - transformations: - - - type: 'TYPO3\Neos\TYPO3CR\Transformations\ImageVariantTransformation' - settings: [] - - - type: 'TYPO3\Neos\TYPO3CR\Transformations\AssetTransformation' - settings: [] - -down: - comments: 'No down migration possible.' \ No newline at end of file diff --git a/Neos.Neos/Migrations/ContentRepository/Version20150907194505.yaml b/Neos.Neos/Migrations/ContentRepository/Version20150907194505.yaml deleted file mode 100644 index e4fd85d9d8c..00000000000 --- a/Neos.Neos/Migrations/ContentRepository/Version20150907194505.yaml +++ /dev/null @@ -1,28 +0,0 @@ -up: - comments: 'Migrate PluginViews references from node paths to identifiers.' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:PluginView' - transformations: - - - type: 'TYPO3\Neos\TYPO3CR\Transformations\PluginViewTransformation' - settings: [] - -down: - comments: 'Migrate PluginViews references from identifiers to node paths.' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:PluginView' - transformations: - - - type: 'TYPO3\Neos\TYPO3CR\Transformations\PluginViewTransformation' - settings: - reverse: true \ No newline at end of file diff --git a/Neos.Neos/Migrations/Mysql/Version20231012072631.php b/Neos.Neos/Migrations/Mysql/Version20231012072631.php new file mode 100644 index 00000000000..0bfc08bc314 --- /dev/null +++ b/Neos.Neos/Migrations/Mysql/Version20231012072631.php @@ -0,0 +1,36 @@ +<?php + +declare(strict_types=1); + +namespace Neos\Flow\Persistence\Doctrine\Migrations; + +use Doctrine\DBAL\Schema\Schema; +use Doctrine\Migrations\AbstractMigration; + +final class Version20231012072631 extends AbstractMigration +{ + public function getDescription(): string + { + return 'Removes the table for the EventLog (neos_neos_eventlog_domain_model_event)'; + } + + public function up(Schema $schema): void + { + $this->abortIf( + !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform, + "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'." + ); + + $this->addSql('DROP TABLE IF EXISTS neos_neos_eventlog_domain_model_event'); + } + + public function down(Schema $schema): void + { + $this->abortIf( + !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform, + "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'." + ); + + $this->addSql('CREATE TABLE neos_neos_eventlog_domain_model_event (parentevent int(10) unsigned DEFAULT NULL, timestamp datetime NOT NULL, uid int(10) unsigned NOT NULL AUTO_INCREMENT, eventtype varchar(255) NOT NULL, accountidentifier varchar(255) DEFAULT NULL, data longtext NOT NULL COMMENT \'(DC2Type:flow_json_array)\', dtype varchar(255) NOT NULL, nodeidentifier varchar(255) DEFAULT NULL, documentnodeidentifier varchar(255) DEFAULT NULL, workspacename varchar(255) DEFAULT NULL, dimension longtext DEFAULT NULL COMMENT \'(DC2Type:array)\', dimensionshash varchar(32) DEFAULT NULL, PRIMARY KEY (uid), KEY eventtype (eventtype), KEY IDX_D6DBC30A5B684C08 (parentevent), KEY documentnodeidentifier (documentnodeidentifier), KEY dimensionshash (dimensionshash), KEY workspacename_parentevent (`workspacename`,`parentevent`), CONSTRAINT `FK_30AB3A75B684C08` FOREIGN KEY (`parentevent`) REFERENCES `neos_neos_eventlog_domain_model_event` (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci'); + } +} diff --git a/Neos.Neos/Resources/Private/Fusion/Backend/History/Root.fusion b/Neos.Neos/Resources/Private/Fusion/Backend/History/Root.fusion deleted file mode 100644 index 23fa6fde2f8..00000000000 --- a/Neos.Neos/Resources/Private/Fusion/Backend/History/Root.fusion +++ /dev/null @@ -1,140 +0,0 @@ -include: resource://Neos.Fusion/Private/Fusion/Root.fusion - -Neos.Neos.Module.Management.HistoryController.index = Neos.Fusion:Template { - templatePath = 'resource://Neos.Neos/Private/Templates/Module/Management/History/Index.html' - eventsByDate = ${eventsByDate} - nextPage = ${nextPage} - - eventRenderer = Neos.Neos:History.EventRenderer -} - -prototype(Neos.Neos:History.EventRenderer) < prototype(Neos.Fusion:Case) { - nodeEvent { - condition = ${event.eventType == 'Node.Published'} - type = 'Neos.Neos:History.NodeEventRenderer' - } - - accountCreatedEvent { - condition = ${event.eventType == 'Account.Created'} - type = 'Neos.Neos:History.AccountCreatedEvent' - } - accountDeletedEvent { - condition = ${event.eventType == 'Account.Deleted'} - type = 'Neos.Neos:History.AccountDeletedEvent' - } -} - -# -# Node events -# - -prototype(Neos.Neos:History.NodeEventRenderer) < prototype(Neos.Fusion:Array) { - @context.documentEventsByType = ${Neos.Array.groupBy(Neos.Array.filter(event.childEvents, 'documentEvent'), 'eventType')} - @context.contentEventsByType = ${Neos.Array.groupBy(Neos.Array.filterNegated(event.childEvents, 'documentEvent'), 'eventType')} - - documentEvents = Neos.Fusion:Collection { - collection = ${documentEventsByType} - itemName = 'eventsOfMatchedType' - - itemRenderer = Neos.Fusion:Case { - default { - condition = true - type = ${'Neos.Neos:History.PublishedNode.' + Array.first(eventsOfMatchedType).eventType} - } - } - } - - contentEvents = Neos.Neos:History.PublishedNode.ContentChanged { - subEventType = ${Array.first(Array.first(contentEventsByType)).eventType} - @if.hasContentEvents = ${Array.length(contentEventsByType) > 0} - } -} - -prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) < prototype(Neos.Fusion:Template) { - templatePath = 'resource://Neos.Neos/Private/Templates/Module/Management/History/Index.html' - sectionName = 'eventElement' - - subEventType = ${Array.first(eventsOfMatchedType).eventType} - event = ${event} - linkedNode = Neos.Fusion:Template { - templatePath = 'resource://Neos.Neos/Private/Templates/Module/Management/History/NodeLink.html' - event = ${event} - @process.trim = ${String.trim(value)} - } - user = Neos.Fusion:Template { - templatePath = 'resource://Neos.Neos/Private/Templates/Module/Management/History/User.html' - event = ${event} - @process.trim = ${String.trim(value)} - } - -} - -prototype(Neos.Neos:History.PublishedNode.Node.Adopt) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.adopted' - descriptionTranslationArguments = ${[this.user, Neos.Rendering.renderDimensions(Array.first(eventsOfMatchedType).data.targetDimensions), I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.Node.LabelChanged) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.renamed' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), Array.first(eventsOfMatchedType).data.oldLabel, this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.Node.Added) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.added' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.Node.Removed) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.removed' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.Node.Copy) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.copied' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.Node.Move) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.moved' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.Node.Updated) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.changed' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.ContentChanged) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationId = 'history.eventDescription.node.changedContent' - descriptionTranslationArguments = ${[this.user, I18n.translate(Neos.Rendering.labelForNodeType(event.data.nodeType)), this.linkedNode]} -} - -prototype(Neos.Neos:History.PublishedNode.MissingEvent) < prototype(Neos.Neos:History.PublishedNode.AbstractSubEvent) { - descriptionTranslationArguments = ${[this.user]} -} - -# -# Account events -# - -prototype(Neos.Neos:History.AbstractAccountEvent) < prototype(Neos.Fusion:Template) { - templatePath = 'resource://Neos.Neos/Private/Templates/Module/Management/History/Index.html' - sectionName = 'eventElement' - - user = Neos.Fusion:Template { - templatePath = 'resource://Neos.Neos/Private/Templates/Module/Management/History/User.html' - event = ${event} - } - - event = ${event} - descriptionTranslationArguments = ${[this.user, event.data.accountIdentifier, event.data.name]} -} - -prototype(Neos.Neos:History.AccountCreatedEvent) < prototype(Neos.Neos:History.AbstractAccountEvent) { - descriptionTranslationId = 'history.eventDescription.account.created' -} - -prototype(Neos.Neos:History.AccountDeletedEvent) < prototype(Neos.Neos:History.AbstractAccountEvent) { - descriptionTranslationId = 'history.eventDescription.account.deleted' -} - diff --git a/Neos.Neos/Resources/Private/Fusion/Backend/Views/Login.fusion b/Neos.Neos/Resources/Private/Fusion/Backend/Views/Login.fusion index 91a8b7cc997..7d9fc5288d7 100644 --- a/Neos.Neos/Resources/Private/Fusion/Backend/Views/Login.fusion +++ b/Neos.Neos/Resources/Private/Fusion/Backend/Views/Login.fusion @@ -152,7 +152,7 @@ prototype(Neos.Neos:Component.Login.Form) < prototype(Neos.Fusion:Component) { </script> <div class="neos-tooltip-arrow"></div> <div class="neos-tooltip-inner" role="alert"> - {I18n.id('flashMessage.' + flashMessage.code).value(flashMessage).package('Neos.Neos').source('Main')} + {flashMessage.message} </div> </div> </Neos.Fusion:Loop> @@ -160,4 +160,4 @@ prototype(Neos.Neos:Component.Login.Form) < prototype(Neos.Fusion:Component) { </fieldset> </Neos.Fusion.Form:Form> ` -} \ No newline at end of file +} diff --git a/Neos.Neos/Resources/Private/Fusion/Prototypes/Content.fusion b/Neos.Neos/Resources/Private/Fusion/Prototypes/Content.fusion index ced9c9d367f..f86689e8b42 100644 --- a/Neos.Neos/Resources/Private/Fusion/Prototypes/Content.fusion +++ b/Neos.Neos/Resources/Private/Fusion/Prototypes/Content.fusion @@ -8,7 +8,7 @@ prototype(Neos.Neos:Content) < prototype(Neos.Fusion:Template) { node = ${node} - attributes = Neos.Fusion:Attributes + attributes = Neos.Fusion:DataStructure attributes.class = '' # The following is used to automatically append a class attribute that reflects the underlying node type of a Fusion object, diff --git a/Neos.Neos/Resources/Private/Fusion/Prototypes/DimensionsMenu.fusion b/Neos.Neos/Resources/Private/Fusion/Prototypes/DimensionsMenu.fusion index bba25da41a0..f5ded703887 100644 --- a/Neos.Neos/Resources/Private/Fusion/Prototypes/DimensionsMenu.fusion +++ b/Neos.Neos/Resources/Private/Fusion/Prototypes/DimensionsMenu.fusion @@ -3,7 +3,7 @@ prototype(Neos.Neos:DimensionsMenu) < prototype(Neos.Neos:Menu) { templatePath = 'resource://Neos.Neos/Private/Templates/FusionObjects/DimensionsMenu.html' # the "absent" state is assigned to items for dimension (combinations) for which no node variant exists - absent.attributes = Neos.Fusion:Attributes { + absent.attributes = Neos.Fusion:DataStructure { class = 'normal' } diff --git a/Neos.Neos/Resources/Private/Fusion/Prototypes/Menu.fusion b/Neos.Neos/Resources/Private/Fusion/Prototypes/Menu.fusion index 69b7a76c866..570b9af36d0 100644 --- a/Neos.Neos/Resources/Private/Fusion/Prototypes/Menu.fusion +++ b/Neos.Neos/Resources/Private/Fusion/Prototypes/Menu.fusion @@ -13,15 +13,15 @@ prototype(Neos.Neos:Menu) < prototype(Neos.Fusion:Template) { node = ${node} - attributes = Neos.Fusion:Attributes + attributes = Neos.Fusion:DataStructure - active.attributes = Neos.Fusion:Attributes { + active.attributes = Neos.Fusion:DataStructure { class = 'active' } - current.attributes = Neos.Fusion:Attributes { + current.attributes = Neos.Fusion:DataStructure { class = 'current' } - normal.attributes = Neos.Fusion:Attributes { + normal.attributes = Neos.Fusion:DataStructure { class = 'normal' } diff --git a/Neos.Neos/Resources/Private/Styles/Modules/Management/_History.scss b/Neos.Neos/Resources/Private/Styles/Modules/Management/_History.scss deleted file mode 100644 index 972a593916d..00000000000 --- a/Neos.Neos/Resources/Private/Styles/Modules/Management/_History.scss +++ /dev/null @@ -1,129 +0,0 @@ -&.neos-module-management-history { - $dateSize: $unit * 2; - - .neos-history-events-divider { - margin: 0; - padding: 0; - border: 2px solid $grayMedium; - } - - .neos-history { - max-width: 1000px; - margin: 0 auto; - } - - .neos-history-day { - .neos-history-date { - margin-left: 50%; - - .neos-history-date-inner { - text-align: center; - line-height: $dateSize; - overflow: hidden; - - border-radius: 50%; - width: $dateSize; - height: $dateSize; - background: $blueDark; - margin-left: -(($dateSize/2)+2); - font-size: 100%; - border: solid 4px $grayMedium; - } - } - - .neos-history-events { - width: 50%; - padding-top: $unit / 2; - - &::after { - border: 1px solid rgba(0, 0, 0, 0); - content: ""; - clear: both; - } - .neos-history-event { - text-align: left; - clear: both; - position: relative; - padding-top: $relatedMargin; - padding-right: $defaultMargin; - - &::after { - border: 1px solid rgba(0, 0, 0, 0); - content: ""; - clear: both; - } - - .neos-history-event-user { - border-radius: 50%; - width: $unit; - height: $unit; - background: $blueDark; - overflow: hidden; - text-align: center; - line-height: $unit; - float: left; - border: 4px solid $grayMedium; - margin-right: 20px; - } - - .neos-history-event-time { - } - - .neos-history-event-description { - padding: 5px; - margin-right: 20px; - - a { - text-decoration: underline; - } - } - } - } - } - - .neos-history-day:nth-child(even) { - .neos-history-events { - &.neos-history-alignment { - text-align: right; - border-right: 4px solid $grayMedium; - - .neos-history-event-time { - float: right; - margin-right: 10px; - width: 65px; - text-align: right; - } - } - } - } - .neos-history-day:nth-child(odd) { - .neos-history-events { - &.neos-history-alignment { - text-align: left; - margin-left: 50%; - border-left: 4px solid $grayMedium; - - .neos-history-event-time { - float: left; - margin-left: 10px; - width: 65px; - text-align: left; - } - } - } - } - - .neos-history-group { - .neos-history-group-user { - } - } - - .loadMore { - text-align: center; - - button { - margin-top: 25px; - margin-bottom: 25px; - } - } -} diff --git a/Neos.Neos/Resources/Private/Styles/Modules/_Modules.scss b/Neos.Neos/Resources/Private/Styles/Modules/_Modules.scss index 97c637d2be6..1d568f26222 100755 --- a/Neos.Neos/Resources/Private/Styles/Modules/_Modules.scss +++ b/Neos.Neos/Resources/Private/Styles/Modules/_Modules.scss @@ -2,7 +2,6 @@ @import "Administration/Configuration"; @import "Administration/Packages"; @import "Administration/Sites"; - @import "Management/History"; @import "Management/Workspaces"; @include font; diff --git a/Neos.Neos/Resources/Private/Templates/Module/Management/History/Index.html b/Neos.Neos/Resources/Private/Templates/Module/Management/History/Index.html deleted file mode 100644 index 552056fc2a0..00000000000 --- a/Neos.Neos/Resources/Private/Templates/Module/Management/History/Index.html +++ /dev/null @@ -1,84 +0,0 @@ -{namespace neos=Neos\Neos\ViewHelpers} -{namespace ts=Neos\Fusion\ViewHelpers} - -<div class="neos-history"> - <legend>{neos:backend.translate(id: 'history.messages.hereIsWhatHappenedRecentlyInNeos', source: 'Modules')}</legend> - <f:if condition="{eventsByDate}"> - <f:then> - <f:for each="{eventsByDate}" as="eventsOnSingleDay" iteration="iteration"> - <div class="neos-history-day" data-date="{eventsOnSingleDay.day -> f:format.date(format: 'dmy')}"> - <div class="neos-history-date"> - <div class="neos-history-date-inner">{eventsOnSingleDay.day -> f:format.date(format: 'M d')} - </div> - </div> - <div class="neos-history-events neos-history-alignment"> - <hr class="neos-history-events-divider" /> - <f:for each="{eventsOnSingleDay.events}" as="event"> - <ts:render path="eventRenderer" context="{event: event}" /> - </f:for> - </div> - </div> - </f:for> - </f:then> - <f:else> - <p>{neos:backend.translate(id: 'history.messages.emptyHistory', source: 'Modules')}</p> - </f:else> - </f:if> -</div> - -<f:section name="eventElement"> - <div class="neos-history-event" id="{subEventType}-{f:format.identifier(value: event)}"> - <div class="neos-history-event-time"><sub>{event.timestamp -> f:format.date(format: 'H:i')}</sub></div> - <div class="neos-history-event-user" title="{event.accountIdentifier -> neos:backend.userInitials(format: 'fullName')}"> - {event.accountIdentifier -> neos:backend.userInitials()} - </div> - <div class="neos-history-event-description"> - <strong>{neos:backend.translate(id: descriptionTranslationId, source: 'Modules', arguments: descriptionTranslationArguments) -> f:format.raw()}</strong> - </div> - </div> -</f:section> - -<f:if condition="{nextPage}"> - <div class="loadMore" data-neos-history-nextpage="{nextPage}"> - <button>{neos:backend.translate(id: 'history.loadMore.label', source: 'Modules', package: 'Neos.Neos')}</button> - </div> -</f:if> - -<script> - window.addEventListener('DOMContentLoaded', (event) => { - jQuery(function($) { - - var nextPage = '{nextPage}'; - var historyContainer = $('.neos-history'); - $('.loadMore button').click(function() { - - $.ajax({ - url: nextPage, - type: 'GET' - }).done(function(data) { - - nextPage = jQuery(data).find('div.loadMore').data('neos-history-nextpage'); - if (typeof nextPage === 'undefined') { - $('.loadMore').hide(); - } - - var days = $(data).find('.neos-history-day'); - days.each(function(index, day) { - var date = $(day).data('date'); - var $existingDay = $('[data-date="' + date + '"]'); - - if ($existingDay.length > 0) { - $(day).find('.neos-history-event').each(function(index, event) { - $existingDay.find('.neos-history-events').append(event); - }); - - } else { - historyContainer.append(day); - } - }); - - }); - }); - }) - }); -</script> diff --git a/Neos.Neos/Resources/Private/Templates/Module/Management/History/NodeLink.html b/Neos.Neos/Resources/Private/Templates/Module/Management/History/NodeLink.html deleted file mode 100644 index afa4dda4f7d..00000000000 --- a/Neos.Neos/Resources/Private/Templates/Module/Management/History/NodeLink.html +++ /dev/null @@ -1,5 +0,0 @@ -{namespace neos=Neos\Neos\ViewHelpers} -<f:if condition="{event.node}"> - <f:then><neos:link.node node="{event.node}">{event.data.nodeLabel}</neos:link.node></f:then> - <f:else><span title="{neos:backend.translate(id: 'history.nodeRemovedInMeantime', source: 'Modules')}">{event.data.nodeLabel}</span></f:else> -</f:if> diff --git a/Neos.Neos/Resources/Private/Templates/Module/Management/History/User.html b/Neos.Neos/Resources/Private/Templates/Module/Management/History/User.html deleted file mode 100644 index 31c3f617a37..00000000000 --- a/Neos.Neos/Resources/Private/Templates/Module/Management/History/User.html +++ /dev/null @@ -1,2 +0,0 @@ -{namespace neos=Neos\Neos\ViewHelpers} -{event.accountIdentifier -> neos:backend.userInitials(format: 'fullFirstName')} diff --git a/Neos.Neos/Resources/Private/Translations/ar/Main.xlf b/Neos.Neos/Resources/Private/Translations/ar/Main.xlf index e98e217cb37..1c1dc971278 100644 --- a/Neos.Neos/Resources/Private/Translations/ar/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/ar/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="needs-translation">The entered username or password was wrong</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/ar/Modules.xlf b/Neos.Neos/Resources/Private/Translations/ar/Modules.xlf index 541292d6964..53ee93e5eb0 100644 --- a/Neos.Neos/Resources/Private/Translations/ar/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/ar/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">تم تجاهل كافة التغييرات في فضاء العمل "{0}".</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">التاريخ</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">هذه الوحدة توفر لمحة عامة عن جميع الأحداث ذات الصلة التي تؤثر على هذا التثبيت لنيوس.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">هنا ما حدث مؤخرا في نيوس</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">أنه لم يتم تسجيل أية أحداث بعد الذي يمكن أن يتم عرضها في هذا التاريخ.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} انشأ ال{1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} ازال ال{1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">قام {0} بإنشاء المتغير {1} من {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} قام بتغيير {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} قام بنقل {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} قام بنسخ {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} أعادت تسمية {1} "{2}" إلى"{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} مُحتوى مُعدّل على {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} إنشاء مستخدم جديد "{1}" ل {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} حذف الحساب "{1}" من {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">تحميل المزيد</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">تم إزالة هذه العقدة في الوقت نفسه</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/cs/Main.xlf b/Neos.Neos/Resources/Private/Translations/cs/Main.xlf index 38ae665d9d8..143ace064e4 100644 --- a/Neos.Neos/Resources/Private/Translations/cs/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/cs/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="needs-translation">The entered username or password was wrong</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/cs/Modules.xlf b/Neos.Neos/Resources/Private/Translations/cs/Modules.xlf index 49b0e68b1fa..533c2fe2a02 100644 --- a/Neos.Neos/Resources/Private/Translations/cs/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/cs/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="needs-translation">All changes from workspace "{0}" have been discarded.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Historie</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} vytvořil {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} odebrán {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} vytvořil variantu {1} z {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} změněn {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} přesunut {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} zkopírováno {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} přejmenováno {1} "{2}" na "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} změněný obsah na {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="needs-translation">Load More</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/da/Main.xlf b/Neos.Neos/Resources/Private/Translations/da/Main.xlf index 5ade19b957b..ba95ccf4144 100644 --- a/Neos.Neos/Resources/Private/Translations/da/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/da/Main.xlf @@ -951,10 +951,6 @@ <target state="final">Fejl ved indlæsning.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">Indtastede brugernavn eller adgangskode er forkert</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/da/Modules.xlf b/Neos.Neos/Resources/Private/Translations/da/Modules.xlf index a39138d60dc..6d3a4b20a17 100644 --- a/Neos.Neos/Resources/Private/Translations/da/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/da/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">Alle ændringer fra arbejdsrummet "{0}" er blevet kasseret.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Historik</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Dette modul giver et overblik over alle relevante begivenheder, der påvirker denne Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">Her er, hvad der er sket for nyligt i Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Der er endnu ikke registreret nogen begivenheder, der kunne vises i denne historik.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} oprettede {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} fjernede {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} oprettede varianten {1} af {2} {3}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} ændrede {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} flyttede {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} kopierede {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} omdøbte {1} "{2}" til "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} ændrede indhold på {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} oprettede en ny bruger "{1}" til {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} slettede kontoen "{1}" fra {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Indlæs flere</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">Dette element er blevet fjernet i mellemtiden</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/de/Main.xlf b/Neos.Neos/Resources/Private/Translations/de/Main.xlf index cb4702d29dd..c1af77d58ac 100644 --- a/Neos.Neos/Resources/Private/Translations/de/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/de/Main.xlf @@ -951,10 +951,6 @@ <target state="final">Beim Laden des Nodetrees trat ein Fehler auf.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">Der eingegebene Benutzername oder das Kennwort war falsch</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/de/Modules.xlf b/Neos.Neos/Resources/Private/Translations/de/Modules.xlf index cf68c41c3c2..9ca71770fb7 100644 --- a/Neos.Neos/Resources/Private/Translations/de/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/de/Modules.xlf @@ -271,70 +271,6 @@ <source>Select all current changes</source> <target state="final">Alle aktuellen Änderungen auswählen</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Verlauf</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Dieses Modul bietet einen Überblick über alle relevanten Ereignisse die diese Neos-Installation betreffen.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">Dies ist kürzlich in Neos geschehen:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Es wurden noch keine Ereignisse aufgezeichnet die in diesem Verlauf dargestellt werden könnten.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve" approved="yes"> - <source>{0} created the {1} "{2}".</source> - <target state="final">{0} hat {1} "{2}" erstellt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve" approved="yes"> - <source>{0} removed the {1} "{2}".</source> - <target state="final">{0} hat {1} "{2}" entfernt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve" approved="yes"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="final">{0} hat die Variante {1} von {2} "{3}" erstellt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve" approved="yes"> - <source>{0} modified the {1} "{2}".</source> - <target state="final">{0} hat {1} "{2}" bearbeitet.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve" approved="yes"> - <source>{0} moved the {1} "{2}".</source> - <target state="final">{0} hat {1} "{2}" verschoben.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve" approved="yes"> - <source>{0} copied the {1} "{2}".</source> - <target state="final">{0} hat {1} "{2}" kopiert.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve" approved="yes"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="final">{0} hat {1} "{2}" zu "{3}" umbenannt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve" approved="yes"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="final">{0} hat den Inhalt von {1} "{2}" bearbeitet.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} hat einen neuen Benutzer "{1}" für {2} angelegt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} hat den Benutzer "{1}" von {2} gelöscht.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Mehr laden</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">Dieser Node wurde in der Zwischenzeit entfernt</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/el/Main.xlf b/Neos.Neos/Resources/Private/Translations/el/Main.xlf index 722a6dae6c0..ac87481d949 100644 --- a/Neos.Neos/Resources/Private/Translations/el/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/el/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="needs-translation">The entered username or password was wrong</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/el/Modules.xlf b/Neos.Neos/Resources/Private/Translations/el/Modules.xlf index 3e2925aa27e..30fd517c90b 100644 --- a/Neos.Neos/Resources/Private/Translations/el/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/el/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="needs-translation">All changes from workspace "{0}" have been discarded.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="needs-translation">History</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="needs-translation">Load More</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/en/Main.xlf b/Neos.Neos/Resources/Private/Translations/en/Main.xlf index 8bc8cfbd1d4..f05e47f60fd 100644 --- a/Neos.Neos/Resources/Private/Translations/en/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/en/Main.xlf @@ -729,11 +729,6 @@ <source>Node Tree loading error.</source> </trans-unit> - <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - </trans-unit> - <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/en/Modules.xlf b/Neos.Neos/Resources/Private/Translations/en/Modules.xlf index 6ffc7f45715..4d6370aa8fc 100755 --- a/Neos.Neos/Resources/Private/Translations/en/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/en/Modules.xlf @@ -206,55 +206,6 @@ <source>Select all current changes</source> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - </trans-unit> - <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/es/Main.xlf b/Neos.Neos/Resources/Private/Translations/es/Main.xlf index 16d9dda7471..76ab46244d7 100644 --- a/Neos.Neos/Resources/Private/Translations/es/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/es/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Error cargando el árbol de nodos.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">El nombre de usuario o la contraseña introducido estaba mal</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/es/Modules.xlf b/Neos.Neos/Resources/Private/Translations/es/Modules.xlf index 376457f4275..81af8328326 100644 --- a/Neos.Neos/Resources/Private/Translations/es/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/es/Modules.xlf @@ -259,70 +259,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Todos los cambios del espacio de trabajo "{0}" han sido descartados.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Historial</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Este módulo proporciona una visión general de todos los eventos relevantes que afectan a esta instalación de Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="no"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Esto es lo que ocurrió recientemente en Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Aún no se ha registrado ningún evento que podamos mostrar en esta historia.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve" approved="yes"> - <source>{0} created the {1} "{2}".</source> - <target state="final">{0} Creado el {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve" approved="yes"> - <source>{0} removed the {1} "{2}".</source> - <target state="final">{0} eliminó el {1}"{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve" approved="yes"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="final">{0} creó la variante {1} del {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve" approved="yes"> - <source>{0} modified the {1} "{2}".</source> - <target state="final">{0} modificado el {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve" approved="yes"> - <source>{0} moved the {1} "{2}".</source> - <target state="final">{0} movió el {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve" approved="yes"> - <source>{0} copied the {1} "{2}".</source> - <target state="final">{0} ha copiado el {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve" approved="yes"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="final">{0} renombró el {1} "{2}" a "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve" approved="yes"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="final">{0} modificó contenido el {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} creó un nuevo usuario "{1}" para {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} borró la cuenta "{1}" de {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Cargar más</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Mientras tanto, este nodo ha sido eliminado</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> @@ -868,8 +804,8 @@ <source>The inter dimensional fallback graph displays all possible fallbacks (displayed as edges) between subgraphs (content dimension value combinations, displayed as nodes). Primary fallbacks are marked blue and always visible, while lower priority fallbacks are shown on mouseover. The higher the priority the higher the opacity. Click on one of the nodes to only see its fallbacks and variants. Click again to remove the filter.</source> - <target state="translated">El gráfico de respaldo interdimensional muestra todos los posibles respaldos (mostrados como bordes) entre subgráficos (combinaciones de valores de dimensión de contenido, mostrados como nodos). -Los recursos alternativos primarios están marcados en azul y siempre visibles, mientras que los recursos alternativos de menor prioridad se muestran al pasar el mouse. Cuanto mayor sea la prioridad, mayor será la opacidad. + <target state="translated">El gráfico de respaldo interdimensional muestra todos los posibles respaldos (mostrados como bordes) entre subgráficos (combinaciones de valores de dimensión de contenido, mostrados como nodos). +Los recursos alternativos primarios están marcados en azul y siempre visibles, mientras que los recursos alternativos de menor prioridad se muestran al pasar el mouse. Cuanto mayor sea la prioridad, mayor será la opacidad. Haga clic en uno de los nodos para ver solo sus alternativas y variantes. Haga clic de nuevo para eliminar el filtro.</target> </trans-unit> <trans-unit id="dimensions.intraDimension.legend" xml:space="preserve" approved="yes"> diff --git a/Neos.Neos/Resources/Private/Translations/fi/Main.xlf b/Neos.Neos/Resources/Private/Translations/fi/Main.xlf index f39c28d0db4..bbbbf0a7a9c 100644 --- a/Neos.Neos/Resources/Private/Translations/fi/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/fi/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve" approved="yes"> <source>Auto-Publish</source> - <target state="final">Julkaise automaattisesti</target></trans-unit> + <target state="final">Julkaise automaattisesti</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve" approved="yes"> <source>Auto-Publish to {0}</source> - <target state="final">Julkaise automaattisesti kohteeseen {0}</target></trans-unit> + <target state="final">Julkaise automaattisesti kohteeseen {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve" approved="yes"> <source>Review changes</source> - <target state="final">Tarkista muutokset</target></trans-unit> + <target state="final">Tarkista muutokset</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Käytä</target></trans-unit> + <target state="final">Käytä</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve" approved="yes"> <source>Apply changes</source> - <target state="final">Tallenna muutokset</target></trans-unit> + <target state="final">Tallenna muutokset</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve" approved="yes"> <source>Cancel</source> - <target state="final">Peruuta</target></trans-unit> + <target state="final">Peruuta</target> + </trans-unit> <trans-unit id="back" xml:space="preserve" approved="yes"> <source>Back</source> - <target state="final">Takaisin</target></trans-unit> + <target state="final">Takaisin</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve" approved="yes"> <source>Choose</source> - <target state="final">Valitse</target></trans-unit> + <target state="final">Valitse</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve" approved="yes"> <source>Type to search</source> - <target state="final">Kirjoita hakeaksesi</target></trans-unit> + <target state="final">Kirjoita hakeaksesi</target> + </trans-unit> <trans-unit id="content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Sisältö</target></trans-unit> + <target state="final">Sisältö</target> + </trans-unit> <trans-unit id="node" xml:space="preserve" approved="yes"> <source>Node</source> - <target state="final">Solmu</target></trans-unit> + <target state="final">Solmu</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve" approved="yes"> <source>Content View</source> - <target state="final">Sisältönäkymä</target></trans-unit> + <target state="final">Sisältönäkymä</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve" approved="yes"> <source>Create after</source> - <target state="final">Luo jälkeen</target></trans-unit> + <target state="final">Luo jälkeen</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Luo uusi</target></trans-unit> + <target state="final">Luo uusi</target> + </trans-unit> <trans-unit id="close" xml:space="preserve" approved="yes"> <source>Close</source> - <target state="final">Sulje</target></trans-unit> + <target state="final">Sulje</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve" approved="yes"> <source>Copy</source> - <target state="final">Kopioi</target></trans-unit> + <target state="final">Kopioi</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve" approved="yes"> <source>Cut</source> - <target state="final">Leikkaa</target></trans-unit> + <target state="final">Leikkaa</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve" approved="yes"> <source>Delete</source> - <target state="final">Poista</target></trans-unit> + <target state="final">Poista</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve" approved="yes"> <source>Yes, delete the element</source> - <target state="final">Kyllä, poista elementti</target></trans-unit> + <target state="final">Kyllä, poista elementti</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve" approved="yes"> <source>Delete the element</source> - <target state="final">Poista elementti</target></trans-unit> + <target state="final">Poista elementti</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve" approved="yes"> <source>Discard</source> - <target state="final">Hylkää</target></trans-unit> + <target state="final">Hylkää</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve" approved="yes"> <source>Discard changes</source> - <target state="final">Hylkää muutokset</target></trans-unit> + <target state="final">Hylkää muutokset</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve" approved="yes"> <source>Edit title</source> - <target state="final">Muokaa otsikkoa</target></trans-unit> + <target state="final">Muokaa otsikkoa</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve" approved="yes"> <source>Edit / Preview</source> - <target state="final">Muokkaa / Esikatsele</target></trans-unit> + <target state="final">Muokkaa / Esikatsele</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve" approved="yes"> <source>Edit</source> - <target state="final">Muokkaa</target></trans-unit> + <target state="final">Muokkaa</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve" approved="yes"> <source>Hide / Unhide</source> - <target state="final">Piilota / Näytä</target></trans-unit> + <target state="final">Piilota / Näytä</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve" approved="yes"> <source>Hide</source> - <target state="final">Piilota</target></trans-unit> + <target state="final">Piilota</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve" approved="yes"> <source>Unhide</source> - <target state="final">Näytä</target></trans-unit> + <target state="final">Näytä</target> + </trans-unit> <trans-unit id="into" xml:space="preserve" approved="yes"> <source>into</source> - <target state="final">osaksi</target></trans-unit> + <target state="final">osaksi</target> + </trans-unit> <trans-unit id="before" xml:space="preserve" approved="yes"> <source>before</source> - <target state="final">ennen</target></trans-unit> + <target state="final">ennen</target> + </trans-unit> <trans-unit id="after" xml:space="preserve" approved="yes"> <source>after</source> - <target state="final">jälkeen</target></trans-unit> + <target state="final">jälkeen</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve" approved="yes"> <source>Loading</source> - <target state="final">Ladataan</target></trans-unit> + <target state="final">Ladataan</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve" approved="yes"> <source>New After</source> - <target state="final">Uusi jälkeen</target></trans-unit> + <target state="final">Uusi jälkeen</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve" approved="yes"> <source>New Before</source> - <target state="final">Uusi ennen</target></trans-unit> + <target state="final">Uusi ennen</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve" approved="yes"> <source>New Into</source> - <target state="final">Uusi</target></trans-unit> + <target state="final">Uusi</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve" approved="yes"> <source>Navigate</source> - <target state="final">Siirry</target></trans-unit> + <target state="final">Siirry</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve" approved="yes"> <source>OK</source> - <target state="final">OK</target></trans-unit> + <target state="final">OK</target> + </trans-unit> <trans-unit id="page" xml:space="preserve" approved="yes"> <source>Page</source> - <target state="final">Sivu</target></trans-unit> + <target state="final">Sivu</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve" approved="yes"> <source>Paste</source> - <target state="final">Liitä</target></trans-unit> + <target state="final">Liitä</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve" approved="yes"> <source>Paste After</source> - <target state="final">Liitä jälkeen</target></trans-unit> + <target state="final">Liitä jälkeen</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve" approved="yes"> <source>Paste Before</source> - <target state="final">Liitä ennen</target></trans-unit> + <target state="final">Liitä ennen</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve" approved="yes"> <source>Paste Into</source> - <target state="final">Liitä</target></trans-unit> + <target state="final">Liitä</target> + </trans-unit> <trans-unit id="password" xml:space="preserve" approved="yes"> <source>Password</source> - <target state="final">Salasana</target></trans-unit> + <target state="final">Salasana</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve" approved="yes"> <source>Preview</source> - <target state="final">Esikatsele</target></trans-unit> + <target state="final">Esikatsele</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve" approved="yes"> <source>Publish</source> - <target state="final">Julkaise</target></trans-unit> + <target state="final">Julkaise</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve" approved="yes"> <source>Publish to {0}</source> - <target state="final">Julkaise kohteeseen {0}</target></trans-unit> + <target state="final">Julkaise kohteeseen {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve" approved="yes"> <source>Publish all changes for current page</source> - <target state="final">Julkaise nykyisen sivun kaikki muutokset</target></trans-unit> + <target state="final">Julkaise nykyisen sivun kaikki muutokset</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve" approved="yes"> <source>Can't publish because the target workspace is read-only</source> - <target state="final">Julkaisu ei onnistut koska kohdetyötila on vain luku-tilassa</target></trans-unit> + <target state="final">Julkaisu ei onnistut koska kohdetyötila on vain luku-tilassa</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve" approved="yes"> <source>Select target workspace</source> - <target state="final">Valitse kohdetyötila</target></trans-unit> + <target state="final">Valitse kohdetyötila</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve" approved="yes"> <source>Publishing</source> - <target state="final">Julkaisu</target></trans-unit> + <target state="final">Julkaisu</target> + </trans-unit> <trans-unit id="published" xml:space="preserve" approved="yes"> <source>Published</source> - <target state="final">Julkaistu</target></trans-unit> + <target state="final">Julkaistu</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve" approved="yes"> <source>Toggle publish menu</source> - <target state="final">Julkaisuvalikko</target></trans-unit> + <target state="final">Julkaisuvalikko</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve" approved="yes"> <source>Target workspace</source> - <target state="final">Kohdetyötila</target></trans-unit> + <target state="final">Kohdetyötila</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve" approved="yes"> <source>Current workspace</source> - <target state="final">Nykyinen työtila</target></trans-unit> + <target state="final">Nykyinen työtila</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve" approved="yes"> <source>Remove</source> - <target state="final">Poista</target></trans-unit> + <target state="final">Poista</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve" approved="yes"> <source>Refresh</source> - <target state="final">Päivitä</target></trans-unit> + <target state="final">Päivitä</target> + </trans-unit> <trans-unit id="save" xml:space="preserve" approved="yes"> <source>Save</source> - <target state="final">Tallenna</target></trans-unit> + <target state="final">Tallenna</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve" approved="yes"> <source>Saving</source> - <target state="final">Tallentaa...</target></trans-unit> + <target state="final">Tallentaa...</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve" approved="yes"> <source>Saved</source> - <target state="final">Tallennettu</target></trans-unit> + <target state="final">Tallennettu</target> + </trans-unit> <trans-unit id="search" xml:space="preserve" approved="yes"> <source>Search</source> - <target state="final">Etsi</target></trans-unit> + <target state="final">Etsi</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve" approved="yes"> <source>Toggle inspector</source> - <target state="final">Näytä/piilota tarkastelu</target></trans-unit> + <target state="final">Näytä/piilota tarkastelu</target> + </trans-unit> <trans-unit id="username" xml:space="preserve" approved="yes"> <source>Username</source> - <target state="final">Käyttäjätunnus</target></trans-unit> + <target state="final">Käyttäjätunnus</target> + </trans-unit> <trans-unit id="you" xml:space="preserve" approved="yes"> <source>You</source> - <target state="final">Sinä</target></trans-unit> + <target state="final">Sinä</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve" approved="yes"> <source>[no title]</source> - <target state="final">[ei otsikkoa]</target></trans-unit> + <target state="final">[ei otsikkoa]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve" approved="yes"> <source>Label</source> - <target state="final">Nimike</target></trans-unit> + <target state="final">Nimike</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve" approved="yes"> <source>Content Type</source> - <target state="final">Sisältötyyppi</target></trans-unit> + <target state="final">Sisältötyyppi</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve" approved="yes"> <source>Path</source> - <target state="final">Polku</target></trans-unit> + <target state="final">Polku</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve" approved="yes"> <source>Relative Path</source> - <target state="final">Suhteellinen polku</target></trans-unit> + <target state="final">Suhteellinen polku</target> + </trans-unit> <trans-unit id="version" xml:space="preserve" approved="yes"> <source>Version</source> - <target state="final">Versio</target></trans-unit> + <target state="final">Versio</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve" approved="yes"> <source>This operation cannot be undone.</source> - <target state="final">Tätä toimintoa ei voi kumota.</target></trans-unit> + <target state="final">Tätä toimintoa ei voi kumota.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve" approved="yes"> <source>Asset</source> - <target state="final">Nimike</target></trans-unit> + <target state="final">Nimike</target> + </trans-unit> <trans-unit id="created" xml:space="preserve" approved="yes"> <source>Created</source> - <target state="final">Luotu</target></trans-unit> + <target state="final">Luotu</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve" approved="yes"> <source>Last modification</source> - <target state="final">Muokattu viimeksi</target></trans-unit> + <target state="final">Muokattu viimeksi</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve" approved="yes"> <source>Last publication</source> - <target state="final">Julkaistu</target></trans-unit> + <target state="final">Julkaistu</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve" approved="yes"> <source>Identifier</source> - <target state="final">Tunniste</target></trans-unit> + <target state="final">Tunniste</target> + </trans-unit> <trans-unit id="name" xml:space="preserve" approved="yes"> <source>Name</source> - <target state="final">Nimi</target></trans-unit> + <target state="final">Nimi</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Työtila</target></trans-unit> + <target state="final">Työtila</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Rakenne</target></trans-unit> + <target state="final">Rakenne</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve" approved="yes"> <source>Toggle context structure</source> - <target state="final">Vaihda kontekstirakennetta</target></trans-unit> + <target state="final">Vaihda kontekstirakennetta</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve" approved="yes"> <source>Filter</source> - <target state="final">Suodata</target></trans-unit> + <target state="final">Suodata</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve" approved="yes"> <source>Toggle menu</source> - <target state="final">Avaa valikko</target></trans-unit> + <target state="final">Avaa valikko</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve" approved="yes"> <source>Load error!</source> - <target state="final">Latausvirhe!</target></trans-unit> + <target state="final">Latausvirhe!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve" approved="yes"> <source>You have to select a node</source> - <target state="final">Valitse solmu</target></trans-unit> + <target state="final">Valitse solmu</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve" approved="yes"> <source>The Root node cannot be deleted.</source> - <target state="final">Pääsolmua ei voi poistaa.</target></trans-unit> + <target state="final">Pääsolmua ei voi poistaa.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve" approved="yes"> <source>You cannot copy this node</source> - <target state="final">Tätä solmua ei voi kopioida</target></trans-unit> + <target state="final">Tätä solmua ei voi kopioida</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve" approved="yes"> <source>You cannot cut this node</source> - <target state="final">Tätä solmua ei voi leikata</target></trans-unit> + <target state="final">Tätä solmua ei voi leikata</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve" approved="yes"> <source>Content Dimensions</source> - <target state="final">Sisältöulottuvuudet</target></trans-unit> + <target state="final">Sisältöulottuvuudet</target> + </trans-unit> <trans-unit id="site" xml:space="preserve" approved="yes"> <source>Site</source> - <target state="final">Sivusto</target></trans-unit> + <target state="final">Sivusto</target> + </trans-unit> <trans-unit id="document" xml:space="preserve" approved="yes"> <source>Document</source> - <target state="final">Dokumentti</target></trans-unit> + <target state="final">Dokumentti</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve" approved="yes"> <source>Reference</source> - <target state="final">Viite</target></trans-unit> + <target state="final">Viite</target> + </trans-unit> <trans-unit id="host" xml:space="preserve" approved="yes"> <source>Host</source> - <target state="final">Verkko-osoite</target></trans-unit> + <target state="final">Verkko-osoite</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve" approved="yes"> <source>Scheme</source> - <target state="final">Protokolla</target></trans-unit> + <target state="final">Protokolla</target> + </trans-unit> <trans-unit id="port" xml:space="preserve" approved="yes"> <source>Port</source> - <target state="final">Portti</target></trans-unit> + <target state="final">Portti</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve" approved="yes"> <source>Primary</source> - <target state="final">Ensisijainen</target></trans-unit> + <target state="final">Ensisijainen</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="needs-translation">Package</target></trans-unit> + <target state="needs-translation">Package</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve" approved="yes"> <source>Deactivated</source> - <target state="final">Poistettu käytöstä</target></trans-unit> + <target state="final">Poistettu käytöstä</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="needs-translation">Unavailable</target></trans-unit> + <target state="needs-translation">Unavailable</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="needs-translation">Inactive</target></trans-unit> + <target state="needs-translation">Inactive</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve" approved="yes"> <source>Click to edit</source> - <target state="final">Klikkaa muokataksesi</target></trans-unit> + <target state="final">Klikkaa muokataksesi</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="needs-translation">Click to deactivate</target></trans-unit> + <target state="needs-translation">Click to deactivate</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="needs-translation">Click to activate</target></trans-unit> + <target state="needs-translation">Click to activate</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve" approved="yes"> <source>Click to delete</source> - <target state="final">Klikkaa poistaaksesi</target></trans-unit> + <target state="final">Klikkaa poistaaksesi</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="needs-translation">Click to create new</target></trans-unit> + <target state="needs-translation">Click to create new</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="needs-translation">Status</target></trans-unit> + <target state="needs-translation">Status</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="needs-translation">Active</target></trans-unit> + <target state="needs-translation">Active</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="needs-translation">Domains</target></trans-unit> + <target state="needs-translation">Domains</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="needs-translation">Domain</target></trans-unit> + <target state="needs-translation">Domain</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="needs-translation">Yes, delete it!</target></trans-unit> + <target state="needs-translation">Yes, delete it!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve" approved="yes"> <source>Package Key</source> - <target state="final">Paketin avain</target></trans-unit> + <target state="final">Paketin avain</target> + </trans-unit> <trans-unit id="description" xml:space="preserve" approved="yes"> <source>Description</source> - <target state="final">Kuvaus</target></trans-unit> + <target state="final">Kuvaus</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="needs-translation">Toggle content tree</target></trans-unit> + <target state="needs-translation">Toggle content tree</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="needs-translation">Show publish options</target></trans-unit> + <target state="needs-translation">Show publish options</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="needs-translation">Activate Fullscreen edit mode</target></trans-unit> + <target state="needs-translation">Activate Fullscreen edit mode</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="needs-translation">Deactivate Fullscreen edit mode</target></trans-unit> + <target state="needs-translation">Deactivate Fullscreen edit mode</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="needs-translation">Show preview</target></trans-unit> + <target state="needs-translation">Show preview</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve" approved="yes"> <source>General</source> - <target state="final">Yleiset</target></trans-unit> + <target state="final">Yleiset</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Rakenne</target></trans-unit> + <target state="final">Rakenne</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve" approved="yes"> <source>Plugins</source> - <target state="final">Liitännäiset</target></trans-unit> + <target state="final">Liitännäiset</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve" approved="yes"> <source>Click {0} to continue to the page.</source> - <target state="final">Valitse {0} jatkaaksesi sivulle.</target></trans-unit> + <target state="final">Valitse {0} jatkaaksesi sivulle.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve" approved="yes"> <source>Click {0} to see the file.</source> - <target state="final">Valitse {0} nähdäksesi tiedosto.</target></trans-unit> + <target state="final">Valitse {0} nähdäksesi tiedosto.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve" approved="yes"> <source>Click {0} to open the link.</source> - <target state="final">Valitse {0} avataksesi linkki.</target></trans-unit> + <target state="final">Valitse {0} avataksesi linkki.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve" approved="yes"> <source>(no target has been selected)</source> - <target state="final">(ei valittua kohdetta)</target></trans-unit> + <target state="final">(ei valittua kohdetta)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="final">Tämä on linkki ensimmäiselle alasivulle.<br />Valitse {0} jatkaaksesi sivulle.</target></trans-unit> + <target state="final">Tämä on linkki ensimmäiselle alasivulle.<br />Valitse {0} jatkaaksesi sivulle.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="final">Tämä on linkki ylemmän tason sivulle.<br />Valitse {0} jatkaaksesi sivulle.</target></trans-unit> + <target state="final">Tämä on linkki ylemmän tason sivulle.<br />Valitse {0} jatkaaksesi sivulle.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve" approved="yes"> <source>Full Screen</source> - <target state="final">Koko näyttö</target></trans-unit> + <target state="final">Koko näyttö</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="final">Avaa sivu työtilassa</target></trans-unit> + <target state="final">Avaa sivu työtilassa</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in target workspace</source> - <target state="final">Avaa sivu kohdetyötilassa</target></trans-unit> + <target state="final">Avaa sivu kohdetyötilassa</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve" approved="yes"> <source>Discard all</source> - <target state="final">Hylkää kaikki</target></trans-unit> + <target state="final">Hylkää kaikki</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve" approved="yes"> <source>Discard all changes</source> - <target state="final">Hylkää kaikki muutokset</target></trans-unit> + <target state="final">Hylkää kaikki muutokset</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="final">Oletko varma että haluat hylätä kaikki työtilan muutokset?</target></trans-unit> + <target state="final">Oletko varma että haluat hylätä kaikki työtilan muutokset?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="needs-translation">Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</target></trans-unit> + <target state="needs-translation">Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve" approved="yes"> <source>Publish all</source> - <target state="final">Julkaise kaikki</target></trans-unit> + <target state="final">Julkaise kaikki</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve" approved="yes"> <source>Publish all changes</source> - <target state="final">Julkaise kaikki muutokset</target></trans-unit> + <target state="final">Julkaise kaikki muutokset</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to publish all changes?</source> - <target state="final">Oletko varma että haluat julkaista kaikki muutokset?</target></trans-unit> + <target state="final">Oletko varma että haluat julkaista kaikki muutokset?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve" approved="yes"> <source>Pending changes</source> - <target state="final">Odottavat muutokset</target></trans-unit> + <target state="final">Odottavat muutokset</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve" approved="yes"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="final">Henkilökohtainen työtilasi sisältää julkaisemattomia muutoksia. Vaihtaaksesi toiseen työtilaan sinun täytyy joko julkaista tai hylätä muutokset.</target></trans-unit> + <target state="final">Henkilökohtainen työtilasi sisältää julkaisemattomia muutoksia. Vaihtaaksesi toiseen työtilaan sinun täytyy joko julkaista tai hylätä muutokset.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve" approved="yes"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="final">Julkaise tai hylkää tekemäsi muutokset ja valitse sitten uusi työtila uudelleen.</target></trans-unit> + <target state="final">Julkaise tai hylkää tekemäsi muutokset ja valitse sitten uusi työtila uudelleen.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve" approved="yes"> <source>Editing Modes</source> - <target state="final">Muokkaustilat</target></trans-unit> + <target state="final">Muokkaustilat</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve" approved="yes"> <source>Preview Central</source> - <target state="final">Esikatselukeskus</target></trans-unit> + <target state="final">Esikatselukeskus</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve" approved="yes"> <source>You still have changes. What do you want to do with them?</source> - <target state="final">Olet tehnyt muutoksia. Mitä haluat tehdä niille?</target></trans-unit> + <target state="final">Olet tehnyt muutoksia. Mitä haluat tehdä niille?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve" approved="yes"> <source>Selected element</source> - <target state="final">Valittu elementti</target></trans-unit> + <target state="final">Valittu elementti</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve" approved="yes"> <source>There are fields that are not correctly filled in.</source> - <target state="final">Kaikkia kenttiä ei ole täytetty oikein.</target></trans-unit> + <target state="final">Kaikkia kenttiä ei ole täytetty oikein.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve" approved="yes"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="final">Korostettuja kenttiä ei ole täytetty oikein. Ole hyvä ja täytä ne oikein.</target></trans-unit> + <target state="final">Korostettuja kenttiä ei ole täytetty oikein. Ole hyvä ja täytä ne oikein.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve" approved="yes"> <source>Continue editing</source> - <target state="final">Jatka muokkausta</target></trans-unit> + <target state="final">Jatka muokkausta</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve" approved="yes"> <source>Throw away</source> - <target state="final">Heitä pois</target></trans-unit> + <target state="final">Heitä pois</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Käytä</target></trans-unit> + <target state="final">Käytä</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve" approved="yes"> <source>Select a Plugin</source> - <target state="final">Valitse laajennus</target></trans-unit> + <target state="final">Valitse laajennus</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve" approved="yes"> <source>No plugin configured</source> - <target state="final">Ei määritettyä laajennusta</target></trans-unit> + <target state="final">Ei määritettyä laajennusta</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve" approved="yes"> <source>view is displayed on page</source> - <target state="final">näkymä näytetään sivulla</target></trans-unit> + <target state="final">näkymä näytetään sivulla</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve" approved="yes"> <source>view is displayed on current page</source> - <target state="final">näkymä näytetään nykyisellä sivulla</target></trans-unit> + <target state="final">näkymä näytetään nykyisellä sivulla</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve" approved="yes"> <source>No date set</source> - <target state="final">Ei asetettua päivämäärää</target></trans-unit> + <target state="final">Ei asetettua päivämäärää</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve" approved="yes"> <source>Edit code</source> - <target state="final">Muokkaa koodia</target></trans-unit> + <target state="final">Muokkaa koodia</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve" approved="yes"> <source>Paste a link, or type to search</source> - <target state="final">Liitä linkki tai kirjoita hakeaksesi</target></trans-unit> + <target state="final">Liitä linkki tai kirjoita hakeaksesi</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve" approved="yes"> <source>Unable to load sub node types of:</source> - <target state="final">Ei voitu ladata alasolmuja joiden tyyppi on:</target></trans-unit> + <target state="final">Ei voitu ladata alasolmuja joiden tyyppi on:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve" approved="yes"> <source>Change type</source> - <target state="final">Vaihda tyyppiä</target></trans-unit> + <target state="final">Vaihda tyyppiä</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve" approved="yes"> <source>Additional info</source> - <target state="final">Lisätiedot</target></trans-unit> + <target state="final">Lisätiedot</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve" approved="yes"> <source>Visibility</source> - <target state="final">Näkyvyys</target></trans-unit> + <target state="final">Näkyvyys</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve" approved="yes"> <source>Document options</source> - <target state="final">Dokumentin valinnat</target></trans-unit> + <target state="final">Dokumentin valinnat</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve" approved="yes"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="final">Tekstin pituuden on oltava {{minimum}}-{{maximum}} merkkiä.</target></trans-unit> + <target state="final">Tekstin pituuden on oltava {{minimum}}-{{maximum}} merkkiä.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve" approved="yes"> <source>This field must contain at least {minimum} characters.</source> - <target state="final">Kentän vähimmäispituus on {{minimum}} merkkiä.</target></trans-unit> + <target state="final">Kentän vähimmäispituus on {{minimum}} merkkiä.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve" approved="yes"> <source>This text may not exceed {maximum} characters.</source> - <target state="final">Tekstin enimmäispituus on {{maximum}} merkkiä.</target></trans-unit> + <target state="final">Tekstin enimmäispituus on {{maximum}} merkkiä.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve" approved="yes"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="final">Ainoastaan kirjaimet ja numerot ovat sallittuja</target></trans-unit> + <target state="final">Ainoastaan kirjaimet ja numerot ovat sallittuja</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve" approved="yes"> <source>The given subject was not countable.</source> - <target state="final">Kohde ei ole laskettavissa.</target></trans-unit> + <target state="final">Kohde ei ole laskettavissa.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve" approved="yes"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="final">Määrän on oltava väliltä {{minimum}}-{{maximum}}.</target></trans-unit> + <target state="final">Määrän on oltava väliltä {{minimum}}-{{maximum}}.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve" approved="yes"> <source>The given value was not a valid date.</source> - <target state="final">Arvo ei ole kelvollinen päivämäärä.</target></trans-unit> + <target state="final">Arvo ei ole kelvollinen päivämäärä.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve" approved="yes"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="final">Päivämäärän on oltava väliltä {{formatEarliestDate}}-{{formatLatestDate}}</target></trans-unit> + <target state="final">Päivämäärän on oltava väliltä {{formatEarliestDate}}-{{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve" approved="yes"> <source>The given date must be after {formatEarliestDate}</source> - <target state="final">Päivämäärän on oltava {{formatEarliestDate}} jälkeen</target></trans-unit> + <target state="final">Päivämäärän on oltava {{formatEarliestDate}} jälkeen</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve" approved="yes"> <source>The given date must be before {formatLatestDate}</source> - <target state="final">Päivämäärän on oltava ennen {{formatLatestDate}}</target></trans-unit> + <target state="final">Päivämäärän on oltava ennen {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve" approved="yes"> <source>Please specify a valid email address.</source> - <target state="final">Anna kelvollinen sähköpostiosoite.</target></trans-unit> + <target state="final">Anna kelvollinen sähköpostiosoite.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve" approved="yes"> <source>A valid float number is expected.</source> - <target state="final">Anna kelvollinen liukuluku.</target></trans-unit> + <target state="final">Anna kelvollinen liukuluku.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve" approved="yes"> <source>A valid integer number is expected.</source> - <target state="final">Anna kelvollinen kokonaisluku.</target></trans-unit> + <target state="final">Anna kelvollinen kokonaisluku.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve" approved="yes"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="final">Ainoastaan kirjaimet, numerot, välilyönnit ja tietyt välimerkit ovat sallittuja.</target></trans-unit> + <target state="final">Ainoastaan kirjaimet, numerot, välilyönnit ja tietyt välimerkit ovat sallittuja.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve" approved="yes"> <source>This property is required.</source> - <target state="final">Pakollinen ominaisuus.</target></trans-unit> + <target state="final">Pakollinen ominaisuus.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve" approved="yes"> <source>A valid number is expected.</source> - <target state="final">Kelvollinen numero vaaditaan.</target></trans-unit> + <target state="final">Kelvollinen numero vaaditaan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve" approved="yes"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="final">Anna kelvollinen numero väliltä {{minimum}}-{{maximum}}</target></trans-unit> + <target state="final">Anna kelvollinen numero väliltä {{minimum}}-{{maximum}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve" approved="yes"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="final">Syöte ei vastaa mallia ({pattern})</target></trans-unit> + <target state="final">Syöte ei vastaa mallia ({pattern})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve" approved="yes"> <source>A valid string is expected.</source> - <target state="final">Kelvollinen merkkijono vaaditaan.</target></trans-unit> + <target state="final">Kelvollinen merkkijono vaaditaan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve" approved="yes"> <source>Valid text without any XML tags is expected.</source> - <target state="final">Kelvollinen teksti ilman XML-tageja vaaditaan.</target></trans-unit> + <target state="final">Kelvollinen teksti ilman XML-tageja vaaditaan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve" approved="yes"> <source>The given subject is not a valid UUID.</source> - <target state="final">Syöte ei ole kelvollinen UUID.</target></trans-unit> + <target state="final">Syöte ei ole kelvollinen UUID.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve" approved="yes"> <source>Toggle content dimensions selector</source> - <target state="final">Sisältöulottuvuusvalitsin</target></trans-unit> + <target state="final">Sisältöulottuvuusvalitsin</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve" approved="yes"> <source>Start with an empty or pre-filled document?</source> - <target state="final">Käytetäänkö esitäytettyä dokumenttia vai luodaanko tyhjä?</target></trans-unit> + <target state="final">Käytetäänkö esitäytettyä dokumenttia vai luodaanko tyhjä?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve" approved="yes"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="final">Tätä {nodeTypeLabel} ei ole vielä luotu {currentDimensionChoiceText} alle.</target></trans-unit> + <target state="final">Tätä {nodeTypeLabel} ei ole vielä luotu {currentDimensionChoiceText} alle.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve" approved="yes"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="final">Voit luoda sen nyt, käyttäen joko tyhjää {nodeTypeLabel} tai kopioimalla kaiken sisällön näkyvillä olevasta {nodeTypeLabel} {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="final">Voit luoda sen nyt, käyttäen joko tyhjää {nodeTypeLabel} tai kopioimalla kaiken sisällön näkyvillä olevasta {nodeTypeLabel} {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve" approved="yes"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="final">Lisäksi luodaan {numberOfNodesMissingInRootline} tämän valintayhdistelmän tarvitsemaa ylemmän tason dokumenttia.</target></trans-unit> + <target state="final">Lisäksi luodaan {numberOfNodesMissingInRootline} tämän valintayhdistelmän tarvitsemaa ylemmän tason dokumenttia.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve" approved="yes"> <source>Create empty</source> - <target state="final">Luo tyhjä</target></trans-unit> + <target state="final">Luo tyhjä</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve" approved="yes"> <source>Create and copy</source> - <target state="final">Luo ja kopioi</target></trans-unit> + <target state="final">Luo ja kopioi</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Sisältö</target></trans-unit> + <target state="final">Sisältö</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve" approved="yes"> <source>Toggle menu group</source> - <target state="final">Valikkoryhmä</target></trans-unit> + <target state="final">Valikkoryhmä</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve" approved="yes"> <source>Toggle sticky menu mode</source> - <target state="final">Kiinnitetty valikko</target></trans-unit> + <target state="final">Kiinnitetty valikko</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Haluatko varmasti poistaa</target></trans-unit> + <target state="final">Haluatko varmasti poistaa</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve" approved="yes"> <source>This will delete the element</source> - <target state="final">Tämä poistaa elementin</target></trans-unit> + <target state="final">Tämä poistaa elementin</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve" approved="yes"> <source>and it's children</source> - <target state="final">ja sen alasivut</target></trans-unit> + <target state="final">ja sen alasivut</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Tämä toiminto voidaan peruttaa työtilahallinnassa.</target></trans-unit> + <target state="final">Tämä toiminto voidaan peruttaa työtilahallinnassa.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve" approved="yes"> <source>Height</source> - <target state="final">Korkeus</target></trans-unit> + <target state="final">Korkeus</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Haluatko varmasti poistaa</target></trans-unit> + <target state="final">Haluatko varmasti poistaa</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve" approved="yes"> <source>this element</source> - <target state="final">tämä elementti</target></trans-unit> + <target state="final">tämä elementti</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve" approved="yes"> <source>This will delete the element.</source> - <target state="final">Tämä poistaa elementin.</target></trans-unit> + <target state="final">Tämä poistaa elementin.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Tämä toiminto voidaan peruttaa työtilahallinnassa.</target></trans-unit> + <target state="final">Tämä toiminto voidaan peruttaa työtilahallinnassa.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve" approved="yes"> <source>Media</source> - <target state="final">Media</target></trans-unit> + <target state="final">Media</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve" approved="yes"> <source>Crop</source> - <target state="final">Rajaa</target></trans-unit> + <target state="final">Rajaa</target> + </trans-unit> <trans-unit id="width" xml:space="preserve" approved="yes"> <source>Width</source> - <target state="final">Leveys</target></trans-unit> + <target state="final">Leveys</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve" approved="yes"> <source>Missing required property: </source> - <target state="final">Vaadittu ominaisuus puuttuu: </target></trans-unit> + <target state="final">Vaadittu ominaisuus puuttuu: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Työtila</target></trans-unit> + <target state="final">Työtila</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve" approved="yes"> <source>Workspaces</source> - <target state="final">Työtilat</target></trans-unit> + <target state="final">Työtilat</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve" approved="yes"> <source>An error occurred during saving</source> - <target state="final">Virhe tallennuksessa</target></trans-unit> + <target state="final">Virhe tallennuksessa</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve" approved="yes"> <source>Reload the page to attempt to fix the problem.</source> - <target state="final">Lataa sivu uudelleen yrittääksesi ongelman korjausta.</target></trans-unit> + <target state="final">Lataa sivu uudelleen yrittääksesi ongelman korjausta.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve" approved="yes"> <source>Reload the backend</source> - <target state="final">Lataa hallinta uudelleen</target></trans-unit> + <target state="final">Lataa hallinta uudelleen</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve" approved="yes"> <source>Reload</source> - <target state="final">Lataa uudelleen</target></trans-unit> + <target state="final">Lataa uudelleen</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve" approved="yes"> <source>In-Place</source> - <target state="final">Upotettu</target></trans-unit> + <target state="final">Upotettu</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve" approved="yes"> <source>Raw Content</source> - <target state="final">Pelkkä sisältö</target></trans-unit> + <target state="final">Pelkkä sisältö</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve" approved="yes"> <source>Raw Content Mode</source> - <target state="final">Raakasisältötila</target></trans-unit> + <target state="final">Raakasisältötila</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve" approved="yes"> <source>Desktop</source> - <target state="final">Tietokone</target></trans-unit> + <target state="final">Tietokone</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve" approved="yes"> <source>Login to</source> - <target state="final">TYPO3 Neos Sisäänkirjautuminen</target></trans-unit> + <target state="final">TYPO3 Neos Sisäänkirjautuminen</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve" approved="yes"> <source>Authenticating</source> - <target state="final">Varmennetaan</target></trans-unit> + <target state="final">Varmennetaan</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve" approved="yes"> <source>Logout</source> - <target state="final">Kirjaudu ulos</target></trans-unit> + <target state="final">Kirjaudu ulos</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Syötetty käyttäjätunnus tai salasana oli väärä</target></trans-unit> + <target state="final">Syötetty käyttäjätunnus tai salasana oli väärä</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve" approved="yes"> <source>Your login has expired. Please log in again.</source> - <target state="final">Kirjautuminen on vanhentunut. Kirjaudu sisään uudelleen.</target></trans-unit> + <target state="final">Kirjautuminen on vanhentunut. Kirjaudu sisään uudelleen.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="needs-translation">Welcome to Neos</target></trans-unit> + <target state="needs-translation">Welcome to Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve" approved="yes"> <source>Go to setup</source> - <target state="final">Mene asennukseen</target></trans-unit> + <target state="final">Mene asennukseen</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="needs-translation">Technical Information</target></trans-unit> + <target state="needs-translation">Technical Information</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve" approved="yes"> <source>Missing Homepage</source> - <target state="final">Puuttuva Kotisivu</target></trans-unit> + <target state="final">Puuttuva Kotisivu</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve" approved="yes"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="final">Joko yhtään sivustoa ei ole määritetty, sivustolla ei ole kotisivua tai aktiivista sivustoa ei voitu selvittää.</target></trans-unit> + <target state="final">Joko yhtään sivustoa ei ole määritetty, sivustolla ei ole kotisivua tai aktiivista sivustoa ei voitu selvittää.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve" approved="yes"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="final">Aseta sivuston verkkotunnus tai tuo uusi sivusto.</target></trans-unit> + <target state="final">Aseta sivuston verkkotunnus tai tuo uusi sivusto.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve" approved="yes"> <source>Database Error</source> - <target state="final">Tietokantavirhe</target></trans-unit> + <target state="final">Tietokantavirhe</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="needs-translation">There is no database connection yet or the Neos database schema has not been created.</target></trans-unit> + <target state="needs-translation">There is no database connection yet or the Neos database schema has not been created.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="needs-translation">Run the setup to configure your database.</target></trans-unit> + <target state="needs-translation">Run the setup to configure your database.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve" approved="yes"> <source>Page Not Found</source> - <target state="final">Sivua ei löydy</target></trans-unit> + <target state="final">Sivua ei löydy</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve" approved="yes"> <source>Sorry, the page you requested was not found.</source> - <target state="final">Valitettavasti hakemaasi sivua ei löydy.</target></trans-unit> + <target state="final">Valitettavasti hakemaasi sivua ei löydy.</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve" approved="yes"> <source>Invalid NodeType</source> - <target state="final">Virheellinen solmutyyppi</target></trans-unit> + <target state="final">Virheellinen solmutyyppi</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve" approved="yes"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="final">Tähän tulostettavan solmutyypin määrittely ei ole saatavailla. Olet ehkä nimennyt solmutyypin uudelleen tai kirjoittanut sen nimen väärin.</target></trans-unit> + <target state="final">Tähän tulostettavan solmutyypin määrittely ei ole saatavailla. Olet ehkä nimennyt solmutyypin uudelleen tai kirjoittanut sen nimen väärin.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while creating node</source> - <target state="final">Odottamaton virhe luotaessa solmua</target></trans-unit> + <target state="final">Odottamaton virhe luotaessa solmua</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while deleting node</source> - <target state="final">Odottamaton virhe poistettaessa solmua</target></trans-unit> + <target state="final">Odottamaton virhe poistettaessa solmua</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while updating node</source> - <target state="final">Odottamaton virhe päivitettäessä solmua</target></trans-unit> + <target state="final">Odottamaton virhe päivitettäessä solmua</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while moving node</source> - <target state="final">Odottamaton virhe siirrettäessä solmua</target></trans-unit> + <target state="final">Odottamaton virhe siirrettäessä solmua</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve" approved="yes"> <source>Node Tree loading error.</source> - <target state="final">Solmupuun latausvirhe.</target></trans-unit> + <target state="final">Solmupuun latausvirhe.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">Syötetty käyttäjätunnus tai salasana oli väärä</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="final">"{nodeTypeName}" sivulla "{pageLabel}"</target></trans-unit> + <target state="final">"{nodeTypeName}" sivulla "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve" approved="yes"> <source>Nodes</source> - <target state="final">Solmut</target></trans-unit> + <target state="final">Solmut</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve" approved="yes"> <source>Show</source> - <target state="final">Näytä</target></trans-unit> + <target state="final">Näytä</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve" approved="yes"> <source>This node cannot be accessed through a public URL</source> - <target state="final">Tähän solmuun ei ole pääsyä julkisella URL-osoitteella</target></trans-unit> + <target state="final">Tähän solmuun ei ole pääsyä julkisella URL-osoitteella</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve" approved="yes"> <source>Node Properties</source> - <target state="final">Solmun ominaisuudet</target></trans-unit> + <target state="final">Solmun ominaisuudet</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="needs-translation">Copy {source} to {target}</target></trans-unit> + <target state="needs-translation">Copy {source} to {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="needs-translation">Move {source} to {target}</target></trans-unit> + <target state="needs-translation">Move {source} to {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="needs-translation">Please select the position at which you want {source} inserted relative to {target}.</target></trans-unit> + <target state="needs-translation">Please select the position at which you want {source} inserted relative to {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="needs-translation">Insert</target></trans-unit> + <target state="needs-translation">Insert</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="needs-translation">Insert mode</target></trans-unit> + <target state="needs-translation">Insert mode</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="needs-translation">Choose an Aspect Ratio</target></trans-unit> + <target state="needs-translation">Choose an Aspect Ratio</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="needs-translation">Bold</target></trans-unit> + <target state="needs-translation">Bold</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="needs-translation">Italic</target></trans-unit> + <target state="needs-translation">Italic</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="needs-translation">Underline</target></trans-unit> + <target state="needs-translation">Underline</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="needs-translation">Subscript</target></trans-unit> + <target state="needs-translation">Subscript</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="needs-translation">Superscript</target></trans-unit> + <target state="needs-translation">Superscript</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="needs-translation">Strikethrough</target></trans-unit> + <target state="needs-translation">Strikethrough</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve" approved="yes"> <source>Link</source> - <target state="final">Linkki</target></trans-unit> + <target state="final">Linkki</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="needs-translation">Ordered list</target></trans-unit> + <target state="needs-translation">Ordered list</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="needs-translation">Unordered list</target></trans-unit> + <target state="needs-translation">Unordered list</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="needs-translation">Align left</target></trans-unit> + <target state="needs-translation">Align left</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="needs-translation">Align right</target></trans-unit> + <target state="needs-translation">Align right</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="needs-translation">Align center</target></trans-unit> + <target state="needs-translation">Align center</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="needs-translation">Align justify</target></trans-unit> + <target state="needs-translation">Align justify</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="needs-translation">Table</target></trans-unit> + <target state="needs-translation">Table</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="needs-translation">Remove format</target></trans-unit> + <target state="needs-translation">Remove format</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="needs-translation">Outdent</target></trans-unit> + <target state="needs-translation">Outdent</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="needs-translation">Indent</target></trans-unit> + <target state="needs-translation">Indent</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Luo uusi</target></trans-unit> + <target state="final">Luo uusi</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="needs-translation">No matches found</target></trans-unit> + <target state="needs-translation">No matches found</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="needs-translation">Please enter ###CHARACTERS### more character</target></trans-unit> + <target state="needs-translation">Please enter ###CHARACTERS### more character</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Syötetty käyttäjätunnus tai salasana oli väärä</target></trans-unit> + <target state="final">Syötetty käyttäjätunnus tai salasana oli väärä</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/fi/Modules.xlf b/Neos.Neos/Resources/Private/Translations/fi/Modules.xlf index d4b09996635..f18714c2aec 100644 --- a/Neos.Neos/Resources/Private/Translations/fi/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/fi/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">Kaikki työtilan "{0}" muutokset on hylätty.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Historia</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Tämä moduuli näyttää kaikki tämän Neos-asennuksen tapahtumat.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">Neosin viimeisimmät tapahtumat</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Historiassa ei vielä ole tapahtumia.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} loi {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} poisti {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} loi muunnoksen {1} {2} {3}:sta.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} muokkasi {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} siirsi {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} kopioi {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} nimesi {1} "{2}" uudelleen "{3}":ksi.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} muokkasi sisältöä {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} loi uuden käyttäjän "{1}" {2}:lle.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} poisti tilin "{1}" {2}:sta.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Lataa lisää</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">Solmu on poistettu</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/fr/Main.xlf b/Neos.Neos/Resources/Private/Translations/fr/Main.xlf index ae82ab71913..c40e136be0b 100644 --- a/Neos.Neos/Resources/Private/Translations/fr/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/fr/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve" approved="yes"> <source>Auto-Publish</source> - <target state="final">Publication automatique</target></trans-unit> + <target state="final">Publication automatique</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve" approved="yes"> <source>Auto-Publish to {0}</source> - <target state="final">Publier auto. vers {0}</target></trans-unit> + <target state="final">Publier auto. vers {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve" approved="yes"> <source>Review changes</source> - <target state="final">Réviser les modifications</target></trans-unit> + <target state="final">Réviser les modifications</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Appliquer</target></trans-unit> + <target state="final">Appliquer</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve" approved="yes"> <source>Apply changes</source> - <target state="final">Appliquer les modifications</target></trans-unit> + <target state="final">Appliquer les modifications</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve" approved="yes"> <source>Cancel</source> - <target state="final">Annuler</target></trans-unit> + <target state="final">Annuler</target> + </trans-unit> <trans-unit id="back" xml:space="preserve" approved="yes"> <source>Back</source> - <target state="final">Retour</target></trans-unit> + <target state="final">Retour</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve" approved="yes"> <source>Choose</source> - <target state="final">Selectionner</target></trans-unit> + <target state="final">Selectionner</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve" approved="yes"> <source>Type to search</source> - <target state="final">Taper pour rechercher</target></trans-unit> + <target state="final">Taper pour rechercher</target> + </trans-unit> <trans-unit id="content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Contenu</target></trans-unit> + <target state="final">Contenu</target> + </trans-unit> <trans-unit id="node" xml:space="preserve" approved="yes"> <source>Node</source> - <target state="final">Noeud</target></trans-unit> + <target state="final">Noeud</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve" approved="yes"> <source>Content View</source> - <target state="final">Vue "Contenu"</target></trans-unit> + <target state="final">Vue "Contenu"</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve" approved="yes"> <source>Create after</source> - <target state="final">Créer après</target></trans-unit> + <target state="final">Créer après</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Créer un nouveau</target></trans-unit> + <target state="final">Créer un nouveau</target> + </trans-unit> <trans-unit id="close" xml:space="preserve" approved="yes"> <source>Close</source> - <target state="final">Fermer</target></trans-unit> + <target state="final">Fermer</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve" approved="yes"> <source>Copy</source> - <target state="final">Copier</target></trans-unit> + <target state="final">Copier</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve" approved="yes"> <source>Cut</source> - <target state="final">Couper</target></trans-unit> + <target state="final">Couper</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve" approved="yes"> <source>Delete</source> - <target state="final">Effacer</target></trans-unit> + <target state="final">Effacer</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve" approved="yes"> <source>Yes, delete the element</source> - <target state="final">Oui, supprimer l'élément</target></trans-unit> + <target state="final">Oui, supprimer l'élément</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve" approved="yes"> <source>Delete the element</source> - <target state="final">Supprimer l'élément</target></trans-unit> + <target state="final">Supprimer l'élément</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve" approved="yes"> <source>Discard</source> - <target state="final">Ignorer</target></trans-unit> + <target state="final">Ignorer</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve" approved="yes"> <source>Discard changes</source> - <target state="final">Annuler les modifications</target></trans-unit> + <target state="final">Annuler les modifications</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve" approved="yes"> <source>Edit title</source> - <target state="final">Éditer le titre</target></trans-unit> + <target state="final">Éditer le titre</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve" approved="yes"> <source>Edit / Preview</source> - <target state="final">Edition / Aperçu</target></trans-unit> + <target state="final">Edition / Aperçu</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve" approved="yes"> <source>Edit</source> - <target state="final">Edition</target></trans-unit> + <target state="final">Edition</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve" approved="yes"> <source>Hide / Unhide</source> - <target state="final">Masquer / afficher</target></trans-unit> + <target state="final">Masquer / afficher</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve" approved="yes"> <source>Hide</source> - <target state="final">Cacher</target></trans-unit> + <target state="final">Cacher</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve" approved="yes"> <source>Unhide</source> - <target state="final">Afficher</target></trans-unit> + <target state="final">Afficher</target> + </trans-unit> <trans-unit id="into" xml:space="preserve" approved="yes"> <source>into</source> - <target state="final">dans</target></trans-unit> + <target state="final">dans</target> + </trans-unit> <trans-unit id="before" xml:space="preserve" approved="yes"> <source>before</source> - <target state="final">avant</target></trans-unit> + <target state="final">avant</target> + </trans-unit> <trans-unit id="after" xml:space="preserve" approved="yes"> <source>after</source> - <target state="final">après</target></trans-unit> + <target state="final">après</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve" approved="yes"> <source>Loading</source> - <target state="final">En cours</target></trans-unit> + <target state="final">En cours</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve" approved="yes"> <source>New After</source> - <target state="final">Nouveau après</target></trans-unit> + <target state="final">Nouveau après</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve" approved="yes"> <source>New Before</source> - <target state="final">Nouveau avant</target></trans-unit> + <target state="final">Nouveau avant</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve" approved="yes"> <source>New Into</source> - <target state="final">Nouveau dans</target></trans-unit> + <target state="final">Nouveau dans</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve" approved="yes"> <source>Navigate</source> - <target state="final">Navigation</target></trans-unit> + <target state="final">Navigation</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve" approved="yes"> <source>OK</source> - <target state="final">OK</target></trans-unit> + <target state="final">OK</target> + </trans-unit> <trans-unit id="page" xml:space="preserve" approved="yes"> <source>Page</source> - <target state="final">Page</target></trans-unit> + <target state="final">Page</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve" approved="yes"> <source>Paste</source> - <target state="final">Coller</target></trans-unit> + <target state="final">Coller</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve" approved="yes"> <source>Paste After</source> - <target state="final">Coller après</target></trans-unit> + <target state="final">Coller après</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve" approved="yes"> <source>Paste Before</source> - <target state="final">Coller avant</target></trans-unit> + <target state="final">Coller avant</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve" approved="yes"> <source>Paste Into</source> - <target state="final">Collez dans</target></trans-unit> + <target state="final">Collez dans</target> + </trans-unit> <trans-unit id="password" xml:space="preserve" approved="yes"> <source>Password</source> - <target state="final">Mot de passe</target></trans-unit> + <target state="final">Mot de passe</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve" approved="yes"> <source>Preview</source> - <target state="final">Prévisualisation</target></trans-unit> + <target state="final">Prévisualisation</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve" approved="yes"> <source>Publish</source> - <target state="final">Publier</target></trans-unit> + <target state="final">Publier</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve" approved="yes"> <source>Publish to {0}</source> - <target state="final">Publier vers {0}</target></trans-unit> + <target state="final">Publier vers {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve" approved="yes"> <source>Publish all changes for current page</source> - <target state="final">Publier tous les changements de la page en cours</target></trans-unit> + <target state="final">Publier tous les changements de la page en cours</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve" approved="yes"> <source>Can't publish because the target workspace is read-only</source> - <target state="final">Impossible de publier, l'espace de travail cible est en lecture seule</target></trans-unit> + <target state="final">Impossible de publier, l'espace de travail cible est en lecture seule</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve" approved="yes"> <source>Select target workspace</source> - <target state="final">Sélectionnez l'espace de travail cible</target></trans-unit> + <target state="final">Sélectionnez l'espace de travail cible</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve" approved="yes"> <source>Publishing</source> - <target state="final">Publication</target></trans-unit> + <target state="final">Publication</target> + </trans-unit> <trans-unit id="published" xml:space="preserve" approved="yes"> <source>Published</source> - <target state="final">Publié</target></trans-unit> + <target state="final">Publié</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve" approved="yes"> <source>Toggle publish menu</source> - <target state="final">Basculer le menu de plublication</target></trans-unit> + <target state="final">Basculer le menu de plublication</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve" approved="yes"> <source>Target workspace</source> - <target state="final">Espace de travail cible</target></trans-unit> + <target state="final">Espace de travail cible</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve" approved="yes"> <source>Current workspace</source> - <target state="final">Espace de travail courant</target></trans-unit> + <target state="final">Espace de travail courant</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve" approved="yes"> <source>Remove</source> - <target state="final">Supprimer</target></trans-unit> + <target state="final">Supprimer</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve" approved="yes"> <source>Refresh</source> - <target state="final">Rafraîchir</target></trans-unit> + <target state="final">Rafraîchir</target> + </trans-unit> <trans-unit id="save" xml:space="preserve" approved="yes"> <source>Save</source> - <target state="final">Enregistrer</target></trans-unit> + <target state="final">Enregistrer</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve" approved="yes"> <source>Saving</source> - <target state="final">Enregistrement...</target></trans-unit> + <target state="final">Enregistrement...</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve" approved="yes"> <source>Saved</source> - <target state="final">Sauvegardé</target></trans-unit> + <target state="final">Sauvegardé</target> + </trans-unit> <trans-unit id="search" xml:space="preserve" approved="yes"> <source>Search</source> - <target state="final">Chercher</target></trans-unit> + <target state="final">Chercher</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve" approved="yes"> <source>Toggle inspector</source> - <target state="final">Basculer l'inspecteur</target></trans-unit> + <target state="final">Basculer l'inspecteur</target> + </trans-unit> <trans-unit id="username" xml:space="preserve" approved="yes"> <source>Username</source> - <target state="final">Nom d'utilisateur</target></trans-unit> + <target state="final">Nom d'utilisateur</target> + </trans-unit> <trans-unit id="you" xml:space="preserve" approved="yes"> <source>You</source> - <target state="final">Vous</target></trans-unit> + <target state="final">Vous</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve" approved="yes"> <source>[no title]</source> - <target state="final">[sans titre]</target></trans-unit> + <target state="final">[sans titre]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve" approved="yes"> <source>Label</source> - <target state="final">Libellé</target></trans-unit> + <target state="final">Libellé</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve" approved="yes"> <source>Content Type</source> - <target state="final">Type de noeud</target></trans-unit> + <target state="final">Type de noeud</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve" approved="yes"> <source>Path</source> - <target state="final">Chemin</target></trans-unit> + <target state="final">Chemin</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve" approved="yes"> <source>Relative Path</source> - <target state="final">Chemin relatif</target></trans-unit> + <target state="final">Chemin relatif</target> + </trans-unit> <trans-unit id="version" xml:space="preserve" approved="yes"> <source>Version</source> - <target state="final">Version</target></trans-unit> + <target state="final">Version</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve" approved="yes"> <source>This operation cannot be undone.</source> - <target state="final">Cette opération ne peut pas être annulée.</target></trans-unit> + <target state="final">Cette opération ne peut pas être annulée.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve" approved="yes"> <source>Asset</source> - <target state="final">Ressource</target></trans-unit> + <target state="final">Ressource</target> + </trans-unit> <trans-unit id="created" xml:space="preserve" approved="yes"> <source>Created</source> - <target state="final">Créé</target></trans-unit> + <target state="final">Créé</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve" approved="yes"> <source>Last modification</source> - <target state="final">Dernière modification</target></trans-unit> + <target state="final">Dernière modification</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve" approved="yes"> <source>Last publication</source> - <target state="final">Dernière publication</target></trans-unit> + <target state="final">Dernière publication</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve" approved="yes"> <source>Identifier</source> - <target state="final">Identifiant</target></trans-unit> + <target state="final">Identifiant</target> + </trans-unit> <trans-unit id="name" xml:space="preserve" approved="yes"> <source>Name</source> - <target state="final">Nom</target></trans-unit> + <target state="final">Nom</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Espace de travail</target></trans-unit> + <target state="final">Espace de travail</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Structure</target></trans-unit> + <target state="final">Structure</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve"> <source>Toggle context structure</source> - <target state="translated">Basculer la structure du contexte</target></trans-unit> + <target state="translated">Basculer la structure du contexte</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve" approved="yes"> <source>Filter</source> - <target state="final">Filtrer</target></trans-unit> + <target state="final">Filtrer</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve" approved="yes"> <source>Toggle menu</source> - <target state="final">Basculer le menu</target></trans-unit> + <target state="final">Basculer le menu</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve" approved="yes"> <source>Load error!</source> - <target state="final">Erreur de chargement !</target></trans-unit> + <target state="final">Erreur de chargement !</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve" approved="yes"> <source>You have to select a node</source> - <target state="final">Vous devez sélectionner un noeud</target></trans-unit> + <target state="final">Vous devez sélectionner un noeud</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve" approved="yes"> <source>The Root node cannot be deleted.</source> - <target state="final">Impossible de supprimer le noeud racine.</target></trans-unit> + <target state="final">Impossible de supprimer le noeud racine.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve" approved="yes"> <source>You cannot copy this node</source> - <target state="final">Vous ne pouvez pas copier ce noeud</target></trans-unit> + <target state="final">Vous ne pouvez pas copier ce noeud</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve" approved="yes"> <source>You cannot cut this node</source> - <target state="final">Vous ne pouvez pas couper ce noeud</target></trans-unit> + <target state="final">Vous ne pouvez pas couper ce noeud</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve" approved="yes"> <source>Content Dimensions</source> - <target state="final">Dimensions de contenu</target></trans-unit> + <target state="final">Dimensions de contenu</target> + </trans-unit> <trans-unit id="site" xml:space="preserve" approved="yes"> <source>Site</source> - <target state="final">Site</target></trans-unit> + <target state="final">Site</target> + </trans-unit> <trans-unit id="document" xml:space="preserve" approved="yes"> <source>Document</source> - <target state="final">Document</target></trans-unit> + <target state="final">Document</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve" approved="yes"> <source>Reference</source> - <target state="final">Référence</target></trans-unit> + <target state="final">Référence</target> + </trans-unit> <trans-unit id="host" xml:space="preserve" approved="yes"> <source>Host</source> - <target state="final">Nom de l'hôte</target></trans-unit> + <target state="final">Nom de l'hôte</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve" approved="yes"> <source>Scheme</source> - <target state="final">Schéma</target></trans-unit> + <target state="final">Schéma</target> + </trans-unit> <trans-unit id="port" xml:space="preserve" approved="yes"> <source>Port</source> - <target state="final">Port</target></trans-unit> + <target state="final">Port</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve" approved="yes"> <source>Primary</source> - <target state="final">Principal</target></trans-unit> + <target state="final">Principal</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="translated">Paquet</target></trans-unit> + <target state="translated">Paquet</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve" approved="yes"> <source>Deactivated</source> - <target state="final">Désactivée</target></trans-unit> + <target state="final">Désactivée</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="translated">Non disponible</target></trans-unit> + <target state="translated">Non disponible</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="translated">Inactif</target></trans-unit> + <target state="translated">Inactif</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve" approved="yes"> <source>Click to edit</source> - <target state="final">Cliquez pour éditer</target></trans-unit> + <target state="final">Cliquez pour éditer</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="translated">Cliquez pour désactiver</target></trans-unit> + <target state="translated">Cliquez pour désactiver</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="translated">Cliquez pour activer</target></trans-unit> + <target state="translated">Cliquez pour activer</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve" approved="yes"> <source>Click to delete</source> - <target state="final">Cliquer pour supprimer</target></trans-unit> + <target state="final">Cliquer pour supprimer</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="translated">Cliquer pour créer un nouveau</target></trans-unit> + <target state="translated">Cliquer pour créer un nouveau</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="translated">Statut</target></trans-unit> + <target state="translated">Statut</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="translated">Actif</target></trans-unit> + <target state="translated">Actif</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="translated">Domaines</target></trans-unit> + <target state="translated">Domaines</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="translated">Domaine</target></trans-unit> + <target state="translated">Domaine</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="translated">Oui, le supprimer!</target></trans-unit> + <target state="translated">Oui, le supprimer!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve" approved="yes"> <source>Package Key</source> - <target state="final">Clé de package</target></trans-unit> + <target state="final">Clé de package</target> + </trans-unit> <trans-unit id="description" xml:space="preserve" approved="yes"> <source>Description</source> - <target state="final">Description</target></trans-unit> + <target state="final">Description</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="translated">Afficher/Masquer la table des matières</target></trans-unit> + <target state="translated">Afficher/Masquer la table des matières</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="translated">Afficher les options de publication</target></trans-unit> + <target state="translated">Afficher les options de publication</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="translated">Activer le mode édition plein écran</target></trans-unit> + <target state="translated">Activer le mode édition plein écran</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="translated">Désactiver le mode édition plein écran</target></trans-unit> + <target state="translated">Désactiver le mode édition plein écran</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="translated">Afficher l'aperçu</target></trans-unit> + <target state="translated">Afficher l'aperçu</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve" approved="yes"> <source>General</source> - <target state="final">Général</target></trans-unit> + <target state="final">Général</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Structure</target></trans-unit> + <target state="final">Structure</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve" approved="yes"> <source>Plugins</source> - <target state="final">Modules </target></trans-unit> + <target state="final">Modules </target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve" approved="yes"> <source>Click {0} to continue to the page.</source> - <target state="final">Cliquez ici pour continuer vers la page {0}.</target></trans-unit> + <target state="final">Cliquez ici pour continuer vers la page {0}.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve" approved="yes"> <source>Click {0} to see the file.</source> - <target state="final">Cliquez ici pour voir le fichier {0}.</target></trans-unit> + <target state="final">Cliquez ici pour voir le fichier {0}.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve" approved="yes"> <source>Click {0} to open the link.</source> - <target state="final">Cliquez ici pour ouvrir le lien {0}.</target></trans-unit> + <target state="final">Cliquez ici pour ouvrir le lien {0}.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve" approved="yes"> <source>(no target has been selected)</source> - <target state="final">(aucune cible n'a été sélectionné)</target></trans-unit> + <target state="final">(aucune cible n'a été sélectionné)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="final">Il s'agit d'un raccourci vers la première sous-page. <br /> Cliquez sur {0} pour continuer vers la sous-page.</target></trans-unit> + <target state="final">Il s'agit d'un raccourci vers la première sous-page. <br /> Cliquez sur {0} pour continuer vers la sous-page.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="final">Il s'agit d'un raccourci vers la page parente. <br /> Cliquez sur {0} pour continuer vers cette page.</target></trans-unit> + <target state="final">Il s'agit d'un raccourci vers la page parente. <br /> Cliquez sur {0} pour continuer vers cette page.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve" approved="yes"> <source>Full Screen</source> - <target state="final">Plein écran</target></trans-unit> + <target state="final">Plein écran</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="final">Ouvrir la page dans l'espace de travail Live</target></trans-unit> + <target state="final">Ouvrir la page dans l'espace de travail Live</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in target workspace</source> - <target state="final">Ouvrir la page dans l'espace de travail cible</target></trans-unit> + <target state="final">Ouvrir la page dans l'espace de travail cible</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve" approved="yes"> <source>Discard all</source> - <target state="final">ReJeter tous</target></trans-unit> + <target state="final">ReJeter tous</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve" approved="yes"> <source>Discard all changes</source> - <target state="final">Ignorer toutes les modifications</target></trans-unit> + <target state="final">Ignorer toutes les modifications</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="final">Êtes-vous sûr de vouloir ignorer toutes les modifications dans cet espace de travail ?</target></trans-unit> + <target state="final">Êtes-vous sûr de vouloir ignorer toutes les modifications dans cet espace de travail ?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="translated">Êtes-vous sûr de vouloir ignorer {numberOfChanges} modification(s) dans cet espace de travail ?</target></trans-unit> + <target state="translated">Êtes-vous sûr de vouloir ignorer {numberOfChanges} modification(s) dans cet espace de travail ?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve" approved="yes"> <source>Publish all</source> - <target state="final">Publier tous</target></trans-unit> + <target state="final">Publier tous</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve" approved="yes"> <source>Publish all changes</source> - <target state="final">Publier toutes les modifications</target></trans-unit> + <target state="final">Publier toutes les modifications</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to publish all changes?</source> - <target state="final">Êtes-vous sûr de vouloir publier toutes les modifications ?</target></trans-unit> + <target state="final">Êtes-vous sûr de vouloir publier toutes les modifications ?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve" approved="yes"> <source>Pending changes</source> - <target state="final">Modifications en attente</target></trans-unit> + <target state="final">Modifications en attente</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve" approved="yes"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="final">Votre espace de travail personnel contient actuellement des modifications non publiées. Afin de passer à un espace de travail cible différent, vous devrez avant tout publier ou rejeter les changements en attente.</target></trans-unit> + <target state="final">Votre espace de travail personnel contient actuellement des modifications non publiées. Afin de passer à un espace de travail cible différent, vous devrez avant tout publier ou rejeter les changements en attente.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve" approved="yes"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="final">Veuillez consulter vos modifications, publiez ou rejetez-les et puis choisissez un nouvel espace de travail cible à nouveau.</target></trans-unit> + <target state="final">Veuillez consulter vos modifications, publiez ou rejetez-les et puis choisissez un nouvel espace de travail cible à nouveau.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve" approved="yes"> <source>Editing Modes</source> - <target state="final">Modes d'édition</target></trans-unit> + <target state="final">Modes d'édition</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve" approved="yes"> <source>Preview Central</source> - <target state="final">Preview Central</target></trans-unit> + <target state="final">Preview Central</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve" approved="yes"> <source>You still have changes. What do you want to do with them?</source> - <target state="final">Vous avez encore des modifications. Que voulez-vous faire avec ?</target></trans-unit> + <target state="final">Vous avez encore des modifications. Que voulez-vous faire avec ?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve" approved="yes"> <source>Selected element</source> - <target state="final">Élément sélectionné</target></trans-unit> + <target state="final">Élément sélectionné</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve" approved="yes"> <source>There are fields that are not correctly filled in.</source> - <target state="final">Il y a des champs qui ne sont pas correctement remplis.</target></trans-unit> + <target state="final">Il y a des champs qui ne sont pas correctement remplis.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve" approved="yes"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="final">Les champs marqués avec une erreur ne sont pas encore correctement remplis. Veuillez les remplir correctement.</target></trans-unit> + <target state="final">Les champs marqués avec une erreur ne sont pas encore correctement remplis. Veuillez les remplir correctement.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve" approved="yes"> <source>Continue editing</source> - <target state="final">Continuer l'édition</target></trans-unit> + <target state="final">Continuer l'édition</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve" approved="yes"> <source>Throw away</source> - <target state="final">Jeter</target></trans-unit> + <target state="final">Jeter</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Appliquer</target></trans-unit> + <target state="final">Appliquer</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve" approved="yes"> <source>Select a Plugin</source> - <target state="final">Sélectionnez un Plugin</target></trans-unit> + <target state="final">Sélectionnez un Plugin</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve" approved="yes"> <source>No plugin configured</source> - <target state="final">Aucun plugin configuré</target></trans-unit> + <target state="final">Aucun plugin configuré</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve" approved="yes"> <source>view is displayed on page</source> - <target state="final">la vue est affichée sur la page</target></trans-unit> + <target state="final">la vue est affichée sur la page</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve" approved="yes"> <source>view is displayed on current page</source> - <target state="final">la vue est affichée sur la page en cours</target></trans-unit> + <target state="final">la vue est affichée sur la page en cours</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve" approved="yes"> <source>No date set</source> - <target state="final">Aucune date définie</target></trans-unit> + <target state="final">Aucune date définie</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve" approved="yes"> <source>Edit code</source> - <target state="final">Modifier le code</target></trans-unit> + <target state="final">Modifier le code</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve" approved="yes"> <source>Paste a link, or type to search</source> - <target state="final">Coller un lien, ou taper pour rechercher</target></trans-unit> + <target state="final">Coller un lien, ou taper pour rechercher</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve" approved="yes"> <source>Unable to load sub node types of:</source> - <target state="final">Impossible de charger les types de noeuds enfant de:</target></trans-unit> + <target state="final">Impossible de charger les types de noeuds enfant de:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve" approved="yes"> <source>Change type</source> - <target state="final">Modifier le type</target></trans-unit> + <target state="final">Modifier le type</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve" approved="yes"> <source>Additional info</source> - <target state="final">Informations complémentaires</target></trans-unit> + <target state="final">Informations complémentaires</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve" approved="yes"> <source>Visibility</source> - <target state="final">Visibilité</target></trans-unit> + <target state="final">Visibilité</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve" approved="yes"> <source>Document options</source> - <target state="final">Options du document</target></trans-unit> + <target state="final">Options du document</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve" approved="yes"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="final">La longueur de ce texte doit être comprise entre {{minimum}} et {{maximum}} caractères.</target></trans-unit> + <target state="final">La longueur de ce texte doit être comprise entre {{minimum}} et {{maximum}} caractères.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve" approved="yes"> <source>This field must contain at least {minimum} characters.</source> - <target state="final">Ce champ doit contenir au moins {{minimum}} caractères.</target></trans-unit> + <target state="final">Ce champ doit contenir au moins {{minimum}} caractères.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve" approved="yes"> <source>This text may not exceed {maximum} characters.</source> - <target state="final">Ce texte ne doit pas dépasser {{maximum}} caractères.</target></trans-unit> + <target state="final">Ce texte ne doit pas dépasser {{maximum}} caractères.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve" approved="yes"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="final">Seuls les caractères a à z et les nombres sont autorisés</target></trans-unit> + <target state="final">Seuls les caractères a à z et les nombres sont autorisés</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve" approved="yes"> <source>The given subject was not countable.</source> - <target state="final">Le sujet donné n'est pas dénombrable.</target></trans-unit> + <target state="final">Le sujet donné n'est pas dénombrable.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve" approved="yes"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="final">Le décompte doit être compris entre {{minimum}} et {{maximum}}.</target></trans-unit> + <target state="final">Le décompte doit être compris entre {{minimum}} et {{maximum}}.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve" approved="yes"> <source>The given value was not a valid date.</source> - <target state="final">La valeur donnée n'était pas une date valide.</target></trans-unit> + <target state="final">La valeur donnée n'était pas une date valide.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve" approved="yes"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="final">La date doit être comprise entre le {{formatEarliestDate}} et le {{formatLatestDate}}</target></trans-unit> + <target state="final">La date doit être comprise entre le {{formatEarliestDate}} et le {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve" approved="yes"> <source>The given date must be after {formatEarliestDate}</source> - <target state="final">La date donnée doit être après le {{formatEarliestDate}}</target></trans-unit> + <target state="final">La date donnée doit être après le {{formatEarliestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve" approved="yes"> <source>The given date must be before {formatLatestDate}</source> - <target state="final">La date donnée doit être avant le {{formatLatestDate}}</target></trans-unit> + <target state="final">La date donnée doit être avant le {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve" approved="yes"> <source>Please specify a valid email address.</source> - <target state="final">Veuillez entrer une adresse e-mail valide.</target></trans-unit> + <target state="final">Veuillez entrer une adresse e-mail valide.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve" approved="yes"> <source>A valid float number is expected.</source> - <target state="final">Un nombre à virgule flottante valide est attendu.</target></trans-unit> + <target state="final">Un nombre à virgule flottante valide est attendu.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve" approved="yes"> <source>A valid integer number is expected.</source> - <target state="final">Un nombre entier valide est attendu.</target></trans-unit> + <target state="final">Un nombre entier valide est attendu.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve" approved="yes"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="final">Seuls les lettres, les nombres, les espaces et certaines ponctuations sont attentus.</target></trans-unit> + <target state="final">Seuls les lettres, les nombres, les espaces et certaines ponctuations sont attentus.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve" approved="yes"> <source>This property is required.</source> - <target state="final">Cette propriété est obligatoire.</target></trans-unit> + <target state="final">Cette propriété est obligatoire.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve" approved="yes"> <source>A valid number is expected.</source> - <target state="final">Un nombre valide est attendu.</target></trans-unit> + <target state="final">Un nombre valide est attendu.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve" approved="yes"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="final">Veuillez entrer un nombre valide entre {{minimum}} et {{maximum}}</target></trans-unit> + <target state="final">Veuillez entrer un nombre valide entre {{minimum}} et {{maximum}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve" approved="yes"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="final">Le sujet donné ne correspond pas au modèle ({{pattern}})</target></trans-unit> + <target state="final">Le sujet donné ne correspond pas au modèle ({{pattern}})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve" approved="yes"> <source>A valid string is expected.</source> - <target state="final">Une chaîne valide est attendue.</target></trans-unit> + <target state="final">Une chaîne valide est attendue.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve" approved="yes"> <source>Valid text without any XML tags is expected.</source> - <target state="final">Le texte ne doit pas contenir de balises XML.</target></trans-unit> + <target state="final">Le texte ne doit pas contenir de balises XML.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve" approved="yes"> <source>The given subject is not a valid UUID.</source> - <target state="final">Le sujet donné n'est pas un UUID valide.</target></trans-unit> + <target state="final">Le sujet donné n'est pas un UUID valide.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve" approved="yes"> <source>Toggle content dimensions selector</source> - <target state="final">Basculer le sélecteur de dimensions de contenu</target></trans-unit> + <target state="final">Basculer le sélecteur de dimensions de contenu</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve" approved="yes"> <source>Start with an empty or pre-filled document?</source> - <target state="final">Commencer avec un document vide ou rempli au préalable ?</target></trans-unit> + <target state="final">Commencer avec un document vide ou rempli au préalable ?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve" approved="yes"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="final">Ce {nodeTypeLabel} n'existe pas encore en {currentDimensionChoiceText}.</target></trans-unit> + <target state="final">Ce {nodeTypeLabel} n'existe pas encore en {currentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve" approved="yes"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="final">Vous pouvez le créer maintenant, en démarrant soir d'un {nodeTypeLabel} vide ou copier tout le contenu du {nodeTypeLabel} actuellement visible dans {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="final">Vous pouvez le créer maintenant, en démarrant soir d'un {nodeTypeLabel} vide ou copier tout le contenu du {nodeTypeLabel} actuellement visible dans {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="translated">En outre, on compte {numberOfNodesMissingInRootline} anciens documents qui n’existent pas non plus selon la variante choisie, et qui sera ainsi créé.</target></trans-unit> + <target state="translated">En outre, on compte {numberOfNodesMissingInRootline} anciens documents qui n’existent pas non plus selon la variante choisie, et qui sera ainsi créé.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve"> <source>Create empty</source> - <target state="translated">Créer un vide</target></trans-unit> + <target state="translated">Créer un vide</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve" approved="yes"> <source>Create and copy</source> - <target state="final">Créer et copier</target></trans-unit> + <target state="final">Créer et copier</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Contenu</target></trans-unit> + <target state="final">Contenu</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve"> <source>Toggle menu group</source> - <target state="translated">Activer/Désactiver le groupe de menu</target></trans-unit> + <target state="translated">Activer/Désactiver le groupe de menu</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve" approved="yes"> <source>Toggle sticky menu mode</source> - <target state="final">Basculer le menu "sticky"</target></trans-unit> + <target state="final">Basculer le menu "sticky"</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Confirmez-vous la suppression</target></trans-unit> + <target state="final">Confirmez-vous la suppression</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve" approved="yes"> <source>This will delete the element</source> - <target state="final">Cet action supprimera l'élément</target></trans-unit> + <target state="final">Cet action supprimera l'élément</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve" approved="yes"> <source>and it's children</source> - <target state="final">et ses sous-éléments</target></trans-unit> + <target state="final">et ses sous-éléments</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Cette opération peut être annulée dans le module de l'espace de travail.</target></trans-unit> + <target state="final">Cette opération peut être annulée dans le module de l'espace de travail.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve" approved="yes"> <source>Height</source> - <target state="final">Hauteur</target></trans-unit> + <target state="final">Hauteur</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Confirmez-vous la suppression</target></trans-unit> + <target state="final">Confirmez-vous la suppression</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve" approved="yes"> <source>this element</source> - <target state="final">cet élément</target></trans-unit> + <target state="final">cet élément</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve" approved="yes"> <source>This will delete the element.</source> - <target state="final">Ceci supprimera l'élément.</target></trans-unit> + <target state="final">Ceci supprimera l'élément.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Cette opération peut être annulée dans le module de l'espace de travail.</target></trans-unit> + <target state="final">Cette opération peut être annulée dans le module de l'espace de travail.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve" approved="yes"> <source>Media</source> - <target state="final">Média</target></trans-unit> + <target state="final">Média</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve" approved="yes"> <source>Crop</source> - <target state="final">Recadrer</target></trans-unit> + <target state="final">Recadrer</target> + </trans-unit> <trans-unit id="width" xml:space="preserve" approved="yes"> <source>Width</source> - <target state="final">Largeur </target></trans-unit> + <target state="final">Largeur </target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve" approved="yes"> <source>Missing required property: </source> - <target state="final">Propriété requise manquante: </target></trans-unit> + <target state="final">Propriété requise manquante: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Espace de travail</target></trans-unit> + <target state="final">Espace de travail</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve" approved="yes"> <source>Workspaces</source> - <target state="final">Espaces de travail</target></trans-unit> + <target state="final">Espaces de travail</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve" approved="yes"> <source>An error occurred during saving</source> - <target state="final">Une erreur s'est produite au cours de la sauvegarde</target></trans-unit> + <target state="final">Une erreur s'est produite au cours de la sauvegarde</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve" approved="yes"> <source>Reload the page to attempt to fix the problem.</source> - <target state="final">Recharger la page pour tenter de résoudre le problème.</target></trans-unit> + <target state="final">Recharger la page pour tenter de résoudre le problème.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve" approved="yes"> <source>Reload the backend</source> - <target state="final">Recharger l'interface d'administration</target></trans-unit> + <target state="final">Recharger l'interface d'administration</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve" approved="yes"> <source>Reload</source> - <target state="final">Recharger</target></trans-unit> + <target state="final">Recharger</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve" approved="yes"> <source>In-Place</source> - <target state="final">Édition "In-Place"</target></trans-unit> + <target state="final">Édition "In-Place"</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve" approved="yes"> <source>Raw Content</source> - <target state="final">Contenu brut</target></trans-unit> + <target state="final">Contenu brut</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve" approved="yes"> <source>Raw Content Mode</source> - <target state="final">Mode de contenu brut</target></trans-unit> + <target state="final">Mode de contenu brut</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve" approved="yes"> <source>Desktop</source> - <target state="final">Ordinateur de bureau</target></trans-unit> + <target state="final">Ordinateur de bureau</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve" approved="yes"> <source>Login to</source> - <target state="final">Ouverture de session</target></trans-unit> + <target state="final">Ouverture de session</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve" approved="yes"> <source>Authenticating</source> - <target state="final">Authentification en cours</target></trans-unit> + <target state="final">Authentification en cours</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve" approved="yes"> <source>Logout</source> - <target state="final">Déconnexion</target></trans-unit> + <target state="final">Déconnexion</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Le nom d'utilisateur ou mot de passe entré est inconnu</target></trans-unit> + <target state="final">Le nom d'utilisateur ou mot de passe entré est inconnu</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve" approved="yes"> <source>Your login has expired. Please log in again.</source> - <target state="final">Votre connexion a expiré. S'il vous plaît vous connecter à nouveau.</target></trans-unit> + <target state="final">Votre connexion a expiré. S'il vous plaît vous connecter à nouveau.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="translated">Bienvenue sur Neos</target></trans-unit> + <target state="translated">Bienvenue sur Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve" approved="yes"> <source>Go to setup</source> - <target state="final">Allez dans l'assistant de configuration</target></trans-unit> + <target state="final">Allez dans l'assistant de configuration</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="translated">Informations techniques</target></trans-unit> + <target state="translated">Informations techniques</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve" approved="yes"> <source>Missing Homepage</source> - <target state="final">Page d'accueil manquante</target></trans-unit> + <target state="final">Page d'accueil manquante</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve" approved="yes"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="final">Aucun site n'a été configuré, le site ne contient aucune page d'accueil ou le site actif n'a pas pu être déterminé.</target></trans-unit> + <target state="final">Aucun site n'a été configuré, le site ne contient aucune page d'accueil ou le site actif n'a pas pu être déterminé.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve" approved="yes"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="final">Vous pouvez définir le nom de domaine du site ou importer un nouveau site depuis l'assistant de configuration.</target></trans-unit> + <target state="final">Vous pouvez définir le nom de domaine du site ou importer un nouveau site depuis l'assistant de configuration.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve" approved="yes"> <source>Database Error</source> - <target state="final">Erreur de la base de données</target></trans-unit> + <target state="final">Erreur de la base de données</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="translated">Il n'y a pas encore de connexion à la base de données ou le schéma de base de données Neos n'a pas encore été créé.</target></trans-unit> + <target state="translated">Il n'y a pas encore de connexion à la base de données ou le schéma de base de données Neos n'a pas encore été créé.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="translated">Lancez l'installation pour configurer votre base de données.</target></trans-unit> + <target state="translated">Lancez l'installation pour configurer votre base de données.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve" approved="yes"> <source>Page Not Found</source> - <target state="final">Page introuvable</target></trans-unit> + <target state="final">Page introuvable</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve" approved="yes"> <source>Sorry, the page you requested was not found.</source> - <target state="final">Désolé, la page demandée n'a pas été trouvée.</target></trans-unit> + <target state="final">Désolé, la page demandée n'a pas été trouvée.</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve" approved="yes"> <source>Invalid NodeType</source> - <target state="final">Type de noeud invalide</target></trans-unit> + <target state="final">Type de noeud invalide</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve" approved="yes"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="final">La configuration du type de noeud qui doit s'afficher ici n'est pas disponible. Le type de noeud a probablement été renommé. Validez que vous avez bien exécuté toutes les migrations. Ou peut-être est-ce simplement une erreur de frappe.</target></trans-unit> + <target state="final">La configuration du type de noeud qui doit s'afficher ici n'est pas disponible. Le type de noeud a probablement été renommé. Validez que vous avez bien exécuté toutes les migrations. Ou peut-être est-ce simplement une erreur de frappe.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while creating node</source> - <target state="final">Erreur inattendue lors de la création du nœud</target></trans-unit> + <target state="final">Erreur inattendue lors de la création du nœud</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while deleting node</source> - <target state="final">Erreur inattendue lors de la suppression du nœud</target></trans-unit> + <target state="final">Erreur inattendue lors de la suppression du nœud</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while updating node</source> - <target state="final">Erreur inattendue lors de la mise à jour du nœud</target></trans-unit> + <target state="final">Erreur inattendue lors de la mise à jour du nœud</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while moving node</source> - <target state="final">Erreur inattendue lors du déplacement du nœud</target></trans-unit> + <target state="final">Erreur inattendue lors du déplacement du nœud</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve" approved="yes"> <source>Node Tree loading error.</source> - <target state="final">Erreur de chargement de l'arborescence.</target></trans-unit> + <target state="final">Erreur de chargement de l'arborescence.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">Le nom d'utilisateur ou mot de passe entré est inconnu</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="final">"{nodeTypeName}" sur la page "{pageLabel}"</target></trans-unit> + <target state="final">"{nodeTypeName}" sur la page "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve" approved="yes"> <source>Nodes</source> - <target state="final">Noeuds</target></trans-unit> + <target state="final">Noeuds</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve" approved="yes"> <source>Show</source> - <target state="final">Afficher</target></trans-unit> + <target state="final">Afficher</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve" approved="yes"> <source>This node cannot be accessed through a public URL</source> - <target state="final">Ce nœud n'est pas accessible via une URL publique</target></trans-unit> + <target state="final">Ce nœud n'est pas accessible via une URL publique</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve" approved="yes"> <source>Node Properties</source> - <target state="final">Propriétés du noeud</target></trans-unit> + <target state="final">Propriétés du noeud</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="translated">Copier {source} vers {target}</target></trans-unit> + <target state="translated">Copier {source} vers {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="translated">Déplacer {source} vers {target}</target></trans-unit> + <target state="translated">Déplacer {source} vers {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="translated">Veuillez sélectionner la position à laquelle vous souhaitez {source} être inséré par rapport à {target}.</target></trans-unit> + <target state="translated">Veuillez sélectionner la position à laquelle vous souhaitez {source} être inséré par rapport à {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="translated">Insérer</target></trans-unit> + <target state="translated">Insérer</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="translated">Mode &insertion</target></trans-unit> + <target state="translated">Mode &insertion</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="translated">Choisissez un format d'aspect</target></trans-unit> + <target state="translated">Choisissez un format d'aspect</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="translated">Gras</target></trans-unit> + <target state="translated">Gras</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="translated">Italique</target></trans-unit> + <target state="translated">Italique</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="translated">Souligné</target></trans-unit> + <target state="translated">Souligné</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="translated">Indice</target></trans-unit> + <target state="translated">Indice</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="translated">Exposant</target></trans-unit> + <target state="translated">Exposant</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="translated">Barré</target></trans-unit> + <target state="translated">Barré</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve" approved="yes"> <source>Link</source> - <target state="final">Lien</target></trans-unit> + <target state="final">Lien</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="translated">Liste ordonnée</target></trans-unit> + <target state="translated">Liste ordonnée</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="translated">Liste non-ordonnée</target></trans-unit> + <target state="translated">Liste non-ordonnée</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="translated">Aligner à gauche</target></trans-unit> + <target state="translated">Aligner à gauche</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="translated">Aligner à droite</target></trans-unit> + <target state="translated">Aligner à droite</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="translated">Aligner au centre</target></trans-unit> + <target state="translated">Aligner au centre</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="translated">Aligner et justifier</target></trans-unit> + <target state="translated">Aligner et justifier</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="translated">Tableau</target></trans-unit> + <target state="translated">Tableau</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="translated">Supprimer le formatage</target></trans-unit> + <target state="translated">Supprimer le formatage</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="translated">Retrait négatif</target></trans-unit> + <target state="translated">Retrait négatif</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="translated">Retrait</target></trans-unit> + <target state="translated">Retrait</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Créer un nouveau</target></trans-unit> + <target state="final">Créer un nouveau</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="translated">Aucune correspondance trouvée</target></trans-unit> + <target state="translated">Aucune correspondance trouvée</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="translated">S’il vous plaît entrez ###CHARACTERS### plus de caractère</target></trans-unit> + <target state="translated">S’il vous plaît entrez ###CHARACTERS### plus de caractère</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Le nom d'utilisateur ou mot de passe entré est inconnu</target></trans-unit> + <target state="final">Le nom d'utilisateur ou mot de passe entré est inconnu</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/fr/Modules.xlf b/Neos.Neos/Resources/Private/Translations/fr/Modules.xlf index c469c027789..48dd2eb9250 100644 --- a/Neos.Neos/Resources/Private/Translations/fr/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/fr/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">Toutes les modifications d'espace de travail « {0} » ont été ignorées.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Historique</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Ce module donne un aperçu de tous les événements pertinents qui touchent votre site.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">Voici ce qui s'est passé récemment dans Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Aucun événement n'a été enregistré qui peut être affiché dans le module d'historique.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} a créé le {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} a supprimé le {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} a créé la variante {1} de {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} a modifié la {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} a déplacé {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} a copié le {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} a renommé le {1} "{2}" en "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} a modifié le contenu de {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} a créé un nouvel utilisateur "{1}" pour {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} a supprimé un utilisateur "{1}" de {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Plus de résultats</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">Ce nœud a été supprimé dans l'intervalle</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/hu/Main.xlf b/Neos.Neos/Resources/Private/Translations/hu/Main.xlf index c6937253513..1d217aa9898 100644 --- a/Neos.Neos/Resources/Private/Translations/hu/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/hu/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve"> <source>Auto-Publish</source> - <target state="translated">Automatikus közzététel</target></trans-unit> + <target state="translated">Automatikus közzététel</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve"> <source>Auto-Publish to {0}</source> - <target state="translated">Automatikus közzététel ide {0}</target></trans-unit> + <target state="translated">Automatikus közzététel ide {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve"> <source>Review changes</source> - <target state="translated">Változások áttekintése</target></trans-unit> + <target state="translated">Változások áttekintése</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve"> <source>Apply</source> - <target state="translated">Alkamaz</target></trans-unit> + <target state="translated">Alkamaz</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve"> <source>Apply changes</source> - <target state="translated">Változtatások alkalmazása</target></trans-unit> + <target state="translated">Változtatások alkalmazása</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve"> <source>Cancel</source> - <target state="translated">Mégsem</target></trans-unit> + <target state="translated">Mégsem</target> + </trans-unit> <trans-unit id="back" xml:space="preserve"> <source>Back</source> - <target state="translated">Vissza</target></trans-unit> + <target state="translated">Vissza</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve"> <source>Choose</source> - <target state="translated">Választás</target></trans-unit> + <target state="translated">Választás</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve"> <source>Type to search</source> - <target state="translated">Keresendő szöveg</target></trans-unit> + <target state="translated">Keresendő szöveg</target> + </trans-unit> <trans-unit id="content" xml:space="preserve"> <source>Content</source> - <target state="translated">Tartalom</target></trans-unit> + <target state="translated">Tartalom</target> + </trans-unit> <trans-unit id="node" xml:space="preserve"> <source>Node</source> - <target state="translated">Csomópont</target></trans-unit> + <target state="translated">Csomópont</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve"> <source>Content View</source> - <target state="translated">Tartalom megtekintése</target></trans-unit> + <target state="translated">Tartalom megtekintése</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve"> <source>Create after</source> - <target state="translated">Létrehozás ezután</target></trans-unit> + <target state="translated">Létrehozás ezután</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">Új létrehozása</target></trans-unit> + <target state="translated">Új létrehozása</target> + </trans-unit> <trans-unit id="close" xml:space="preserve"> <source>Close</source> - <target state="translated">Bezárás</target></trans-unit> + <target state="translated">Bezárás</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve"> <source>Copy</source> - <target state="translated">Másolás</target></trans-unit> + <target state="translated">Másolás</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve"> <source>Cut</source> - <target state="translated">Kivágás</target></trans-unit> + <target state="translated">Kivágás</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve"> <source>Delete</source> - <target state="translated">Törlés</target></trans-unit> + <target state="translated">Törlés</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve"> <source>Yes, delete the element</source> - <target state="translated">Igen, törlöm az elemet</target></trans-unit> + <target state="translated">Igen, törlöm az elemet</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve"> <source>Delete the element</source> - <target state="translated">Elem törlése</target></trans-unit> + <target state="translated">Elem törlése</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve"> <source>Discard</source> - <target state="translated">Elvet</target></trans-unit> + <target state="translated">Elvet</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve"> <source>Discard changes</source> - <target state="translated">Változtatások elvetése</target></trans-unit> + <target state="translated">Változtatások elvetése</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve"> <source>Edit title</source> - <target state="translated">Cím szerkesztése</target></trans-unit> + <target state="translated">Cím szerkesztése</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve"> <source>Edit / Preview</source> - <target state="translated">Szerkesztés / előnézet</target></trans-unit> + <target state="translated">Szerkesztés / előnézet</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve"> <source>Edit</source> - <target state="translated">Szerkesztés</target></trans-unit> + <target state="translated">Szerkesztés</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve"> <source>Hide / Unhide</source> - <target state="translated">Elrejtés / felfedés</target></trans-unit> + <target state="translated">Elrejtés / felfedés</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve"> <source>Hide</source> - <target state="translated">Elrejtés</target></trans-unit> + <target state="translated">Elrejtés</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve"> <source>Unhide</source> - <target state="translated">Felfedés</target></trans-unit> + <target state="translated">Felfedés</target> + </trans-unit> <trans-unit id="into" xml:space="preserve"> <source>into</source> - <target state="translated">ide</target></trans-unit> + <target state="translated">ide</target> + </trans-unit> <trans-unit id="before" xml:space="preserve"> <source>before</source> - <target state="translated">előtt</target></trans-unit> + <target state="translated">előtt</target> + </trans-unit> <trans-unit id="after" xml:space="preserve"> <source>after</source> - <target state="translated">után</target></trans-unit> + <target state="translated">után</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve"> <source>Loading</source> - <target state="translated">Betöltés</target></trans-unit> + <target state="translated">Betöltés</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve"> <source>New After</source> - <target state="translated">Új ezután</target></trans-unit> + <target state="translated">Új ezután</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve"> <source>New Before</source> - <target state="translated">Új ezelőtt</target></trans-unit> + <target state="translated">Új ezelőtt</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve"> <source>New Into</source> - <target state="translated">Új ide</target></trans-unit> + <target state="translated">Új ide</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve"> <source>Navigate</source> - <target state="translated">Navigáció</target></trans-unit> + <target state="translated">Navigáció</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve"> <source>OK</source> - <target state="translated">OK</target></trans-unit> + <target state="translated">OK</target> + </trans-unit> <trans-unit id="page" xml:space="preserve"> <source>Page</source> - <target state="translated">Oldal</target></trans-unit> + <target state="translated">Oldal</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve"> <source>Paste</source> - <target state="translated">Beillesztés</target></trans-unit> + <target state="translated">Beillesztés</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve"> <source>Paste After</source> - <target state="translated">Beillesztés ezután</target></trans-unit> + <target state="translated">Beillesztés ezután</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve"> <source>Paste Before</source> - <target state="translated">Beillesztés ezelőtt</target></trans-unit> + <target state="translated">Beillesztés ezelőtt</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve"> <source>Paste Into</source> - <target state="translated">Beillesztés ide</target></trans-unit> + <target state="translated">Beillesztés ide</target> + </trans-unit> <trans-unit id="password" xml:space="preserve"> <source>Password</source> - <target state="translated">Jelszó</target></trans-unit> + <target state="translated">Jelszó</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve"> <source>Preview</source> - <target state="translated">Előnézet</target></trans-unit> + <target state="translated">Előnézet</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve"> <source>Publish</source> - <target state="translated">Publikálás</target></trans-unit> + <target state="translated">Publikálás</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve"> <source>Publish to {0}</source> - <target state="translated">Publikálás ide {0}</target></trans-unit> + <target state="translated">Publikálás ide {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve"> <source>Publish all changes for current page</source> - <target state="translated">Az aktuális oldal változásainak publikálása</target></trans-unit> + <target state="translated">Az aktuális oldal változásainak publikálása</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve"> <source>Can't publish because the target workspace is read-only</source> - <target state="translated">Nem publikálható mert a munkaterület írásvédett</target></trans-unit> + <target state="translated">Nem publikálható mert a munkaterület írásvédett</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve"> <source>Select target workspace</source> - <target state="translated">Munkaterület választása</target></trans-unit> + <target state="translated">Munkaterület választása</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve"> <source>Publishing</source> - <target state="translated">Publikálás</target></trans-unit> + <target state="translated">Publikálás</target> + </trans-unit> <trans-unit id="published" xml:space="preserve"> <source>Published</source> - <target state="translated">Publikált</target></trans-unit> + <target state="translated">Publikált</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve"> <source>Toggle publish menu</source> - <target state="translated">Publikáció menu láthatósága</target></trans-unit> + <target state="translated">Publikáció menu láthatósága</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve"> <source>Target workspace</source> - <target state="translated">Cél munkaterület</target></trans-unit> + <target state="translated">Cél munkaterület</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve"> <source>Current workspace</source> - <target state="translated">Aktuális munkaterület</target></trans-unit> + <target state="translated">Aktuális munkaterület</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve"> <source>Remove</source> - <target state="translated">Eltávolítás</target></trans-unit> + <target state="translated">Eltávolítás</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve"> <source>Refresh</source> - <target state="translated">Frissités</target></trans-unit> + <target state="translated">Frissités</target> + </trans-unit> <trans-unit id="save" xml:space="preserve"> <source>Save</source> - <target state="translated">Mentés</target></trans-unit> + <target state="translated">Mentés</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve"> <source>Saving</source> - <target state="translated">Mentés</target></trans-unit> + <target state="translated">Mentés</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve"> <source>Saved</source> - <target state="translated">Mentve</target></trans-unit> + <target state="translated">Mentve</target> + </trans-unit> <trans-unit id="search" xml:space="preserve"> <source>Search</source> - <target state="translated">Keresés</target></trans-unit> + <target state="translated">Keresés</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve"> <source>Toggle inspector</source> - <target state="translated">Ellenőrző láthatósága</target></trans-unit> + <target state="translated">Ellenőrző láthatósága</target> + </trans-unit> <trans-unit id="username" xml:space="preserve"> <source>Username</source> - <target state="translated">Felhasználó</target></trans-unit> + <target state="translated">Felhasználó</target> + </trans-unit> <trans-unit id="you" xml:space="preserve"> <source>You</source> - <target state="translated">Ön</target></trans-unit> + <target state="translated">Ön</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve"> <source>[no title]</source> - <target state="translated">[névtelen]</target></trans-unit> + <target state="translated">[névtelen]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve"> <source>Label</source> - <target state="translated">Címke</target></trans-unit> + <target state="translated">Címke</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve"> <source>Content Type</source> - <target state="translated">Tartalom típus</target></trans-unit> + <target state="translated">Tartalom típus</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve"> <source>Path</source> - <target state="translated">Elérési út</target></trans-unit> + <target state="translated">Elérési út</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve"> <source>Relative Path</source> - <target state="translated">Relatív elérési út</target></trans-unit> + <target state="translated">Relatív elérési út</target> + </trans-unit> <trans-unit id="version" xml:space="preserve"> <source>Version</source> - <target state="translated">Verzió</target></trans-unit> + <target state="translated">Verzió</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve"> <source>This operation cannot be undone.</source> - <target state="translated">Ez a művelet nem vonható vissza.</target></trans-unit> + <target state="translated">Ez a művelet nem vonható vissza.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve"> <source>Asset</source> - <target state="translated">Tartalom</target></trans-unit> + <target state="translated">Tartalom</target> + </trans-unit> <trans-unit id="created" xml:space="preserve"> <source>Created</source> - <target state="translated">Létrehozva</target></trans-unit> + <target state="translated">Létrehozva</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve"> <source>Last modification</source> - <target state="translated">Utolsó módosítás</target></trans-unit> + <target state="translated">Utolsó módosítás</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve"> <source>Last publication</source> - <target state="translated">Utolsó közzététel</target></trans-unit> + <target state="translated">Utolsó közzététel</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve"> <source>Identifier</source> - <target state="translated">Azonosító</target></trans-unit> + <target state="translated">Azonosító</target> + </trans-unit> <trans-unit id="name" xml:space="preserve"> <source>Name</source> - <target state="translated">Név</target></trans-unit> + <target state="translated">Név</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">Munkaterület</target></trans-unit> + <target state="translated">Munkaterület</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve"> <source>Structure</source> - <target state="translated">Struktúra</target></trans-unit> + <target state="translated">Struktúra</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve"> <source>Toggle context structure</source> - <target state="translated">Context struktúra láthatósága</target></trans-unit> + <target state="translated">Context struktúra láthatósága</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve"> <source>Filter</source> - <target state="translated">Szűrő</target></trans-unit> + <target state="translated">Szűrő</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve"> <source>Toggle menu</source> - <target state="translated">Menü láthatósága</target></trans-unit> + <target state="translated">Menü láthatósága</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve"> <source>Load error!</source> - <target state="translated">Betöltési hiba!</target></trans-unit> + <target state="translated">Betöltési hiba!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve"> <source>You have to select a node</source> - <target state="translated">Ki kell választania egy csomópont</target></trans-unit> + <target state="translated">Ki kell választania egy csomópont</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve"> <source>The Root node cannot be deleted.</source> - <target state="translated">A gyökércsomópontot nem lehet törölni.</target></trans-unit> + <target state="translated">A gyökércsomópontot nem lehet törölni.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve"> <source>You cannot copy this node</source> - <target state="translated">Ez a csomópontot nem lehet másolni</target></trans-unit> + <target state="translated">Ez a csomópontot nem lehet másolni</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve"> <source>You cannot cut this node</source> - <target state="translated">Ezt a csomópontot nem vághatja ki</target></trans-unit> + <target state="translated">Ezt a csomópontot nem vághatja ki</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve"> <source>Content Dimensions</source> - <target state="translated">Tartalom mérete</target></trans-unit> + <target state="translated">Tartalom mérete</target> + </trans-unit> <trans-unit id="site" xml:space="preserve"> <source>Site</source> - <target state="translated">Oldal</target></trans-unit> + <target state="translated">Oldal</target> + </trans-unit> <trans-unit id="document" xml:space="preserve"> <source>Document</source> - <target state="translated">Dokumentum</target></trans-unit> + <target state="translated">Dokumentum</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve"> <source>Reference</source> - <target state="translated">Referencia</target></trans-unit> + <target state="translated">Referencia</target> + </trans-unit> <trans-unit id="host" xml:space="preserve"> <source>Host</source> - <target state="translated">Kiszolgáló</target></trans-unit> + <target state="translated">Kiszolgáló</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve"> <source>Scheme</source> - <target state="translated">Séma</target></trans-unit> + <target state="translated">Séma</target> + </trans-unit> <trans-unit id="port" xml:space="preserve"> <source>Port</source> - <target state="translated">Port</target></trans-unit> + <target state="translated">Port</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve"> <source>Primary</source> - <target state="translated">Elsődleges</target></trans-unit> + <target state="translated">Elsődleges</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="translated">Csomag</target></trans-unit> + <target state="translated">Csomag</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve"> <source>Deactivated</source> - <target state="translated">Deaktiválva</target></trans-unit> + <target state="translated">Deaktiválva</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="translated">Elérhetetlen</target></trans-unit> + <target state="translated">Elérhetetlen</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="translated">Inaktív</target></trans-unit> + <target state="translated">Inaktív</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve"> <source>Click to edit</source> - <target state="translated">Szerkesztés</target></trans-unit> + <target state="translated">Szerkesztés</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="translated">Deaktiválás</target></trans-unit> + <target state="translated">Deaktiválás</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="translated">Aktiválás</target></trans-unit> + <target state="translated">Aktiválás</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve"> <source>Click to delete</source> - <target state="translated">Kattintson ide a törléshez</target></trans-unit> + <target state="translated">Kattintson ide a törléshez</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="translated">Új létrehozása</target></trans-unit> + <target state="translated">Új létrehozása</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="translated">Állapot</target></trans-unit> + <target state="translated">Állapot</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="translated">Aktív</target></trans-unit> + <target state="translated">Aktív</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="translated">Domainek</target></trans-unit> + <target state="translated">Domainek</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="translated">Domain</target></trans-unit> + <target state="translated">Domain</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="translated">Igen, töröl!</target></trans-unit> + <target state="translated">Igen, töröl!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve"> <source>Package Key</source> - <target state="translated">Csomagszám</target></trans-unit> + <target state="translated">Csomagszám</target> + </trans-unit> <trans-unit id="description" xml:space="preserve"> <source>Description</source> - <target state="translated">Leírás</target></trans-unit> + <target state="translated">Leírás</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="translated">Tartalmi fa megnyitása/bezárása</target></trans-unit> + <target state="translated">Tartalmi fa megnyitása/bezárása</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="translated">Publikálási beállítások</target></trans-unit> + <target state="translated">Publikálási beállítások</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="translated">Teljes képernyős szerkesztési mód aktiválása</target></trans-unit> + <target state="translated">Teljes képernyős szerkesztési mód aktiválása</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="translated">Teljes képernyős szerkesztési mód kikapcsolása</target></trans-unit> + <target state="translated">Teljes képernyős szerkesztési mód kikapcsolása</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="translated">Előnézet</target></trans-unit> + <target state="translated">Előnézet</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve"> <source>General</source> - <target state="translated">Általános </target></trans-unit> + <target state="translated">Általános </target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve"> <source>Structure</source> - <target state="translated">Struktúra</target></trans-unit> + <target state="translated">Struktúra</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve"> <source>Plugins</source> - <target state="translated">Bővítmények</target></trans-unit> + <target state="translated">Bővítmények</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve"> <source>Click {0} to continue to the page.</source> - <target state="translated">Kattintson {0} az oldalra lépéshez.</target></trans-unit> + <target state="translated">Kattintson {0} az oldalra lépéshez.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve"> <source>Click {0} to see the file.</source> - <target state="translated">Kattintson {0} hogy lássa a file-t.</target></trans-unit> + <target state="translated">Kattintson {0} hogy lássa a file-t.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve"> <source>Click {0} to open the link.</source> - <target state="translated">Kattintson {0} a link megnyitásához.</target></trans-unit> + <target state="translated">Kattintson {0} a link megnyitásához.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve"> <source>(no target has been selected)</source> - <target state="translated">(nincs cél kiválasztva)</target></trans-unit> + <target state="translated">(nincs cél kiválasztva)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="translated">Ez egy parancsikon az első gyermek oldalra. Kattintson ide az oldalra lépéshet {0}.</target></trans-unit> + <target state="translated">Ez egy parancsikon az első gyermek oldalra. Kattintson ide az oldalra lépéshet {0}.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="translated">Ez egy parancsikon a szülő oldalra. Kattintson ide az oldalra lépéshez {0}.</target></trans-unit> + <target state="translated">Ez egy parancsikon a szülő oldalra. Kattintson ide az oldalra lépéshez {0}.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve"> <source>Full Screen</source> - <target state="translated">Teljes képernyő</target></trans-unit> + <target state="translated">Teljes képernyő</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="translated">Élő nézet megnyitása</target></trans-unit> + <target state="translated">Élő nézet megnyitása</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve"> <source>Open page in target workspace</source> - <target state="translated">Oldal megnyitása a cél munkaterületben</target></trans-unit> + <target state="translated">Oldal megnyitása a cél munkaterületben</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve"> <source>Discard all</source> - <target state="translated">Összes elvetése</target></trans-unit> + <target state="translated">Összes elvetése</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve"> <source>Discard all changes</source> - <target state="translated">Összes változtatás elvetése</target></trans-unit> + <target state="translated">Összes változtatás elvetése</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="translated">Biztos benne, hogy elveti az összes módosítást ezen a munkaterületen?</target></trans-unit> + <target state="translated">Biztos benne, hogy elveti az összes módosítást ezen a munkaterületen?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="translated">Biztos elvet {numberOfChanges} módosítást a munkafelületen?</target></trans-unit> + <target state="translated">Biztos elvet {numberOfChanges} módosítást a munkafelületen?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve"> <source>Publish all</source> - <target state="translated">Minden közzététele</target></trans-unit> + <target state="translated">Minden közzététele</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve"> <source>Publish all changes</source> - <target state="translated">Minden változtatás közzététele</target></trans-unit> + <target state="translated">Minden változtatás közzététele</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve"> <source>Are you sure that you want to publish all changes?</source> - <target state="translated">Biztos benne, hogy közzéteszi az összes változást?</target></trans-unit> + <target state="translated">Biztos benne, hogy közzéteszi az összes változást?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve"> <source>Pending changes</source> - <target state="translated">Függőben lévő módosítások</target></trans-unit> + <target state="translated">Függőben lévő módosítások</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="translated">A jelenlegi munkaterület nem publikált módosításokat tartalmaz. Csak akkor tud munkaterületet váltani ha publikálja vagy elveti a módosításokat.</target></trans-unit> + <target state="translated">A jelenlegi munkaterület nem publikált módosításokat tartalmaz. Csak akkor tud munkaterületet váltani ha publikálja vagy elveti a módosításokat.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="translated">Kérjük ellenőrizze a módosításait, publikálja vagy vesse el őket és ezután válasszon ismét munkaterületet.</target></trans-unit> + <target state="translated">Kérjük ellenőrizze a módosításait, publikálja vagy vesse el őket és ezután válasszon ismét munkaterületet.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve"> <source>Editing Modes</source> - <target state="translated">Szerkesztési módok</target></trans-unit> + <target state="translated">Szerkesztési módok</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve"> <source>Preview Central</source> - <target state="translated">Előnézet</target></trans-unit> + <target state="translated">Előnézet</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve"> <source>You still have changes. What do you want to do with them?</source> - <target state="translated">Függőben vannak módosítások. Mit szeretne tenni velük?</target></trans-unit> + <target state="translated">Függőben vannak módosítások. Mit szeretne tenni velük?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve"> <source>Selected element</source> - <target state="translated">Kiválasztott elem</target></trans-unit> + <target state="translated">Kiválasztott elem</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve"> <source>There are fields that are not correctly filled in.</source> - <target state="translated">Egyes mezők nincsenek megfelelően kitöltve.</target></trans-unit> + <target state="translated">Egyes mezők nincsenek megfelelően kitöltve.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="translated">Az hibajelzéssel ellátott mezők nincsenek megfelelően kitöltve. Kérjük ellenőrizze a mezőket.</target></trans-unit> + <target state="translated">Az hibajelzéssel ellátott mezők nincsenek megfelelően kitöltve. Kérjük ellenőrizze a mezőket.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve"> <source>Continue editing</source> - <target state="translated">Szerkesztés folytatása</target></trans-unit> + <target state="translated">Szerkesztés folytatása</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve"> <source>Throw away</source> - <target state="translated">Elvetés</target></trans-unit> + <target state="translated">Elvetés</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve"> <source>Apply</source> - <target state="translated">Alkamaz</target></trans-unit> + <target state="translated">Alkamaz</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve"> <source>Select a Plugin</source> - <target state="translated">Bővitmény kiválasztása</target></trans-unit> + <target state="translated">Bővitmény kiválasztása</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve"> <source>No plugin configured</source> - <target state="translated">Nincs beállítva bővitmény</target></trans-unit> + <target state="translated">Nincs beállítva bővitmény</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve"> <source>view is displayed on page</source> - <target state="translated">bővitmény nézet az oldalon</target></trans-unit> + <target state="translated">bővitmény nézet az oldalon</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve"> <source>view is displayed on current page</source> - <target state="translated">bővitmény nézet az aktuális oldalon</target></trans-unit> + <target state="translated">bővitmény nézet az aktuális oldalon</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve"> <source>No date set</source> - <target state="translated">Nincs dátum beállítva</target></trans-unit> + <target state="translated">Nincs dátum beállítva</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve"> <source>Edit code</source> - <target state="translated">Kód szerkesztése</target></trans-unit> + <target state="translated">Kód szerkesztése</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve"> <source>Paste a link, or type to search</source> - <target state="translated">Link beillesztése vagy írjon a kereséshez</target></trans-unit> + <target state="translated">Link beillesztése vagy írjon a kereséshez</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve"> <source>Unable to load sub node types of:</source> - <target state="translated">Nem sikerült betölteni a következő típusú al csomópontot:</target></trans-unit> + <target state="translated">Nem sikerült betölteni a következő típusú al csomópontot:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve"> <source>Change type</source> - <target state="translated">Típus megváltoztatása</target></trans-unit> + <target state="translated">Típus megváltoztatása</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve"> <source>Additional info</source> - <target state="translated">További információ</target></trans-unit> + <target state="translated">További információ</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve"> <source>Visibility</source> - <target state="translated">Láthatóság</target></trans-unit> + <target state="translated">Láthatóság</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve"> <source>Document options</source> - <target state="translated">Dokumentum beállításai</target></trans-unit> + <target state="translated">Dokumentum beállításai</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="translated">A szöveg hossza {minimum} és {maximum} karakter között kell legyen.</target></trans-unit> + <target state="translated">A szöveg hossza {minimum} és {maximum} karakter között kell legyen.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve"> <source>This field must contain at least {minimum} characters.</source> - <target state="translated">Ez a mező legalább {minimum} karakter kell legyen.</target></trans-unit> + <target state="translated">Ez a mező legalább {minimum} karakter kell legyen.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve"> <source>This text may not exceed {maximum} characters.</source> - <target state="translated">Ez a szöveg maximum {maximum} karakter lehet.</target></trans-unit> + <target state="translated">Ez a szöveg maximum {maximum} karakter lehet.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="translated">Csak reguláris karakterek és számok megengedettek.</target></trans-unit> + <target state="translated">Csak reguláris karakterek és számok megengedettek.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve"> <source>The given subject was not countable.</source> - <target state="translated">A megadott objektum nem számolható meg.</target></trans-unit> + <target state="translated">A megadott objektum nem számolható meg.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="translated">A számnak {minimum} és {maximum} között kell lennie.</target></trans-unit> + <target state="translated">A számnak {minimum} és {maximum} között kell lennie.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve"> <source>The given value was not a valid date.</source> - <target state="translated">A megadott érték nem érvényes dátum.</target></trans-unit> + <target state="translated">A megadott érték nem érvényes dátum.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="translated">A dátumnak {formatEarliestDate} és {formatLatestDate} között kell lennie</target></trans-unit> + <target state="translated">A dátumnak {formatEarliestDate} és {formatLatestDate} között kell lennie</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve"> <source>The given date must be after {formatEarliestDate}</source> - <target state="translated">A dátumnak {formatEarliestDate} után kell lennie</target></trans-unit> + <target state="translated">A dátumnak {formatEarliestDate} után kell lennie</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve"> <source>The given date must be before {formatLatestDate}</source> - <target state="translated">A dátumnak {formatLatestDate} előtt kell lennie</target></trans-unit> + <target state="translated">A dátumnak {formatLatestDate} előtt kell lennie</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve"> <source>Please specify a valid email address.</source> - <target state="translated">Adjon meg egy érvényes e-mail címet.</target></trans-unit> + <target state="translated">Adjon meg egy érvényes e-mail címet.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve"> <source>A valid float number is expected.</source> - <target state="translated">Egy érvényes lebegőpontos szám szükséges.</target></trans-unit> + <target state="translated">Egy érvényes lebegőpontos szám szükséges.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve"> <source>A valid integer number is expected.</source> - <target state="translated">Egy érvényes egész szám szükséges.</target></trans-unit> + <target state="translated">Egy érvényes egész szám szükséges.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="translated">Csak betűk, számok, szóközök és egyes írásjelek érvényesek.</target></trans-unit> + <target state="translated">Csak betűk, számok, szóközök és egyes írásjelek érvényesek.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve"> <source>This property is required.</source> - <target state="translated">Ez a tulajdonság szükséges.</target></trans-unit> + <target state="translated">Ez a tulajdonság szükséges.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve"> <source>A valid number is expected.</source> - <target state="translated">Érvényes szám szükséges.</target></trans-unit> + <target state="translated">Érvényes szám szükséges.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="translated">Adjon meg egy érvényes számot {minimum} és {maximum} között</target></trans-unit> + <target state="translated">Adjon meg egy érvényes számot {minimum} és {maximum} között</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="translated">Az megadott tárgy nem található a mintában. {pattern} adott</target></trans-unit> + <target state="translated">Az megadott tárgy nem található a mintában. {pattern} adott</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve"> <source>A valid string is expected.</source> - <target state="translated">Érvényes karakterlánc szükséges.</target></trans-unit> + <target state="translated">Érvényes karakterlánc szükséges.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve"> <source>Valid text without any XML tags is expected.</source> - <target state="translated">XML tagok nélküli text szükséges.</target></trans-unit> + <target state="translated">XML tagok nélküli text szükséges.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve"> <source>The given subject is not a valid UUID.</source> - <target state="translated">Az adott tárgy nem egy érvényes UUID.</target></trans-unit> + <target state="translated">Az adott tárgy nem egy érvényes UUID.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve"> <source>Toggle content dimensions selector</source> - <target state="translated">Tartalom méretezés láthatósága</target></trans-unit> + <target state="translated">Tartalom méretezés láthatósága</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve"> <source>Start with an empty or pre-filled document?</source> - <target state="translated">Indít egy üres vagy kitöltött dokumentummal?</target></trans-unit> + <target state="translated">Indít egy üres vagy kitöltött dokumentummal?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="translated">Ez a {nodeTypeLabel} még nem létezik a {currentDimensionChoiceText}.</target></trans-unit> + <target state="translated">Ez a {nodeTypeLabel} még nem létezik a {currentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="translated">Tudod teremt ez most, vagy egy üres kezdve {nodeTypeLabel} vagy minden tartalom másolása a jelenleg látható {nodeTypeLabel} a {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="translated">Tudod teremt ez most, vagy egy üres kezdve {nodeTypeLabel} vagy minden tartalom másolása a jelenleg látható {nodeTypeLabel} a {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="translated">Ezen kívül, vannak {numberOfNodesMissingInRootline} őse a dokumentumokat, amelyek nem találhatók meg a választott változatra sem, és ami jön létre is.</target></trans-unit> + <target state="translated">Ezen kívül, vannak {numberOfNodesMissingInRootline} őse a dokumentumokat, amelyek nem találhatók meg a választott változatra sem, és ami jön létre is.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve"> <source>Create empty</source> - <target state="translated">Üres fájl létrehozása</target></trans-unit> + <target state="translated">Üres fájl létrehozása</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve"> <source>Create and copy</source> - <target state="translated">Létrehozása és másolása</target></trans-unit> + <target state="translated">Létrehozása és másolása</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve"> <source>Content</source> - <target state="translated">Tartalom</target></trans-unit> + <target state="translated">Tartalom</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve"> <source>Toggle menu group</source> - <target state="translated">Toggle menü csoport</target></trans-unit> + <target state="translated">Toggle menü csoport</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve"> <source>Toggle sticky menu mode</source> - <target state="translated">Váltás ragacsos menüt mode</target></trans-unit> + <target state="translated">Váltás ragacsos menüt mode</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">Biztosan törlöd</target></trans-unit> + <target state="translated">Biztosan törlöd</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve"> <source>This will delete the element</source> - <target state="translated">Igen, törlöm az elemet</target></trans-unit> + <target state="translated">Igen, törlöm az elemet</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve"> <source>and it's children</source> - <target state="translated">és ez a gyermek</target></trans-unit> + <target state="translated">és ez a gyermek</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">Ez a művelet lehet visszafordítani a munkaterület kezelését.</target></trans-unit> + <target state="translated">Ez a művelet lehet visszafordítani a munkaterület kezelését.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve"> <source>Height</source> - <target state="translated">Magasság</target></trans-unit> + <target state="translated">Magasság</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">Biztosan törlöd</target></trans-unit> + <target state="translated">Biztosan törlöd</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve"> <source>this element</source> - <target state="translated">ez az elem</target></trans-unit> + <target state="translated">ez az elem</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve"> <source>This will delete the element.</source> - <target state="translated">Igen, törlöm az elemet.</target></trans-unit> + <target state="translated">Igen, törlöm az elemet.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">Ez a művelet lehet visszafordítani a munkaterület kezelését.</target></trans-unit> + <target state="translated">Ez a művelet lehet visszafordítani a munkaterület kezelését.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve"> <source>Media</source> - <target state="translated">Média</target></trans-unit> + <target state="translated">Média</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve"> <source>Crop</source> - <target state="translated">Vágás</target></trans-unit> + <target state="translated">Vágás</target> + </trans-unit> <trans-unit id="width" xml:space="preserve"> <source>Width</source> - <target state="translated">Szélesség</target></trans-unit> + <target state="translated">Szélesség</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve"> <source>Missing required property: </source> - <target state="translated">Ez a kötelező mező nincs kitöltve: </target></trans-unit> + <target state="translated">Ez a kötelező mező nincs kitöltve: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">Munkaterület</target></trans-unit> + <target state="translated">Munkaterület</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve"> <source>Workspaces</source> - <target state="translated">Munkaterület</target></trans-unit> + <target state="translated">Munkaterület</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve"> <source>An error occurred during saving</source> - <target state="translated">Hiba történt mentés közben</target></trans-unit> + <target state="translated">Hiba történt mentés közben</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve"> <source>Reload the page to attempt to fix the problem.</source> - <target state="translated">Újratölti az oldalt, hogy megpróbálja megoldani a problémát.</target></trans-unit> + <target state="translated">Újratölti az oldalt, hogy megpróbálja megoldani a problémát.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve"> <source>Reload the backend</source> - <target state="translated">Újratölti a háttér</target></trans-unit> + <target state="translated">Újratölti a háttér</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve"> <source>Reload</source> - <target state="translated">Újratöltés</target></trans-unit> + <target state="translated">Újratöltés</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve"> <source>In-Place</source> - <target state="translated">-Ban-hely</target></trans-unit> + <target state="translated">-Ban-hely</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve"> <source>Raw Content</source> - <target state="translated">Nyers tartalom</target></trans-unit> + <target state="translated">Nyers tartalom</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve"> <source>Raw Content Mode</source> - <target state="translated">Nyers tartalom mód</target></trans-unit> + <target state="translated">Nyers tartalom mód</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve"> <source>Desktop</source> - <target state="translated">Asztal</target></trans-unit> + <target state="translated">Asztal</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve"> <source>Login to</source> - <target state="translated">Logika-hoz</target></trans-unit> + <target state="translated">Logika-hoz</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve"> <source>Authenticating</source> - <target state="translated">Hitelesítés</target></trans-unit> + <target state="translated">Hitelesítés</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve"> <source>Logout</source> - <target state="translated">Kijelentkezés</target></trans-unit> + <target state="translated">Kijelentkezés</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">A megadott Felhasználónév vagy jelszó volt a baj</target></trans-unit> + <target state="translated">A megadott Felhasználónév vagy jelszó volt a baj</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve"> <source>Your login has expired. Please log in again.</source> - <target state="translated">Lejárt a bejelentkezési adatait. Kérjük, jelentkezzen be újra.</target></trans-unit> + <target state="translated">Lejárt a bejelentkezési adatait. Kérjük, jelentkezzen be újra.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="needs-translation">Welcome to Neos</target></trans-unit> + <target state="needs-translation">Welcome to Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve"> <source>Go to setup</source> - <target state="translated">Kattintsona a beállításhoz</target></trans-unit> + <target state="translated">Kattintsona a beállításhoz</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="needs-translation">Technical Information</target></trans-unit> + <target state="needs-translation">Technical Information</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve"> <source>Missing Homepage</source> - <target state="translated">Hiányzó honlap</target></trans-unit> + <target state="translated">Hiányzó honlap</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="translated">Nem a helyszínen definiálva van, a webhely nem tartalmaz egy honlap vagy az aktív webhely nem kell meghatározni.</target></trans-unit> + <target state="translated">Nem a helyszínen definiálva van, a webhely nem tartalmaz egy honlap vagy az aktív webhely nem kell meghatározni.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="translated">Érdemes az oldal domain vagy importálhatja egy új oldal a telepítés.</target></trans-unit> + <target state="translated">Érdemes az oldal domain vagy importálhatja egy új oldal a telepítés.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve"> <source>Database Error</source> - <target state="translated">Adatbázis hiba</target></trans-unit> + <target state="translated">Adatbázis hiba</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="translated">Nincs adatbázis kapcsolat vagy a Neos adatbázis séma nem lett létrehozva.</target></trans-unit> + <target state="translated">Nincs adatbázis kapcsolat vagy a Neos adatbázis séma nem lett létrehozva.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="translated">Futtassa a telepítőt az adatbázis beállításához.</target></trans-unit> + <target state="translated">Futtassa a telepítőt az adatbázis beállításához.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve"> <source>Page Not Found</source> - <target state="translated">Az oldal nem található</target></trans-unit> + <target state="translated">Az oldal nem található</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve"> <source>Sorry, the page you requested was not found.</source> - <target state="translated">Nem található a kért cikk. (Automatic Translation).</target></trans-unit> + <target state="translated">Nem található a kért cikk. (Automatic Translation).</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve"> <source>Invalid NodeType</source> - <target state="translated">Érvénytelen csomópont</target></trans-unit> + <target state="translated">Érvénytelen csomópont</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="translated">A csomópont konfigurációja nem érhető el. Valószínűleg a csomópontot átnevezték és hiányzik a migrálás vagy egyszerűen elírta.</target></trans-unit> + <target state="translated">A csomópont konfigurációja nem érhető el. Valószínűleg a csomópontot átnevezték és hiányzik a migrálás vagy egyszerűen elírta.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve"> <source>Unexpected error while creating node</source> - <target state="translated">Váratlan hiba a csomópont létrehozása során</target></trans-unit> + <target state="translated">Váratlan hiba a csomópont létrehozása során</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve"> <source>Unexpected error while deleting node</source> - <target state="translated">Váratlan hiba a csomópont törlése során</target></trans-unit> + <target state="translated">Váratlan hiba a csomópont törlése során</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve"> <source>Unexpected error while updating node</source> - <target state="translated">Váratlan hiba a csomópont frissítése során</target></trans-unit> + <target state="translated">Váratlan hiba a csomópont frissítése során</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve"> <source>Unexpected error while moving node</source> - <target state="translated">Váratlan hiba a csomópont mozgatása során</target></trans-unit> + <target state="translated">Váratlan hiba a csomópont mozgatása során</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve"> <source>Node Tree loading error.</source> - <target state="translated">Csomópont fa töltési hiba.</target></trans-unit> + <target state="translated">Csomópont fa töltési hiba.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">A megadott Felhasználónév vagy jelszó volt a baj</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="translated">"{nodeTypeName}" oldalon "{pageLabel}"</target></trans-unit> + <target state="translated">"{nodeTypeName}" oldalon "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve"> <source>Nodes</source> - <target state="translated">Csomópontok</target></trans-unit> + <target state="translated">Csomópontok</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve"> <source>Show</source> - <target state="translated">Mutat</target></trans-unit> + <target state="translated">Mutat</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve"> <source>This node cannot be accessed through a public URL</source> - <target state="translated">Ez a csomópont nem érhető el nyilvános URL-címen</target></trans-unit> + <target state="translated">Ez a csomópont nem érhető el nyilvános URL-címen</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve"> <source>Node Properties</source> - <target state="translated">Csomópont tulajdonságai</target></trans-unit> + <target state="translated">Csomópont tulajdonságai</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="translated">Másolás {source} {target}</target></trans-unit> + <target state="translated">Másolás {source} {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="translated">Mozgatás {source} {target}</target></trans-unit> + <target state="translated">Mozgatás {source} {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="translated">Válassza ki azt a pozíciót, ahová {source} értékét kívánja beilleszteni {target}.</target></trans-unit> + <target state="translated">Válassza ki azt a pozíciót, ahová {source} értékét kívánja beilleszteni {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="translated">Beszúrás</target></trans-unit> + <target state="translated">Beszúrás</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="translated">Beszúrás mód</target></trans-unit> + <target state="translated">Beszúrás mód</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="translated">Képarány</target></trans-unit> + <target state="translated">Képarány</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="translated">Vastag betűtípus</target></trans-unit> + <target state="translated">Vastag betűtípus</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="translated">Dőlt betűtípus</target></trans-unit> + <target state="translated">Dőlt betűtípus</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="translated">Aláhúzott</target></trans-unit> + <target state="translated">Aláhúzott</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="translated">Alsó index</target></trans-unit> + <target state="translated">Alsó index</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="translated">Felső index</target></trans-unit> + <target state="translated">Felső index</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="translated">Áthúzás</target></trans-unit> + <target state="translated">Áthúzás</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve"> <source>Link</source> - <target state="translated">Hivatkozás</target></trans-unit> + <target state="translated">Hivatkozás</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="translated">Sorkizárt</target></trans-unit> + <target state="translated">Sorkizárt</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="translated">Szétszort</target></trans-unit> + <target state="translated">Szétszort</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="translated">Balra igazítás</target></trans-unit> + <target state="translated">Balra igazítás</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="translated">Jobbra igazítás</target></trans-unit> + <target state="translated">Jobbra igazítás</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="translated">Középre igazítás</target></trans-unit> + <target state="translated">Középre igazítás</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="translated">Sorkizárt</target></trans-unit> + <target state="translated">Sorkizárt</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="translated">Asztal</target></trans-unit> + <target state="translated">Asztal</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="translated">Formázás eltávolítása</target></trans-unit> + <target state="translated">Formázás eltávolítása</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="translated">Befejezés</target></trans-unit> + <target state="translated">Befejezés</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="translated">Bekezdés</target></trans-unit> + <target state="translated">Bekezdés</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">Új létrehozása</target></trans-unit> + <target state="translated">Új létrehozása</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="translated">Nincs egyezés</target></trans-unit> + <target state="translated">Nincs egyezés</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="translated">Kérjük adjon meg ###CHARACTERS### több karaktert</target></trans-unit> + <target state="translated">Kérjük adjon meg ###CHARACTERS### több karaktert</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">A megadott Felhasználónév vagy jelszó volt a baj</target></trans-unit> + <target state="translated">A megadott Felhasználónév vagy jelszó volt a baj</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/hu/Modules.xlf b/Neos.Neos/Resources/Private/Translations/hu/Modules.xlf index a3cc012a8cb..d2c87170899 100644 --- a/Neos.Neos/Resources/Private/Translations/hu/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/hu/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Minden változás a munkafelületen "{0}" el lett vetve.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Előzmények</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Ez a modul áttekintést ad az összes fontos eseményről, amely befolyásolja a Neos telepítést.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Itt van, ami nemrégiben történt a Neos-on</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Nincs még felvett eseméyn, ami megjeleníthető lenne az előzményekben.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} létrehozta {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} eltávolította {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} létrehozta a változatot {1} a {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} módosult {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} mozgatta {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} másolta {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} átnevezte {1} "{2}" "{3}"-ra.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} megváltoztatta a tartalmat {1} "{2}"-re.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} létrehozott egy új felhasználót "{1}" {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} törölt egy felhasználót "{1}" {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Többet</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Ezt a csomópontot idő közben eltávolították</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/id_ID/Main.xlf b/Neos.Neos/Resources/Private/Translations/id_ID/Main.xlf index c586f0c9bad..2b14cee94cf 100644 --- a/Neos.Neos/Resources/Private/Translations/id_ID/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/id_ID/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve"> <source>Auto-Publish</source> - <target state="translated">Auto-Publish</target></trans-unit> + <target state="translated">Auto-Publish</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve"> <source>Auto-Publish to {0}</source> - <target state="translated">Publikasikan otomatis ke {0}</target></trans-unit> + <target state="translated">Publikasikan otomatis ke {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve"> <source>Review changes</source> - <target state="translated">Meninjau perubahan</target></trans-unit> + <target state="translated">Meninjau perubahan</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve"> <source>Apply</source> - <target state="translated">Menerapkan</target></trans-unit> + <target state="translated">Menerapkan</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve"> <source>Apply changes</source> - <target state="translated">Menerapkan perubahan</target></trans-unit> + <target state="translated">Menerapkan perubahan</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve"> <source>Cancel</source> - <target state="translated">Batalkan</target></trans-unit> + <target state="translated">Batalkan</target> + </trans-unit> <trans-unit id="back" xml:space="preserve"> <source>Back</source> - <target state="translated">Kembali</target></trans-unit> + <target state="translated">Kembali</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve"> <source>Choose</source> - <target state="translated">Memilih</target></trans-unit> + <target state="translated">Memilih</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve"> <source>Type to search</source> - <target state="translated">Ketik untuk mencari</target></trans-unit> + <target state="translated">Ketik untuk mencari</target> + </trans-unit> <trans-unit id="content" xml:space="preserve"> <source>Content</source> - <target state="translated">Konten</target></trans-unit> + <target state="translated">Konten</target> + </trans-unit> <trans-unit id="node" xml:space="preserve"> <source>Node</source> - <target state="translated">Node</target></trans-unit> + <target state="translated">Node</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve"> <source>Content View</source> - <target state="translated">Tampilan Konten</target></trans-unit> + <target state="translated">Tampilan Konten</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve"> <source>Create after</source> - <target state="translated">Membuat setelah</target></trans-unit> + <target state="translated">Membuat setelah</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">Buat baru</target></trans-unit> + <target state="translated">Buat baru</target> + </trans-unit> <trans-unit id="close" xml:space="preserve"> <source>Close</source> - <target state="translated">Tutup</target></trans-unit> + <target state="translated">Tutup</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve"> <source>Copy</source> - <target state="translated">Salin</target></trans-unit> + <target state="translated">Salin</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve"> <source>Cut</source> - <target state="translated">Potong</target></trans-unit> + <target state="translated">Potong</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve"> <source>Delete</source> - <target state="translated">Hapus</target></trans-unit> + <target state="translated">Hapus</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve"> <source>Yes, delete the element</source> - <target state="translated">Ya, menghapus elemen</target></trans-unit> + <target state="translated">Ya, menghapus elemen</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve"> <source>Delete the element</source> - <target state="translated">Menghapus elemen</target></trans-unit> + <target state="translated">Menghapus elemen</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve"> <source>Discard</source> - <target state="translated">Abaikan</target></trans-unit> + <target state="translated">Abaikan</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve"> <source>Discard changes</source> - <target state="translated">Batalkan Perubahan</target></trans-unit> + <target state="translated">Batalkan Perubahan</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve"> <source>Edit title</source> - <target state="translated">Edit judul</target></trans-unit> + <target state="translated">Edit judul</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve"> <source>Edit / Preview</source> - <target state="translated">Mengedit / melihat pratinjau</target></trans-unit> + <target state="translated">Mengedit / melihat pratinjau</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve"> <source>Edit</source> - <target state="translated">Ubah</target></trans-unit> + <target state="translated">Ubah</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve"> <source>Hide / Unhide</source> - <target state="translated">Sembunyikan / Tampilkan</target></trans-unit> + <target state="translated">Sembunyikan / Tampilkan</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve"> <source>Hide</source> - <target state="translated">Sembunyikan</target></trans-unit> + <target state="translated">Sembunyikan</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve"> <source>Unhide</source> - <target state="translated">Tampilkan</target></trans-unit> + <target state="translated">Tampilkan</target> + </trans-unit> <trans-unit id="into" xml:space="preserve"> <source>into</source> - <target state="translated">ke</target></trans-unit> + <target state="translated">ke</target> + </trans-unit> <trans-unit id="before" xml:space="preserve"> <source>before</source> - <target state="translated">sebelum</target></trans-unit> + <target state="translated">sebelum</target> + </trans-unit> <trans-unit id="after" xml:space="preserve"> <source>after</source> - <target state="translated">setelah</target></trans-unit> + <target state="translated">setelah</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve"> <source>Loading</source> - <target state="translated">Memuat</target></trans-unit> + <target state="translated">Memuat</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve"> <source>New After</source> - <target state="translated">Baru setelah</target></trans-unit> + <target state="translated">Baru setelah</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve"> <source>New Before</source> - <target state="translated">Baru sebelum</target></trans-unit> + <target state="translated">Baru sebelum</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve"> <source>New Into</source> - <target state="translated">Baru ke</target></trans-unit> + <target state="translated">Baru ke</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve"> <source>Navigate</source> - <target state="translated">Navigasi</target></trans-unit> + <target state="translated">Navigasi</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve"> <source>OK</source> - <target state="translated">OK</target></trans-unit> + <target state="translated">OK</target> + </trans-unit> <trans-unit id="page" xml:space="preserve"> <source>Page</source> - <target state="translated">Halaman</target></trans-unit> + <target state="translated">Halaman</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve"> <source>Paste</source> - <target state="translated">Tempel</target></trans-unit> + <target state="translated">Tempel</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve"> <source>Paste After</source> - <target state="translated">Sisipkan setelah</target></trans-unit> + <target state="translated">Sisipkan setelah</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve"> <source>Paste Before</source> - <target state="translated">Sisipkan sebelum</target></trans-unit> + <target state="translated">Sisipkan sebelum</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve"> <source>Paste Into</source> - <target state="translated">Sisipkan ke</target></trans-unit> + <target state="translated">Sisipkan ke</target> + </trans-unit> <trans-unit id="password" xml:space="preserve"> <source>Password</source> - <target state="translated">Kata sandi</target></trans-unit> + <target state="translated">Kata sandi</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve"> <source>Preview</source> - <target state="translated">Tinjauan</target></trans-unit> + <target state="translated">Tinjauan</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve"> <source>Publish</source> - <target state="translated">Terbitkan</target></trans-unit> + <target state="translated">Terbitkan</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve"> <source>Publish to {0}</source> - <target state="translated">Mempublikasikan ke {0}</target></trans-unit> + <target state="translated">Mempublikasikan ke {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve"> <source>Publish all changes for current page</source> - <target state="translated">Mempublikasikan semua perubahan untuk halaman saat ini</target></trans-unit> + <target state="translated">Mempublikasikan semua perubahan untuk halaman saat ini</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve"> <source>Can't publish because the target workspace is read-only</source> - <target state="translated">Tidak dapat mempublikasikan karena target kerja adalah read-only</target></trans-unit> + <target state="translated">Tidak dapat mempublikasikan karena target kerja adalah read-only</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve"> <source>Select target workspace</source> - <target state="translated">Memilih target kerja</target></trans-unit> + <target state="translated">Memilih target kerja</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve"> <source>Publishing</source> - <target state="translated">Penerbitan</target></trans-unit> + <target state="translated">Penerbitan</target> + </trans-unit> <trans-unit id="published" xml:space="preserve"> <source>Published</source> - <target state="translated">Telah terbit</target></trans-unit> + <target state="translated">Telah terbit</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve"> <source>Toggle publish menu</source> - <target state="translated">Toogle menu penerbitan</target></trans-unit> + <target state="translated">Toogle menu penerbitan</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve"> <source>Target workspace</source> - <target state="translated">Target bidang kerja</target></trans-unit> + <target state="translated">Target bidang kerja</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve"> <source>Current workspace</source> - <target state="translated">Bidang kerja saat ini</target></trans-unit> + <target state="translated">Bidang kerja saat ini</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve"> <source>Remove</source> - <target state="translated">Hapus</target></trans-unit> + <target state="translated">Hapus</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve"> <source>Refresh</source> - <target state="translated">Muat ulang</target></trans-unit> + <target state="translated">Muat ulang</target> + </trans-unit> <trans-unit id="save" xml:space="preserve"> <source>Save</source> - <target state="translated">Simpan</target></trans-unit> + <target state="translated">Simpan</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve"> <source>Saving</source> - <target state="translated">Menyimpan</target></trans-unit> + <target state="translated">Menyimpan</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve"> <source>Saved</source> - <target state="translated">Disimpan</target></trans-unit> + <target state="translated">Disimpan</target> + </trans-unit> <trans-unit id="search" xml:space="preserve"> <source>Search</source> - <target state="translated">Pencarian</target></trans-unit> + <target state="translated">Pencarian</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve"> <source>Toggle inspector</source> - <target state="translated">Toggle Inspektur</target></trans-unit> + <target state="translated">Toggle Inspektur</target> + </trans-unit> <trans-unit id="username" xml:space="preserve"> <source>Username</source> - <target state="translated">Nama Pengguna</target></trans-unit> + <target state="translated">Nama Pengguna</target> + </trans-unit> <trans-unit id="you" xml:space="preserve"> <source>You</source> - <target state="translated">Anda</target></trans-unit> + <target state="translated">Anda</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve"> <source>[no title]</source> - <target state="translated">[tidak ada judul]</target></trans-unit> + <target state="translated">[tidak ada judul]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve"> <source>Label</source> - <target state="translated">Label</target></trans-unit> + <target state="translated">Label</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve"> <source>Content Type</source> - <target state="translated">Jenis konten</target></trans-unit> + <target state="translated">Jenis konten</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve"> <source>Path</source> - <target state="translated">Jalur</target></trans-unit> + <target state="translated">Jalur</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve"> <source>Relative Path</source> - <target state="translated">Jalur relatif</target></trans-unit> + <target state="translated">Jalur relatif</target> + </trans-unit> <trans-unit id="version" xml:space="preserve"> <source>Version</source> - <target state="translated">Versi</target></trans-unit> + <target state="translated">Versi</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve"> <source>This operation cannot be undone.</source> - <target state="translated">Operasi ini tidak bisa dibatalkan.</target></trans-unit> + <target state="translated">Operasi ini tidak bisa dibatalkan.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve"> <source>Asset</source> - <target state="translated">Aset</target></trans-unit> + <target state="translated">Aset</target> + </trans-unit> <trans-unit id="created" xml:space="preserve"> <source>Created</source> - <target state="translated">Dibuat</target></trans-unit> + <target state="translated">Dibuat</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve"> <source>Last modification</source> - <target state="translated">Modifikasi terakhir</target></trans-unit> + <target state="translated">Modifikasi terakhir</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve"> <source>Last publication</source> - <target state="translated">Publikasi terakhir</target></trans-unit> + <target state="translated">Publikasi terakhir</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve"> <source>Identifier</source> - <target state="translated">Pengenal</target></trans-unit> + <target state="translated">Pengenal</target> + </trans-unit> <trans-unit id="name" xml:space="preserve"> <source>Name</source> - <target state="translated">Nama</target></trans-unit> + <target state="translated">Nama</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">Bidang Kerja</target></trans-unit> + <target state="translated">Bidang Kerja</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve"> <source>Structure</source> - <target state="translated">Struktur</target></trans-unit> + <target state="translated">Struktur</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve"> <source>Toggle context structure</source> - <target state="translated">Toggle konteks struktur</target></trans-unit> + <target state="translated">Toggle konteks struktur</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve"> <source>Filter</source> - <target state="translated">Penyaring</target></trans-unit> + <target state="translated">Penyaring</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve"> <source>Toggle menu</source> - <target state="translated">Toggle menu</target></trans-unit> + <target state="translated">Toggle menu</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve"> <source>Load error!</source> - <target state="translated">Kesalahan muatan!</target></trans-unit> + <target state="translated">Kesalahan muatan!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve"> <source>You have to select a node</source> - <target state="translated">Anda harus memilih sebuah node</target></trans-unit> + <target state="translated">Anda harus memilih sebuah node</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve"> <source>The Root node cannot be deleted.</source> - <target state="translated">Node akar tidak dapat dihapus.</target></trans-unit> + <target state="translated">Node akar tidak dapat dihapus.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve"> <source>You cannot copy this node</source> - <target state="translated">Anda tidak dapat menyalin node ini</target></trans-unit> + <target state="translated">Anda tidak dapat menyalin node ini</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve"> <source>You cannot cut this node</source> - <target state="translated">Anda tidak bisa memotong node ini</target></trans-unit> + <target state="translated">Anda tidak bisa memotong node ini</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve"> <source>Content Dimensions</source> - <target state="translated">Dimensi konten</target></trans-unit> + <target state="translated">Dimensi konten</target> + </trans-unit> <trans-unit id="site" xml:space="preserve"> <source>Site</source> - <target state="translated">Situs</target></trans-unit> + <target state="translated">Situs</target> + </trans-unit> <trans-unit id="document" xml:space="preserve"> <source>Document</source> - <target state="translated">Dokumen</target></trans-unit> + <target state="translated">Dokumen</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve"> <source>Reference</source> - <target state="translated">Referensi</target></trans-unit> + <target state="translated">Referensi</target> + </trans-unit> <trans-unit id="host" xml:space="preserve"> <source>Host</source> - <target state="translated">Host</target></trans-unit> + <target state="translated">Host</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve"> <source>Scheme</source> - <target state="translated">Skema</target></trans-unit> + <target state="translated">Skema</target> + </trans-unit> <trans-unit id="port" xml:space="preserve"> <source>Port</source> - <target state="translated">Port</target></trans-unit> + <target state="translated">Port</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve"> <source>Primary</source> - <target state="translated">Utama</target></trans-unit> + <target state="translated">Utama</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="translated">Paket</target></trans-unit> + <target state="translated">Paket</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve"> <source>Deactivated</source> - <target state="translated">Dinonaktifkan</target></trans-unit> + <target state="translated">Dinonaktifkan</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="translated">Tidak tersedia</target></trans-unit> + <target state="translated">Tidak tersedia</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="translated">Tidak aktif</target></trans-unit> + <target state="translated">Tidak aktif</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve"> <source>Click to edit</source> - <target state="translated">Klik untuk mengubah</target></trans-unit> + <target state="translated">Klik untuk mengubah</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="translated">Klik untuk menonaktifkan</target></trans-unit> + <target state="translated">Klik untuk menonaktifkan</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="translated">Klik untuk mengaktifkan</target></trans-unit> + <target state="translated">Klik untuk mengaktifkan</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve"> <source>Click to delete</source> - <target state="translated">Klik untuk menghapus</target></trans-unit> + <target state="translated">Klik untuk menghapus</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="translated">Klik untuk buat yang baru</target></trans-unit> + <target state="translated">Klik untuk buat yang baru</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="translated">Status</target></trans-unit> + <target state="translated">Status</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="translated">Aktif</target></trans-unit> + <target state="translated">Aktif</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="translated">Domain</target></trans-unit> + <target state="translated">Domain</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="translated">Domain</target></trans-unit> + <target state="translated">Domain</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="translated">Ya, hapus!</target></trans-unit> + <target state="translated">Ya, hapus!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve"> <source>Package Key</source> - <target state="translated">Kunci paket</target></trans-unit> + <target state="translated">Kunci paket</target> + </trans-unit> <trans-unit id="description" xml:space="preserve"> <source>Description</source> - <target state="translated">Deskripsi</target></trans-unit> + <target state="translated">Deskripsi</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="translated">Beralih ke pohon konten</target></trans-unit> + <target state="translated">Beralih ke pohon konten</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="translated">Tampilkan opsi publikasi</target></trans-unit> + <target state="translated">Tampilkan opsi publikasi</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="translated">Aktifkan mode ubah Layar Penuh</target></trans-unit> + <target state="translated">Aktifkan mode ubah Layar Penuh</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="translated">Nonaktifkan mode ubah Layar Penuh</target></trans-unit> + <target state="translated">Nonaktifkan mode ubah Layar Penuh</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="translated">Tampilkan pratinjau</target></trans-unit> + <target state="translated">Tampilkan pratinjau</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve"> <source>General</source> - <target state="translated">Umum</target></trans-unit> + <target state="translated">Umum</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve"> <source>Structure</source> - <target state="translated">Struktur</target></trans-unit> + <target state="translated">Struktur</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve"> <source>Plugins</source> - <target state="translated">Plugin</target></trans-unit> + <target state="translated">Plugin</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve"> <source>Click {0} to continue to the page.</source> - <target state="translated">Klik {0} untuk melanjutkan ke halaman.</target></trans-unit> + <target state="translated">Klik {0} untuk melanjutkan ke halaman.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve"> <source>Click {0} to see the file.</source> - <target state="translated">Klik {0} untuk melihat file.</target></trans-unit> + <target state="translated">Klik {0} untuk melihat file.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve"> <source>Click {0} to open the link.</source> - <target state="translated">Klik {0} untuk membuka link.</target></trans-unit> + <target state="translated">Klik {0} untuk membuka link.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve"> <source>(no target has been selected)</source> - <target state="translated">(tidak ada target telah dipilih)</target></trans-unit> + <target state="translated">(tidak ada target telah dipilih)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="translated">Ini adalah shortcut untuk halaman pertama anak. <br /> klik {0} untuk melanjutkan ke halaman.</target></trans-unit> + <target state="translated">Ini adalah shortcut untuk halaman pertama anak. <br /> klik {0} untuk melanjutkan ke halaman.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="translated">Ini adalah shortcut untuk halaman induk. <br /> klik {0} untuk melanjutkan ke halaman.</target></trans-unit> + <target state="translated">Ini adalah shortcut untuk halaman induk. <br /> klik {0} untuk melanjutkan ke halaman.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve"> <source>Full Screen</source> - <target state="translated">Layar penuh</target></trans-unit> + <target state="translated">Layar penuh</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="translated">Buka halaman di bidang kerja hidup</target></trans-unit> + <target state="translated">Buka halaman di bidang kerja hidup</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve"> <source>Open page in target workspace</source> - <target state="translated">Buka halaman di bidang kerja target</target></trans-unit> + <target state="translated">Buka halaman di bidang kerja target</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve"> <source>Discard all</source> - <target state="translated">Membuang semua</target></trans-unit> + <target state="translated">Membuang semua</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve"> <source>Discard all changes</source> - <target state="translated">Buang semua perubahan</target></trans-unit> + <target state="translated">Buang semua perubahan</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="translated">Apakah Anda yakin bahwa Anda ingin membuang semua perubahan dalam bidang kerja ini?</target></trans-unit> + <target state="translated">Apakah Anda yakin bahwa Anda ingin membuang semua perubahan dalam bidang kerja ini?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="translated">Apakah Anda yakin ingin membuang perubahan {numberOfChanges} di ruang kerja ini?</target></trans-unit> + <target state="translated">Apakah Anda yakin ingin membuang perubahan {numberOfChanges} di ruang kerja ini?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve"> <source>Publish all</source> - <target state="translated">Mempublikasikan semua</target></trans-unit> + <target state="translated">Mempublikasikan semua</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve"> <source>Publish all changes</source> - <target state="translated">Mempublikasikan semua perubahan</target></trans-unit> + <target state="translated">Mempublikasikan semua perubahan</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve"> <source>Are you sure that you want to publish all changes?</source> - <target state="translated">Apakah Anda yakin bahwa Anda ingin mempublikasikan semua perubahan?</target></trans-unit> + <target state="translated">Apakah Anda yakin bahwa Anda ingin mempublikasikan semua perubahan?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve"> <source>Pending changes</source> - <target state="translated">Perubahan tertunda</target></trans-unit> + <target state="translated">Perubahan tertunda</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="translated">Ruang kerja pribadi Anda saat ini berisi perubahan yang tidak diterbitkan. Untuk beralih ke sasaran bidang kerja yang berbeda Anda perlu untuk menerbitkan atau membuang perubahan yang tertunda terlebih dahulu.</target></trans-unit> + <target state="translated">Ruang kerja pribadi Anda saat ini berisi perubahan yang tidak diterbitkan. Untuk beralih ke sasaran bidang kerja yang berbeda Anda perlu untuk menerbitkan atau membuang perubahan yang tertunda terlebih dahulu.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="translated">Harap Tinjau perubahan, publikasikan atau membuangnya, dan kemudian memilih sasaran bidang kerja baru lagi.</target></trans-unit> + <target state="translated">Harap Tinjau perubahan, publikasikan atau membuangnya, dan kemudian memilih sasaran bidang kerja baru lagi.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve"> <source>Editing Modes</source> - <target state="translated">Mode Pengeditan</target></trans-unit> + <target state="translated">Mode Pengeditan</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve"> <source>Preview Central</source> - <target state="translated">Pusat Tinjauan</target></trans-unit> + <target state="translated">Pusat Tinjauan</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve"> <source>You still have changes. What do you want to do with them?</source> - <target state="translated">Anda masih memiliki perubahan. Apa yang Anda ingin lakukan dengan perubahan itu?</target></trans-unit> + <target state="translated">Anda masih memiliki perubahan. Apa yang Anda ingin lakukan dengan perubahan itu?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve"> <source>Selected element</source> - <target state="translated">Elemen yang dipilih</target></trans-unit> + <target state="translated">Elemen yang dipilih</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve"> <source>There are fields that are not correctly filled in.</source> - <target state="translated">Ada bidang yang tidak benar diisi.</target></trans-unit> + <target state="translated">Ada bidang yang tidak benar diisi.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="translated">Kolom yang ditandai dengan kesalahan belum benar diisi. Silahkan lengkapi dengan benar.</target></trans-unit> + <target state="translated">Kolom yang ditandai dengan kesalahan belum benar diisi. Silahkan lengkapi dengan benar.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve"> <source>Continue editing</source> - <target state="translated">Lanjutkan mengedit</target></trans-unit> + <target state="translated">Lanjutkan mengedit</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve"> <source>Throw away</source> - <target state="translated">Membuang</target></trans-unit> + <target state="translated">Membuang</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve"> <source>Apply</source> - <target state="translated">Menerapkan</target></trans-unit> + <target state="translated">Menerapkan</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve"> <source>Select a Plugin</source> - <target state="translated">Pilih sebuah Plugin</target></trans-unit> + <target state="translated">Pilih sebuah Plugin</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve"> <source>No plugin configured</source> - <target state="translated">Tidak ada Plugin dikonfigurasi</target></trans-unit> + <target state="translated">Tidak ada Plugin dikonfigurasi</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve"> <source>view is displayed on page</source> - <target state="translated">view ditampilkan pada halaman</target></trans-unit> + <target state="translated">view ditampilkan pada halaman</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve"> <source>view is displayed on current page</source> - <target state="translated">view ditampilkan pada Halaman ini</target></trans-unit> + <target state="translated">view ditampilkan pada Halaman ini</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve"> <source>No date set</source> - <target state="translated">Tidak ada tanggal yang ditetapkan</target></trans-unit> + <target state="translated">Tidak ada tanggal yang ditetapkan</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve"> <source>Edit code</source> - <target state="translated">Mengedit kode</target></trans-unit> + <target state="translated">Mengedit kode</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve"> <source>Paste a link, or type to search</source> - <target state="translated">Sisipkan link, atau ketik ke pencarian</target></trans-unit> + <target state="translated">Sisipkan link, atau ketik ke pencarian</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve"> <source>Unable to load sub node types of:</source> - <target state="translated">Tidak dapat memuat sub node jenis:</target></trans-unit> + <target state="translated">Tidak dapat memuat sub node jenis:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve"> <source>Change type</source> - <target state="translated">Ubah jenis</target></trans-unit> + <target state="translated">Ubah jenis</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve"> <source>Additional info</source> - <target state="translated">Info tambahan</target></trans-unit> + <target state="translated">Info tambahan</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve"> <source>Visibility</source> - <target state="translated">Visibilitas</target></trans-unit> + <target state="translated">Visibilitas</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve"> <source>Document options</source> - <target state="translated">Piihan Dokumen</target></trans-unit> + <target state="translated">Piihan Dokumen</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="translated">Panjang teks ini harus antara {minimum} dan {maximum} karakter.</target></trans-unit> + <target state="translated">Panjang teks ini harus antara {minimum} dan {maximum} karakter.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve"> <source>This field must contain at least {minimum} characters.</source> - <target state="translated">Bidang ini harus mengandung setidaknya {minimum} karakter.</target></trans-unit> + <target state="translated">Bidang ini harus mengandung setidaknya {minimum} karakter.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve"> <source>This text may not exceed {maximum} characters.</source> - <target state="translated">Teks ini tidak boleh melebihi {maximum} karakter.</target></trans-unit> + <target state="translated">Teks ini tidak boleh melebihi {maximum} karakter.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="translated">Hanya karakter biasa (A sampai z, umlauts,...) dan angka yang diperbolehkan.</target></trans-unit> + <target state="translated">Hanya karakter biasa (A sampai z, umlauts,...) dan angka yang diperbolehkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve"> <source>The given subject was not countable.</source> - <target state="translated">Subjek tertentu itu tidak dihitung.</target></trans-unit> + <target state="translated">Subjek tertentu itu tidak dihitung.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="translated">Jumlah harus antara {minimum} dan {maximum}.</target></trans-unit> + <target state="translated">Jumlah harus antara {minimum} dan {maximum}.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve"> <source>The given value was not a valid date.</source> - <target state="translated">Nilai yang diberikan bukanlah tanggal yang valid.</target></trans-unit> + <target state="translated">Nilai yang diberikan bukanlah tanggal yang valid.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="translated">Tanggal yang diberikan harus antara {formatEarliestDate} dan {formatLatestDate}</target></trans-unit> + <target state="translated">Tanggal yang diberikan harus antara {formatEarliestDate} dan {formatLatestDate}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve"> <source>The given date must be after {formatEarliestDate}</source> - <target state="translated">Tanggal yang diberikan harus setelah {formatEarliestDate}</target></trans-unit> + <target state="translated">Tanggal yang diberikan harus setelah {formatEarliestDate}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve"> <source>The given date must be before {formatLatestDate}</source> - <target state="translated">Tanggal yang diberikan harus sebelum {formatLatestDate}</target></trans-unit> + <target state="translated">Tanggal yang diberikan harus sebelum {formatLatestDate}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve"> <source>Please specify a valid email address.</source> - <target state="translated">Silakan tentukan alamat email yang valid.</target></trans-unit> + <target state="translated">Silakan tentukan alamat email yang valid.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve"> <source>A valid float number is expected.</source> - <target state="translated">Angka valid yang muncul diharapkan.</target></trans-unit> + <target state="translated">Angka valid yang muncul diharapkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve"> <source>A valid integer number is expected.</source> - <target state="translated">Bilangan bulat yang valid diharapkan.</target></trans-unit> + <target state="translated">Bilangan bulat yang valid diharapkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="translated">Hanya huruf, angka, spasi dan tanda baca tertentu diharapkan.</target></trans-unit> + <target state="translated">Hanya huruf, angka, spasi dan tanda baca tertentu diharapkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve"> <source>This property is required.</source> - <target state="translated">Properti ini diperlukan.</target></trans-unit> + <target state="translated">Properti ini diperlukan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve"> <source>A valid number is expected.</source> - <target state="translated">Nomor yang valid diharapkan.</target></trans-unit> + <target state="translated">Nomor yang valid diharapkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="translated">Masukkan nomor yang valid antara {minimum} dan {maximum}</target></trans-unit> + <target state="translated">Masukkan nomor yang valid antara {minimum} dan {maximum}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="translated">Subjek yang diberikan tidak cocok dengan pola ({pattern})</target></trans-unit> + <target state="translated">Subjek yang diberikan tidak cocok dengan pola ({pattern})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve"> <source>A valid string is expected.</source> - <target state="translated">String yang valid diharapkan.</target></trans-unit> + <target state="translated">String yang valid diharapkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve"> <source>Valid text without any XML tags is expected.</source> - <target state="translated">Teks yang valid tanpa tag XML diharapkan.</target></trans-unit> + <target state="translated">Teks yang valid tanpa tag XML diharapkan.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve"> <source>The given subject is not a valid UUID.</source> - <target state="translated">Subjek tertentu bukanlah UUID yang valid.</target></trans-unit> + <target state="translated">Subjek tertentu bukanlah UUID yang valid.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve"> <source>Toggle content dimensions selector</source> - <target state="translated">Toggle pemilih dimensi konten</target></trans-unit> + <target state="translated">Toggle pemilih dimensi konten</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve"> <source>Start with an empty or pre-filled document?</source> - <target state="translated">Mulai dengan dokumen kosong atau halaman berisi?</target></trans-unit> + <target state="translated">Mulai dengan dokumen kosong atau halaman berisi?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="translated">{nodeTypeLabel} ini tidak ada lagi di {currentDimensionChoiceText}.</target></trans-unit> + <target state="translated">{nodeTypeLabel} ini tidak ada lagi di {currentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="translated">Anda dapat membuat itu sekarang, dimulai dengan {nodeTypeLabel} kosong atau menyalin semua konten dari {nodeTypeLabel} saat ini terlihat di {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="translated">Anda dapat membuat itu sekarang, dimulai dengan {nodeTypeLabel} kosong atau menyalin semua konten dari {nodeTypeLabel} saat ini terlihat di {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="translated">Selain itu, ada {numberOfNodesMissingInRootline} pusat dokumen yang tidak ada di varian pilihan dan yang akan dibuat juga.</target></trans-unit> + <target state="translated">Selain itu, ada {numberOfNodesMissingInRootline} pusat dokumen yang tidak ada di varian pilihan dan yang akan dibuat juga.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve"> <source>Create empty</source> - <target state="translated">Membuat kosong</target></trans-unit> + <target state="translated">Membuat kosong</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve"> <source>Create and copy</source> - <target state="translated">Membuat dan Salin</target></trans-unit> + <target state="translated">Membuat dan Salin</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve"> <source>Content</source> - <target state="translated">Konten</target></trans-unit> + <target state="translated">Konten</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve"> <source>Toggle menu group</source> - <target state="translated">Toggle menu grup</target></trans-unit> + <target state="translated">Toggle menu grup</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve"> <source>Toggle sticky menu mode</source> - <target state="translated">Toggle mode menu sticky</target></trans-unit> + <target state="translated">Toggle mode menu sticky</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">Apakah Anda benar-benar ingin menghapus</target></trans-unit> + <target state="translated">Apakah Anda benar-benar ingin menghapus</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve"> <source>This will delete the element</source> - <target state="translated">Ini akan menghapus elemen</target></trans-unit> + <target state="translated">Ini akan menghapus elemen</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve"> <source>and it's children</source> - <target state="translated">dan sub bagian itu</target></trans-unit> + <target state="translated">dan sub bagian itu</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">Tindakan ini dapat dibatalkan dalam pengelolaan bidang kerja.</target></trans-unit> + <target state="translated">Tindakan ini dapat dibatalkan dalam pengelolaan bidang kerja.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve"> <source>Height</source> - <target state="translated">Tinggi</target></trans-unit> + <target state="translated">Tinggi</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">Apakah Anda benar-benar ingin menghapus</target></trans-unit> + <target state="translated">Apakah Anda benar-benar ingin menghapus</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve"> <source>this element</source> - <target state="translated">elemen ini</target></trans-unit> + <target state="translated">elemen ini</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve"> <source>This will delete the element.</source> - <target state="translated">Ini akan menghapus elemen.</target></trans-unit> + <target state="translated">Ini akan menghapus elemen.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">Tindakan ini dapat dibatalkan dalam pengelolaan bidang kerja.</target></trans-unit> + <target state="translated">Tindakan ini dapat dibatalkan dalam pengelolaan bidang kerja.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve"> <source>Media</source> - <target state="translated">Media</target></trans-unit> + <target state="translated">Media</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve"> <source>Crop</source> - <target state="translated">Potong</target></trans-unit> + <target state="translated">Potong</target> + </trans-unit> <trans-unit id="width" xml:space="preserve"> <source>Width</source> - <target state="translated">Lebar</target></trans-unit> + <target state="translated">Lebar</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve"> <source>Missing required property: </source> - <target state="translated">Kehilangan properti yang diperlukan: </target></trans-unit> + <target state="translated">Kehilangan properti yang diperlukan: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">Bidang Kerja</target></trans-unit> + <target state="translated">Bidang Kerja</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve"> <source>Workspaces</source> - <target state="translated">Bidang Kerja</target></trans-unit> + <target state="translated">Bidang Kerja</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve"> <source>An error occurred during saving</source> - <target state="translated">Terjadi error saat menyimpan</target></trans-unit> + <target state="translated">Terjadi error saat menyimpan</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve"> <source>Reload the page to attempt to fix the problem.</source> - <target state="translated">Reload halaman untuk mencoba untuk memperbaiki masalah.</target></trans-unit> + <target state="translated">Reload halaman untuk mencoba untuk memperbaiki masalah.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve"> <source>Reload the backend</source> - <target state="translated">Muat ulang backend</target></trans-unit> + <target state="translated">Muat ulang backend</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve"> <source>Reload</source> - <target state="translated">Muat ulang</target></trans-unit> + <target state="translated">Muat ulang</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve"> <source>In-Place</source> - <target state="translated">Di-tempat</target></trans-unit> + <target state="translated">Di-tempat</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve"> <source>Raw Content</source> - <target state="translated">Konten Mentah</target></trans-unit> + <target state="translated">Konten Mentah</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve"> <source>Raw Content Mode</source> - <target state="translated">Mode Konten Mentah</target></trans-unit> + <target state="translated">Mode Konten Mentah</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve"> <source>Desktop</source> - <target state="translated">Destop</target></trans-unit> + <target state="translated">Destop</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve"> <source>Login to</source> - <target state="translated">Login ke</target></trans-unit> + <target state="translated">Login ke</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve"> <source>Authenticating</source> - <target state="translated">Autentikasi</target></trans-unit> + <target state="translated">Autentikasi</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve"> <source>Logout</source> - <target state="translated">Keluar</target></trans-unit> + <target state="translated">Keluar</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">Username atau password yang dimasukkan salah</target></trans-unit> + <target state="translated">Username atau password yang dimasukkan salah</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve"> <source>Your login has expired. Please log in again.</source> - <target state="translated">Login Anda telah kedaluwarsa. Silakan log in lagi.</target></trans-unit> + <target state="translated">Login Anda telah kedaluwarsa. Silakan log in lagi.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="translated">Selamat datang di Neos</target></trans-unit> + <target state="translated">Selamat datang di Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve"> <source>Go to setup</source> - <target state="translated">Pergi ke pengaturan</target></trans-unit> + <target state="translated">Pergi ke pengaturan</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="translated">Informasi Teknis</target></trans-unit> + <target state="translated">Informasi Teknis</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve"> <source>Missing Homepage</source> - <target state="translated">Homepage hilang</target></trans-unit> + <target state="translated">Homepage hilang</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="translated">Entah tidak ada situs telah ditetapkan, situs tidak mengandung homepage atau situs aktif tidak bisa ditentukan.</target></trans-unit> + <target state="translated">Entah tidak ada situs telah ditetapkan, situs tidak mengandung homepage atau situs aktif tidak bisa ditentukan.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="translated">Anda mungkin ingin untuk mengatur domain situs atau mengimpor situs baru di setup.</target></trans-unit> + <target state="translated">Anda mungkin ingin untuk mengatur domain situs atau mengimpor situs baru di setup.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve"> <source>Database Error</source> - <target state="translated">Database Error</target></trans-unit> + <target state="translated">Database Error</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="translated">Belum ada koneksi basis data atau skema basis data Neos belum dibuat.</target></trans-unit> + <target state="translated">Belum ada koneksi basis data atau skema basis data Neos belum dibuat.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="translated">Jalankan pengaturan untuk mengkonfigurasi basis data Anda.</target></trans-unit> + <target state="translated">Jalankan pengaturan untuk mengkonfigurasi basis data Anda.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve"> <source>Page Not Found</source> - <target state="translated">Halaman Tidak Ditemukan</target></trans-unit> + <target state="translated">Halaman Tidak Ditemukan</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve"> <source>Sorry, the page you requested was not found.</source> - <target state="translated">Maaf, halaman yang Anda cari tidak ditemukan.</target></trans-unit> + <target state="translated">Maaf, halaman yang Anda cari tidak ditemukan.</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve"> <source>Invalid NodeType</source> - <target state="translated">Tipe Node tidak valid</target></trans-unit> + <target state="translated">Tipe Node tidak valid</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="translated">Konfigurasi NodeType yang seharusnya diberikan berikut ini tidak tersedia. Mungkin Anda telah mengganti nama dan itu hilang dalam perpindahan atau Anda hanya salah eja.</target></trans-unit> + <target state="translated">Konfigurasi NodeType yang seharusnya diberikan berikut ini tidak tersedia. Mungkin Anda telah mengganti nama dan itu hilang dalam perpindahan atau Anda hanya salah eja.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve"> <source>Unexpected error while creating node</source> - <target state="translated">Kesalahan yang tidak terduga saat membuat node</target></trans-unit> + <target state="translated">Kesalahan yang tidak terduga saat membuat node</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve"> <source>Unexpected error while deleting node</source> - <target state="translated">Kesalahan yang tidak terduga saat menghapus node</target></trans-unit> + <target state="translated">Kesalahan yang tidak terduga saat menghapus node</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve"> <source>Unexpected error while updating node</source> - <target state="translated">Kesalahan yang tidak terduga saat memperbarui node</target></trans-unit> + <target state="translated">Kesalahan yang tidak terduga saat memperbarui node</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve"> <source>Unexpected error while moving node</source> - <target state="translated">Kesalahan yang tidak terduga saat memindahkan node</target></trans-unit> + <target state="translated">Kesalahan yang tidak terduga saat memindahkan node</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve"> <source>Node Tree loading error.</source> - <target state="translated">Pemuatan Pohon Node eror.</target></trans-unit> + <target state="translated">Pemuatan Pohon Node eror.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Username atau password yang dimasukkan salah</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="translated">"{nodeTypeName}" di halaman "{pageLabel}"</target></trans-unit> + <target state="translated">"{nodeTypeName}" di halaman "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve"> <source>Nodes</source> - <target state="translated">Node-node</target></trans-unit> + <target state="translated">Node-node</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve"> <source>Show</source> - <target state="translated">Tampilkan</target></trans-unit> + <target state="translated">Tampilkan</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve"> <source>This node cannot be accessed through a public URL</source> - <target state="translated">Node ini tidak dapat diakses melalui URL Umum</target></trans-unit> + <target state="translated">Node ini tidak dapat diakses melalui URL Umum</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve"> <source>Node Properties</source> - <target state="translated">Properti Node</target></trans-unit> + <target state="translated">Properti Node</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="translated">Salin {source} ke {target}</target></trans-unit> + <target state="translated">Salin {source} ke {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="translated">Pindah {source} ke {target}</target></trans-unit> + <target state="translated">Pindah {source} ke {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="translated">Pilihlah pada posisi mana anda ingin {source} dimasukkan, relatif terhadap {target}.</target></trans-unit> + <target state="translated">Pilihlah pada posisi mana anda ingin {source} dimasukkan, relatif terhadap {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="translated">Sisipkan</target></trans-unit> + <target state="translated">Sisipkan</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="translated">Sisipkan mode</target></trans-unit> + <target state="translated">Sisipkan mode</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="translated">Tentukan Perbandingan Segi</target></trans-unit> + <target state="translated">Tentukan Perbandingan Segi</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="translated">Tebal</target></trans-unit> + <target state="translated">Tebal</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="translated">Miring</target></trans-unit> + <target state="translated">Miring</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="translated">Garis Bawah</target></trans-unit> + <target state="translated">Garis Bawah</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="translated">Tulisan di bawah</target></trans-unit> + <target state="translated">Tulisan di bawah</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="translated">Tulisan di atas</target></trans-unit> + <target state="translated">Tulisan di atas</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="translated">Coret</target></trans-unit> + <target state="translated">Coret</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve" approved="yes"> <source>Link</source> - <target state="final">Link / tautan</target></trans-unit> + <target state="final">Link / tautan</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="translated">Daftar Setelah Diurutkan</target></trans-unit> + <target state="translated">Daftar Setelah Diurutkan</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="translated">Daftar Tanpa Diurutkan</target></trans-unit> + <target state="translated">Daftar Tanpa Diurutkan</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="translated">Rata kiri</target></trans-unit> + <target state="translated">Rata kiri</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="translated">Rata kanan</target></trans-unit> + <target state="translated">Rata kanan</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="translated">Rata Tengah</target></trans-unit> + <target state="translated">Rata Tengah</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="translated">Rata Kanan-Kiri</target></trans-unit> + <target state="translated">Rata Kanan-Kiri</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="translated">Tabel</target></trans-unit> + <target state="translated">Tabel</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="translated">Hapus format</target></trans-unit> + <target state="translated">Hapus format</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="translated">Menjorok Keluar</target></trans-unit> + <target state="translated">Menjorok Keluar</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="translated">Menjorok Masuk</target></trans-unit> + <target state="translated">Menjorok Masuk</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">Buat baru</target></trans-unit> + <target state="translated">Buat baru</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="translated">Tidak ada temuan yang cocok</target></trans-unit> + <target state="translated">Tidak ada temuan yang cocok</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="translated">Masukkan ## #CHARACTERS### karakter lain</target></trans-unit> + <target state="translated">Masukkan ## #CHARACTERS### karakter lain</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">Username atau password yang dimasukkan salah</target></trans-unit> + <target state="translated">Username atau password yang dimasukkan salah</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/id_ID/Modules.xlf b/Neos.Neos/Resources/Private/Translations/id_ID/Modules.xlf index 9ce46436820..f3f44591232 100644 --- a/Neos.Neos/Resources/Private/Translations/id_ID/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/id_ID/Modules.xlf @@ -257,70 +257,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Semua perubahan dari ruang kerja " {0} " telah dibuang.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Sejarah</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Modul ini memberikan gambaran umum tentang semua peristiwa yang relevan yang mempengaruhi pemasangan Neos ini.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Inilah yang terjadi baru-baru ini di Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Belum ada rekaman acara yang bisa ditampilkan dalam sejarah ini.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} membuat {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} menghapus {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} membuat varian {1} dari {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} mengubah {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} memindah {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} menyalin {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} mengganti nama {1} "{2}" menjadi "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} mengubah konten pada {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} membuat pengguna baru "{1}" untuk {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} dihapus account "{1}" dari {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Muat lagi</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Node ini telah dihapus sementara</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/it/Main.xlf b/Neos.Neos/Resources/Private/Translations/it/Main.xlf index 3c70d787f23..cdd7d381bfa 100644 --- a/Neos.Neos/Resources/Private/Translations/it/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/it/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Errore di Caricamento dell'albero del Nodo.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Il nome utente o la password inseriti erano sbagliati</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/it/Modules.xlf b/Neos.Neos/Resources/Private/Translations/it/Modules.xlf index 873d0b1e42f..5f65ffd2d69 100644 --- a/Neos.Neos/Resources/Private/Translations/it/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/it/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Tutte le modifiche dallo spazio di lavoro "{0}" sono state scartate.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Cronologia</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Questo modulo fornisce una panoramica di tutti gli eventi rilevanti che riguardano questa installazione di Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Ecco cosa è successo recentemente in Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Non sono ancora stati registrati eventi che potrebbero essere visualizzati in questa cronologia.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} creato il {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} rimosso il {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} creata la variante {1} delle {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} modificato il {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} spostato il {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} copiato il {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} rinominati {1} "{2}" a "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} modificato il contenuto su {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} ha creato un nuovo utente "{1}" per {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} ha eliminato l'account "{1}" di {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Carica Altro</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Questo nodo è stato rimosso nel mentre</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/ja/Main.xlf b/Neos.Neos/Resources/Private/Translations/ja/Main.xlf index 37b28c32356..101aab18a3a 100644 --- a/Neos.Neos/Resources/Private/Translations/ja/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/ja/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">ノードツリーに負荷エラーになります。</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">入力したユーザー名やパスワードが間違っていたの</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/ja/Modules.xlf b/Neos.Neos/Resources/Private/Translations/ja/Modules.xlf index 3007b437440..0580d4512a9 100644 --- a/Neos.Neos/Resources/Private/Translations/ja/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/ja/Modules.xlf @@ -257,70 +257,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="needs-translation">All changes from workspace "{0}" have been discarded.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="needs-translation">History</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="needs-translation">Load More</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/km/Main.xlf b/Neos.Neos/Resources/Private/Translations/km/Main.xlf index 4d7a9e8c822..228db7a09d6 100644 --- a/Neos.Neos/Resources/Private/Translations/km/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/km/Main.xlf @@ -5,830 +5,1097 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve" approved="yes"> <source>Auto-Publish</source> - <target state="final">ចុះផ្សាយស្វ័យប្រវត្តិ</target></trans-unit> + <target state="final">ចុះផ្សាយស្វ័យប្រវត្តិ</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve" approved="yes"> <source>Auto-Publish to {0}</source> - <target state="final">ដើម្បីបោះពុម្ពផ្សាយដោយស្វ័យប្រវត្តិ {0}</target></trans-unit> + <target state="final">ដើម្បីបោះពុម្ពផ្សាយដោយស្វ័យប្រវត្តិ {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve" approved="yes"> <source>Review changes</source> - <target state="final">ការផ្លាស់ប្តូរពិនិត្យឡើងវិញ</target></trans-unit> + <target state="final">ការផ្លាស់ប្តូរពិនិត្យឡើងវិញ</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">អនុវត្ត</target></trans-unit> + <target state="final">អនុវត្ត</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve" approved="yes"> <source>Apply changes</source> - <target state="final">អនុវត្តការផ្លាស់ប្តូរ</target></trans-unit> + <target state="final">អនុវត្តការផ្លាស់ប្តូរ</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve" approved="yes"> <source>Cancel</source> - <target state="final">បោះបង់</target></trans-unit> + <target state="final">បោះបង់</target> + </trans-unit> <trans-unit id="back" xml:space="preserve" approved="yes"> <source>Back</source> - <target state="final">ត្រលប់ក្រោយ</target></trans-unit> + <target state="final">ត្រលប់ក្រោយ</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve" approved="yes"> <source>Choose</source> - <target state="final">ជ្រើសរើស</target></trans-unit> + <target state="final">ជ្រើសរើស</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve" approved="yes"> <source>Type to search</source> - <target state="final">សូមវាយពាក្យទីនេះដើម្បីស្វែងរក</target></trans-unit> + <target state="final">សូមវាយពាក្យទីនេះដើម្បីស្វែងរក</target> + </trans-unit> <trans-unit id="content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">អត្ថបទ</target></trans-unit> + <target state="final">អត្ថបទ</target> + </trans-unit> <trans-unit id="node" xml:space="preserve" approved="yes"> <source>Node</source> - <target state="final">ថ្នាំង</target></trans-unit> + <target state="final">ថ្នាំង</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve" approved="yes"> <source>Content View</source> - <target state="final">មើលអត្ថបទ</target></trans-unit> + <target state="final">មើលអត្ថបទ</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve" approved="yes"> <source>Create after</source> - <target state="final">បង្កើតពេលបន្ទាប់</target></trans-unit> + <target state="final">បង្កើតពេលបន្ទាប់</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">បង្កើតថ្មី</target></trans-unit> + <target state="final">បង្កើតថ្មី</target> + </trans-unit> <trans-unit id="close" xml:space="preserve" approved="yes"> <source>Close</source> - <target state="final">បិទ</target></trans-unit> + <target state="final">បិទ</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve" approved="yes"> <source>Copy</source> - <target state="final">ចម្លង</target></trans-unit> + <target state="final">ចម្លង</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve" approved="yes"> <source>Cut</source> - <target state="final">កាត់</target></trans-unit> + <target state="final">កាត់</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve" approved="yes"> <source>Delete</source> - <target state="final">លុប</target></trans-unit> + <target state="final">លុប</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve" approved="yes"> <source>Yes, delete the element</source> - <target state="final">យល់ព្រម, លុបធាតុនោះ</target></trans-unit> + <target state="final">យល់ព្រម, លុបធាតុនោះ</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve" approved="yes"> <source>Delete the element</source> - <target state="final">លុបធាតុនោះ</target></trans-unit> + <target state="final">លុបធាតុនោះ</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve" approved="yes"> <source>Discard</source> - <target state="final">បោះបង់</target></trans-unit> + <target state="final">បោះបង់</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve" approved="yes"> <source>Discard changes</source> - <target state="final">លះបង់​ការកែ</target></trans-unit> + <target state="final">លះបង់​ការកែ</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve" approved="yes"> <source>Edit title</source> - <target state="final">កែ​ចំណង​ជើង</target></trans-unit> + <target state="final">កែ​ចំណង​ជើង</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve" approved="yes"> <source>Edit / Preview</source> - <target state="final">កែ / ការមើលជាមុន</target></trans-unit> + <target state="final">កែ / ការមើលជាមុន</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve" approved="yes"> <source>Edit</source> - <target state="final">កែប្រែ</target></trans-unit> + <target state="final">កែប្រែ</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve" approved="yes"> <source>Hide / Unhide</source> - <target state="final">លាក់ / បង្ហាញ</target></trans-unit> + <target state="final">លាក់ / បង្ហាញ</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve" approved="yes"> <source>Hide</source> - <target state="final">លាក់</target></trans-unit> + <target state="final">លាក់</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve" approved="yes"> <source>Unhide</source> - <target state="final">កុំ​លាក់</target></trans-unit> + <target state="final">កុំ​លាក់</target> + </trans-unit> <trans-unit id="into" xml:space="preserve" approved="yes"> <source>into</source> - <target state="final">ទៅក្នុង</target></trans-unit> + <target state="final">ទៅក្នុង</target> + </trans-unit> <trans-unit id="before" xml:space="preserve" approved="yes"> <source>before</source> - <target state="final">មុន</target></trans-unit> + <target state="final">មុន</target> + </trans-unit> <trans-unit id="after" xml:space="preserve" approved="yes"> <source>after</source> - <target state="final">បន្ទាប់</target></trans-unit> + <target state="final">បន្ទាប់</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve" approved="yes"> <source>Loading</source> - <target state="final">កំពុងតម្លើង</target></trans-unit> + <target state="final">កំពុងតម្លើង</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve" approved="yes"> <source>New After</source> - <target state="final">បង្កើតថ្មីបន្ទាប់</target></trans-unit> + <target state="final">បង្កើតថ្មីបន្ទាប់</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve" approved="yes"> <source>New Before</source> - <target state="final">បង្កើតថ្មីមុន</target></trans-unit> + <target state="final">បង្កើតថ្មីមុន</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve" approved="yes"> <source>New Into</source> - <target state="final">បង្កើតថ្មីទៅ</target></trans-unit> + <target state="final">បង្កើតថ្មីទៅ</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve" approved="yes"> <source>Navigate</source> - <target state="final">រុករក</target></trans-unit> + <target state="final">រុករក</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve" approved="yes"> <source>OK</source> - <target state="final">យល់ព្រម</target></trans-unit> + <target state="final">យល់ព្រម</target> + </trans-unit> <trans-unit id="page" xml:space="preserve" approved="yes"> <source>Page</source> - <target state="final">ទំព័រ</target></trans-unit> + <target state="final">ទំព័រ</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve" approved="yes"> <source>Paste</source> - <target state="final">បិទភ្ជាប់</target></trans-unit> + <target state="final">បិទភ្ជាប់</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve" approved="yes"> <source>Paste After</source> - <target state="final">បិតភ្ជាប់បន្ទាប់</target></trans-unit> + <target state="final">បិតភ្ជាប់បន្ទាប់</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve" approved="yes"> <source>Paste Before</source> - <target state="final">បិតភ្ជាប់មុន</target></trans-unit> + <target state="final">បិតភ្ជាប់មុន</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve" approved="yes"> <source>Paste Into</source> - <target state="final">បិតភ្ជាប់ទៅ</target></trans-unit> + <target state="final">បិតភ្ជាប់ទៅ</target> + </trans-unit> <trans-unit id="password" xml:space="preserve" approved="yes"> <source>Password</source> - <target state="final">ពាក្យ​សម្ងាត់</target></trans-unit> + <target state="final">ពាក្យ​សម្ងាត់</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve" approved="yes"> <source>Preview</source> - <target state="final">មើលជាមុន</target></trans-unit> + <target state="final">មើលជាមុន</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve" approved="yes"> <source>Publish</source> - <target state="final">ដាក់ផ្សាយ</target></trans-unit> + <target state="final">ដាក់ផ្សាយ</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve" approved="yes"> <source>Publish to {0}</source> - <target state="final">បោះពុម្ពផ្សាយទៅ {0}</target></trans-unit> + <target state="final">បោះពុម្ពផ្សាយទៅ {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve" approved="yes"> <source>Publish all changes for current page</source> - <target state="final">ចុះផ្សាយរាល់ការផ្លាស់ប្ដូរសម្រាប់ទំព័រនេះ</target></trans-unit> + <target state="final">ចុះផ្សាយរាល់ការផ្លាស់ប្ដូរសម្រាប់ទំព័រនេះ</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve" approved="yes"> <source>Can't publish because the target workspace is read-only</source> - <target state="final">មិនអាចផ្សាយបានទេព្រោះតំបន់ការងារគោលដៅត្រូវតែអាន</target></trans-unit> + <target state="final">មិនអាចផ្សាយបានទេព្រោះតំបន់ការងារគោលដៅត្រូវតែអាន</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve" approved="yes"> <source>Select target workspace</source> - <target state="final">ជ្រើសតំបន់ការងារគោលដៅ</target></trans-unit> + <target state="final">ជ្រើសតំបន់ការងារគោលដៅ</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve" approved="yes"> <source>Publishing</source> - <target state="final">កំពុងចុះផ្សាយ</target></trans-unit> + <target state="final">កំពុងចុះផ្សាយ</target> + </trans-unit> <trans-unit id="published" xml:space="preserve" approved="yes"> <source>Published</source> - <target state="final">បានចុះផ្សាយ</target></trans-unit> + <target state="final">បានចុះផ្សាយ</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve" approved="yes"> <source>Toggle publish menu</source> - <target state="final">បិទបើកម៉ឺនុយបោះពុម្ពផ្សាយ</target></trans-unit> + <target state="final">បិទបើកម៉ឺនុយបោះពុម្ពផ្សាយ</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve" approved="yes"> <source>Target workspace</source> - <target state="final">ចូលទៅកាន់កន្លែងការងារ</target></trans-unit> + <target state="final">ចូលទៅកាន់កន្លែងការងារ</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve" approved="yes"> <source>Current workspace</source> - <target state="final">ចន្លោះការងារបច្ចុប្បន្ន</target></trans-unit> + <target state="final">ចន្លោះការងារបច្ចុប្បន្ន</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve" approved="yes"> <source>Remove</source> - <target state="final">លុបចេញ</target></trans-unit> + <target state="final">លុបចេញ</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve" approved="yes"> <source>Refresh</source> - <target state="final">ធ្វើឱ្យស្រស់</target></trans-unit> + <target state="final">ធ្វើឱ្យស្រស់</target> + </trans-unit> <trans-unit id="save" xml:space="preserve" approved="yes"> <source>Save</source> - <target state="final">សន្សំ រឺ រក្សាទុក</target></trans-unit> + <target state="final">សន្សំ រឺ រក្សាទុក</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve" approved="yes"> <source>Saving</source> - <target state="final">កំពុង​រក្សា​ទុក</target></trans-unit> + <target state="final">កំពុង​រក្សា​ទុក</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve" approved="yes"> <source>Saved</source> - <target state="final">បាន​រក្សា​ទុក</target></trans-unit> + <target state="final">បាន​រក្សា​ទុក</target> + </trans-unit> <trans-unit id="search" xml:space="preserve" approved="yes"> <source>Search</source> - <target state="final">ស្វែងរក</target></trans-unit> + <target state="final">ស្វែងរក</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve" approved="yes"> <source>Toggle inspector</source> - <target state="final">ត្រួតពិនិត្យបិទបើក</target></trans-unit> + <target state="final">ត្រួតពិនិត្យបិទបើក</target> + </trans-unit> <trans-unit id="username" xml:space="preserve" approved="yes"> <source>Username</source> - <target state="final">ឈ្មោះ​គណនី</target></trans-unit> + <target state="final">ឈ្មោះ​គណនី</target> + </trans-unit> <trans-unit id="you" xml:space="preserve" approved="yes"> <source>You</source> - <target state="final">អ្នក</target></trans-unit> + <target state="final">អ្នក</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve" approved="yes"> <source>[no title]</source> - <target state="final">[គ្មានចំណងជើង]</target></trans-unit> + <target state="final">[គ្មានចំណងជើង]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve" approved="yes"> <source>Label</source> - <target state="final">ស្លាក</target></trans-unit> + <target state="final">ស្លាក</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve" approved="yes"> <source>Content Type</source> - <target state="final">ប្រភេទនៃថ្នាំង</target></trans-unit> + <target state="final">ប្រភេទនៃថ្នាំង</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve" approved="yes"> <source>Path</source> - <target state="final">ទីតាំង</target></trans-unit> + <target state="final">ទីតាំង</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve" approved="yes"> <source>Relative Path</source> - <target state="final">ទីតាំងប្រែប្រួល</target></trans-unit> + <target state="final">ទីតាំងប្រែប្រួល</target> + </trans-unit> <trans-unit id="version" xml:space="preserve" approved="yes"> <source>Version</source> - <target state="final">កំណែ</target></trans-unit> + <target state="final">កំណែ</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve" approved="yes"> <source>This operation cannot be undone.</source> - <target state="final">ប្រតិបត្តិការនេះមិនអាចមិនធ្វើវិញ។</target></trans-unit> + <target state="final">ប្រតិបត្តិការនេះមិនអាចមិនធ្វើវិញ។</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve" approved="yes"> <source>Asset</source> - <target state="final">កន្លែងដាក់អក្សរ</target></trans-unit> + <target state="final">កន្លែងដាក់អក្សរ</target> + </trans-unit> <trans-unit id="created" xml:space="preserve" approved="yes"> <source>Created</source> - <target state="final">បានបង្កើត</target></trans-unit> + <target state="final">បានបង្កើត</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve" approved="yes"> <source>Last modification</source> - <target state="final">ការកែប្រែចុងក្រោយនេះ</target></trans-unit> + <target state="final">ការកែប្រែចុងក្រោយនេះ</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve" approved="yes"> <source>Last publication</source> - <target state="final">ការបោះពុម្ភលើកចុងក្រោយ</target></trans-unit> + <target state="final">ការបោះពុម្ភលើកចុងក្រោយ</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve" approved="yes"> <source>Identifier</source> - <target state="final">អត្តសញ្ញាណ</target></trans-unit> + <target state="final">អត្តសញ្ញាណ</target> + </trans-unit> <trans-unit id="name" xml:space="preserve" approved="yes"> <source>Name</source> - <target state="final">ឈ្មោះ</target></trans-unit> + <target state="final">ឈ្មោះ</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">កន្លែងផ្ទុកការងារ</target></trans-unit> + <target state="final">កន្លែងផ្ទុកការងារ</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">រចនាសម្ព័ន្ធ</target></trans-unit> + <target state="final">រចនាសម្ព័ន្ធ</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve" approved="yes"> <source>Toggle context structure</source> - <target state="final">បិទបើករចនាសម្ព័បរិបទ</target></trans-unit> + <target state="final">បិទបើករចនាសម្ព័បរិបទ</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve" approved="yes"> <source>Filter</source> - <target state="final">តម្រង</target></trans-unit> + <target state="final">តម្រង</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve" approved="yes"> <source>Toggle menu</source> - <target state="final">ម៉ឺនុយបិទបើក</target></trans-unit> + <target state="final">ម៉ឺនុយបិទបើក</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve" approved="yes"> <source>Load error!</source> - <target state="final">ផ្ទុកកំហុស!</target></trans-unit> + <target state="final">ផ្ទុកកំហុស!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve" approved="yes"> <source>You have to select a node</source> - <target state="final">អ្នកត្រូវតែជ្រើសថ្នាំង</target></trans-unit> + <target state="final">អ្នកត្រូវតែជ្រើសថ្នាំង</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve" approved="yes"> <source>The Root node cannot be deleted.</source> - <target state="final">ថ្នាំង root មិនអាចត្រូវបានលុប។</target></trans-unit> + <target state="final">ថ្នាំង root មិនអាចត្រូវបានលុប។</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve" approved="yes"> <source>You cannot copy this node</source> - <target state="final">អ្នកមិនអាចចម្លងថ្នាំងនេះ</target></trans-unit> + <target state="final">អ្នកមិនអាចចម្លងថ្នាំងនេះ</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve" approved="yes"> <source>You cannot cut this node</source> - <target state="final">អ្នកមិនអាចកាត់បន្ថយថ្នាំងនេះ</target></trans-unit> + <target state="final">អ្នកមិនអាចកាត់បន្ថយថ្នាំងនេះ</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve" approved="yes"> <source>Content Dimensions</source> - <target state="final">វិមាត្រមាតិកា</target></trans-unit> + <target state="final">វិមាត្រមាតិកា</target> + </trans-unit> <trans-unit id="site" xml:space="preserve" approved="yes"> <source>Site</source> - <target state="final">តំបន់បណ្តាញ</target></trans-unit> + <target state="final">តំបន់បណ្តាញ</target> + </trans-unit> <trans-unit id="document" xml:space="preserve" approved="yes"> <source>Document</source> - <target state="final">ឯកសារ</target></trans-unit> + <target state="final">ឯកសារ</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve" approved="yes"> <source>Reference</source> - <target state="final">ឯកសារយោង</target></trans-unit> + <target state="final">ឯកសារយោង</target> + </trans-unit> <trans-unit id="host" xml:space="preserve" approved="yes"> <source>Host</source> - <target state="final">ម៉ាស៊ីន</target></trans-unit> + <target state="final">ម៉ាស៊ីន</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve" approved="yes"> <source>Scheme</source> - <target state="final">គ្រោងការណ៍</target></trans-unit> + <target state="final">គ្រោងការណ៍</target> + </trans-unit> <trans-unit id="port" xml:space="preserve" approved="yes"> <source>Port</source> - <target state="final">ផត</target></trans-unit> + <target state="final">ផត</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve" approved="yes"> <source>Primary</source> - <target state="final">ចម្បង</target></trans-unit> + <target state="final">ចម្បង</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="needs-translation">Package</target></trans-unit> + <target state="needs-translation">Package</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve" approved="yes"> <source>Deactivated</source> - <target state="final">ធ្វើឱ្យអសកម្ម</target></trans-unit> + <target state="final">ធ្វើឱ្យអសកម្ម</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="needs-translation">Unavailable</target></trans-unit> + <target state="needs-translation">Unavailable</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="needs-translation">Inactive</target></trans-unit> + <target state="needs-translation">Inactive</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve" approved="yes"> <source>Click to edit</source> - <target state="final">ចុចដើម្បីកែតម្រូវ</target></trans-unit> + <target state="final">ចុចដើម្បីកែតម្រូវ</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="needs-translation">Click to deactivate</target></trans-unit> + <target state="needs-translation">Click to deactivate</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="needs-translation">Click to activate</target></trans-unit> + <target state="needs-translation">Click to activate</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve" approved="yes"> <source>Click to delete</source> - <target state="final">ចុចដើម្បីលុប</target></trans-unit> + <target state="final">ចុចដើម្បីលុប</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="needs-translation">Click to create new</target></trans-unit> + <target state="needs-translation">Click to create new</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="needs-translation">Status</target></trans-unit> + <target state="needs-translation">Status</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="needs-translation">Active</target></trans-unit> + <target state="needs-translation">Active</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="needs-translation">Domains</target></trans-unit> + <target state="needs-translation">Domains</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="needs-translation">Domain</target></trans-unit> + <target state="needs-translation">Domain</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="needs-translation">Yes, delete it!</target></trans-unit> + <target state="needs-translation">Yes, delete it!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve" approved="yes"> <source>Package Key</source> - <target state="final">គន្លឹះកញ្ចប់</target></trans-unit> + <target state="final">គន្លឹះកញ្ចប់</target> + </trans-unit> <trans-unit id="description" xml:space="preserve" approved="yes"> <source>Description</source> - <target state="final">ពិពណ៍នា</target></trans-unit> + <target state="final">ពិពណ៍នា</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="needs-translation">Toggle content tree</target></trans-unit> + <target state="needs-translation">Toggle content tree</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="needs-translation">Show publish options</target></trans-unit> + <target state="needs-translation">Show publish options</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="needs-translation">Activate Fullscreen edit mode</target></trans-unit> + <target state="needs-translation">Activate Fullscreen edit mode</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="needs-translation">Deactivate Fullscreen edit mode</target></trans-unit> + <target state="needs-translation">Deactivate Fullscreen edit mode</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="needs-translation">Show preview</target></trans-unit> + <target state="needs-translation">Show preview</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve" approved="yes"> <source>General</source> - <target state="final">ជាទូទៅ</target></trans-unit> + <target state="final">ជាទូទៅ</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">រចនាសម្ព័ន្ធ</target></trans-unit> + <target state="final">រចនាសម្ព័ន្ធ</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve" approved="yes"> <source>Plugins</source> - <target state="final">ឧបករណ៍</target></trans-unit> + <target state="final">ឧបករណ៍</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve" approved="yes"> <source>Click {0} to continue to the page.</source> - <target state="final">ចុចទីនេះដើម្បីបន្តទៅទំព័រ {0}។</target></trans-unit> + <target state="final">ចុចទីនេះដើម្បីបន្តទៅទំព័រ {0}។</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve" approved="yes"> <source>Click {0} to see the file.</source> - <target state="final">ចុចទីនេះដើម្បីបន្តទៅឯកសារ {0}។</target></trans-unit> + <target state="final">ចុចទីនេះដើម្បីបន្តទៅឯកសារ {0}។</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve" approved="yes"> <source>Click {0} to open the link.</source> - <target state="final">ចុចទីនេះដើម្បីបន្តទៅទំព័រមុន {0}។</target></trans-unit> + <target state="final">ចុចទីនេះដើម្បីបន្តទៅទំព័រមុន {0}។</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve" approved="yes"> <source>(no target has been selected)</source> - <target state="final">(មិនទាន់បានជ្រើសរើសគោលដៅណាមួយទេ)</target></trans-unit> + <target state="final">(មិនទាន់បានជ្រើសរើសគោលដៅណាមួយទេ)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="final">នេះគឺជាផ្លូវកាត់ទៅរកកូនទំព័រដំបូង។ <br /> សូមចុច {0} ដើម្បីបន្តទៅរកទំព័រនោះ។</target></trans-unit> + <target state="final">នេះគឺជាផ្លូវកាត់ទៅរកកូនទំព័រដំបូង។ <br /> សូមចុច {0} ដើម្បីបន្តទៅរកទំព័រនោះ។</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="final">នេះគឺជាផ្លូវកាត់ទៅរកទំព័រមេ។ <br /> សូមចុច {0} ដើម្បីបន្តរទៅរកទំព័រនោះ។</target></trans-unit> + <target state="final">នេះគឺជាផ្លូវកាត់ទៅរកទំព័រមេ។ <br /> សូមចុច {0} ដើម្បីបន្តរទៅរកទំព័រនោះ។</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve" approved="yes"> <source>Full Screen</source> - <target state="final">អេក្រង់ពេញ</target></trans-unit> + <target state="final">អេក្រង់ពេញ</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="final">បើកពំព័រនៅក្នុងលំហរការងារផ្ទាល់</target></trans-unit> + <target state="final">បើកពំព័រនៅក្នុងលំហរការងារផ្ទាល់</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in target workspace</source> - <target state="final">បើកទំព័រក្នុងកន្លែការងាគោលដៅ</target></trans-unit> + <target state="final">បើកទំព័រក្នុងកន្លែការងាគោលដៅ</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve" approved="yes"> <source>Discard all</source> - <target state="final">បេាះបង់ចោល</target></trans-unit> + <target state="final">បេាះបង់ចោល</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve" approved="yes"> <source>Discard all changes</source> - <target state="final">បោះបង់ការផ្លាស់ប្តូរទាំងអស់</target></trans-unit> + <target state="final">បោះបង់ការផ្លាស់ប្តូរទាំងអស់</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="final">ត់អ្នកពិតជាចង់បោះបង់ការកែរទាំងអស់ក្នុងលំហរការងារនេះមែនទេ?</target></trans-unit> + <target state="final">ត់អ្នកពិតជាចង់បោះបង់ការកែរទាំងអស់ក្នុងលំហរការងារនេះមែនទេ?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="needs-translation">Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</target></trans-unit> + <target state="needs-translation">Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve" approved="yes"> <source>Publish all</source> - <target state="final">ចុះផ្សាយទាំងអស់</target></trans-unit> + <target state="final">ចុះផ្សាយទាំងអស់</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve" approved="yes"> <source>Publish all changes</source> - <target state="final">ផ្សាយរាល់ការផ្លាស់ប្តូរ</target></trans-unit> + <target state="final">ផ្សាយរាល់ការផ្លាស់ប្តូរ</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to publish all changes?</source> - <target state="final">តើអ្នកពិតជាចង់ដាក់ផ្សាយការផ្លាស់ប្តូរទាំងអស់មែនឬទេ?</target></trans-unit> + <target state="final">តើអ្នកពិតជាចង់ដាក់ផ្សាយការផ្លាស់ប្តូរទាំងអស់មែនឬទេ?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve" approved="yes"> <source>Pending changes</source> - <target state="final">រង់ចាំផ្លាស់ប្តូរ</target></trans-unit> + <target state="final">រង់ចាំផ្លាស់ប្តូរ</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve" approved="yes"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="final">តំបន់ការរបស់អ្នកពេលនេះ មិនទាន់បានដាក់ផ្សាយ ការផ្លាស់ផ្ដូរទេ។ ដើម្បីធ្វើការផ្លាស់ផ្ដូរទៅកាន់តំបន់ការងារផ្សេង អ្នកត្រូវតែ ដាក់ផ្សាយ ឬ​ បេាះបង់ចោលការងារដែលបានផ្លាស់ផ្ដូរជាដំបូង</target></trans-unit> + <target state="final">តំបន់ការរបស់អ្នកពេលនេះ មិនទាន់បានដាក់ផ្សាយ ការផ្លាស់ផ្ដូរទេ។ ដើម្បីធ្វើការផ្លាស់ផ្ដូរទៅកាន់តំបន់ការងារផ្សេង អ្នកត្រូវតែ ដាក់ផ្សាយ ឬ​ បេាះបង់ចោលការងារដែលបានផ្លាស់ផ្ដូរជាដំបូង</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve" approved="yes"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="final">សូមផ្ទៀងផ្ទាត់ការផ្លាស់ប្ដូររបស់អ្នក ដាក់ផ្សាយ ឬ បេាះបង់ ហើយបន្តាប់មកប្ដូរទៅកាន់តំបន់ការងារថ្មី​ម្ដងទៀត​</target></trans-unit> + <target state="final">សូមផ្ទៀងផ្ទាត់ការផ្លាស់ប្ដូររបស់អ្នក ដាក់ផ្សាយ ឬ បេាះបង់ ហើយបន្តាប់មកប្ដូរទៅកាន់តំបន់ការងារថ្មី​ម្ដងទៀត​</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve" approved="yes"> <source>Editing Modes</source> - <target state="final">ពិធីការកែរ</target></trans-unit> + <target state="final">ពិធីការកែរ</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve" approved="yes"> <source>Preview Central</source> - <target state="final">មណ្ឌលបុរេទសនា</target></trans-unit> + <target state="final">មណ្ឌលបុរេទសនា</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve" approved="yes"> <source>You still have changes. What do you want to do with them?</source> - <target state="final">អ្នកនៅមានការផ្លាស់ប្តួរ។ តើអ្នកចង់ធ្វើអ្វីជាមួយពួកវា?</target></trans-unit> + <target state="final">អ្នកនៅមានការផ្លាស់ប្តួរ។ តើអ្នកចង់ធ្វើអ្វីជាមួយពួកវា?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve" approved="yes"> <source>Selected element</source> - <target state="final">រើសបានធាតុ</target></trans-unit> + <target state="final">រើសបានធាតុ</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve" approved="yes"> <source>There are fields that are not correctly filled in.</source> - <target state="final">មានកន្លែងបំពេញ ដែលអ្នកបានបំពេញមិនត្រូវ។</target></trans-unit> + <target state="final">មានកន្លែងបំពេញ ដែលអ្នកបានបំពេញមិនត្រូវ។</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve" approved="yes"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="final">កន្លែងបំពេញនេះ បានចេញសញ្ញាដែលថាបំពេញមិនត្រឹមត្រូវមួយ។ សូមបំពេញវាអោយបានត្រឹមត្រូវ។</target></trans-unit> + <target state="final">កន្លែងបំពេញនេះ បានចេញសញ្ញាដែលថាបំពេញមិនត្រឹមត្រូវមួយ។ សូមបំពេញវាអោយបានត្រឹមត្រូវ។</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve" approved="yes"> <source>Continue editing</source> - <target state="final">បន្តរកែរ</target></trans-unit> + <target state="final">បន្តរកែរ</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve" approved="yes"> <source>Throw away</source> - <target state="final">បោះចោល</target></trans-unit> + <target state="final">បោះចោល</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">អនុវត្ត</target></trans-unit> + <target state="final">អនុវត្ត</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve" approved="yes"> <source>Select a Plugin</source> - <target state="final">ជ្រើសរើស កម្មវិធីជំនួយ</target></trans-unit> + <target state="final">ជ្រើសរើស កម្មវិធីជំនួយ</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve" approved="yes"> <source>No plugin configured</source> - <target state="final">មិនមាន កម្មវិធីជំនួយបាន កំណត់ទម្រង់</target></trans-unit> + <target state="final">មិនមាន កម្មវិធីជំនួយបាន កំណត់ទម្រង់</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve" approved="yes"> <source>view is displayed on page</source> - <target state="final">ទេសភាពបានបង្ហាញទៅទំព័រ</target></trans-unit> + <target state="final">ទេសភាពបានបង្ហាញទៅទំព័រ</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve" approved="yes"> <source>view is displayed on current page</source> - <target state="final">ទេសភាពបានបង្ហាញទៅទំព័រនេះ</target></trans-unit> + <target state="final">ទេសភាពបានបង្ហាញទៅទំព័រនេះ</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve" approved="yes"> <source>No date set</source> - <target state="final">គ្មានទិន្នន័យបានដាក់</target></trans-unit> + <target state="final">គ្មានទិន្នន័យបានដាក់</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve" approved="yes"> <source>Edit code</source> - <target state="final">កែ​កូដ</target></trans-unit> + <target state="final">កែ​កូដ</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve" approved="yes"> <source>Paste a link, or type to search</source> - <target state="final">បិទភ្ជាប់តំណភ្ជាប់ ឬក៍វាយបញ្ចូលដើម្បីស្វែងរក</target></trans-unit> + <target state="final">បិទភ្ជាប់តំណភ្ជាប់ ឬក៍វាយបញ្ចូលដើម្បីស្វែងរក</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve" approved="yes"> <source>Unable to load sub node types of:</source> - <target state="final">មិនអាចផ្ទុក node types ថ្នាក់ក្រោមនៃ:</target></trans-unit> + <target state="final">មិនអាចផ្ទុក node types ថ្នាក់ក្រោមនៃ:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve" approved="yes"> <source>Change type</source> - <target state="final">ផ្លាស់ប្តូរប្រភេទ</target></trans-unit> + <target state="final">ផ្លាស់ប្តូរប្រភេទ</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve" approved="yes"> <source>Additional info</source> - <target state="final">ព័ត៌មានបន្ថែម</target></trans-unit> + <target state="final">ព័ត៌មានបន្ថែម</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve" approved="yes"> <source>Visibility</source> - <target state="final"> -ដែលអាចមើលឃើញ</target></trans-unit> + <target state="final"> +ដែលអាចមើលឃើញ</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve" approved="yes"> <source>Document options</source> - <target state="final">ជម្រើសឯកសារ</target></trans-unit> + <target state="final">ជម្រើសឯកសារ</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve" approved="yes"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="final">ប្រវែងនៃអត្ថបទនេះត្រូវតែនៅចន្លោះ {{អប្បរមា}} និង {{អតិបរមា}} តួអក្សរ។</target></trans-unit> + <target state="final">ប្រវែងនៃអត្ថបទនេះត្រូវតែនៅចន្លោះ {{អប្បរមា}} និង {{អតិបរមា}} តួអក្សរ។</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve" approved="yes"> <source>This field must contain at least {minimum} characters.</source> - <target state="final">ជួរឈរនេះត្រូវតែមានយ៉ាងហោចណាស់ {{អប្បរមា}} តួអក្សរ។</target></trans-unit> + <target state="final">ជួរឈរនេះត្រូវតែមានយ៉ាងហោចណាស់ {{អប្បរមា}} តួអក្សរ។</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve" approved="yes"> <source>This text may not exceed {maximum} characters.</source> - <target state="final">អត្ថបទនេះមិនអាចលើសពី {{អតិបរមា}} តួអក្សរ។</target></trans-unit> + <target state="final">អត្ថបទនេះមិនអាចលើសពី {{អតិបរមា}} តួអក្សរ។</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve" approved="yes"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="final">បានតែអក្សរឡាតាំង និងលេខតែប៉ុណ្ណោះ</target></trans-unit> + <target state="final">បានតែអក្សរឡាតាំង និងលេខតែប៉ុណ្ណោះ</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve" approved="yes"> <source>The given subject was not countable.</source> - <target state="final">ប្រធានបទមិនត្រូវបានរាប់បញ្ជូល.</target></trans-unit> + <target state="final">ប្រធានបទមិនត្រូវបានរាប់បញ្ជូល.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve" approved="yes"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="final">ការរាប់ចំនួនត្រូវតែនៅចន្លោះ {{អប្បរមា}} និង {{អតិបរមា}} ។</target></trans-unit> + <target state="final">ការរាប់ចំនួនត្រូវតែនៅចន្លោះ {{អប្បរមា}} និង {{អតិបរមា}} ។</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve" approved="yes"> <source>The given value was not a valid date.</source> - <target state="final">តម្លៃដែលឲ្យមិនត្រឹមត្រូវថ្ងៃទេ</target></trans-unit> + <target state="final">តម្លៃដែលឲ្យមិនត្រឹមត្រូវថ្ងៃទេ</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve" approved="yes"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="final">កាលបរិច្ឆេទដែលបានផ្ដល់ឱ្យត្រូវតែនៅចន្លោះ {{formatEarliestDate}} និង {{formatLatestDate}}</target></trans-unit> + <target state="final">កាលបរិច្ឆេទដែលបានផ្ដល់ឱ្យត្រូវតែនៅចន្លោះ {{formatEarliestDate}} និង {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve" approved="yes"> <source>The given date must be after {formatEarliestDate}</source> - <target state="final">កាលបរិច្ឆេទដែលបានផ្ដល់ឱ្យត្រូវតែនៅបន្ទាប់ពី {{formatEarliestDate}}</target></trans-unit> + <target state="final">កាលបរិច្ឆេទដែលបានផ្ដល់ឱ្យត្រូវតែនៅបន្ទាប់ពី {{formatEarliestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve" approved="yes"> <source>The given date must be before {formatLatestDate}</source> - <target state="final">កាលបរិច្ឆេទដែលបានផ្ដល់ឱ្យត្រូវតែនៅពីមុខ {{formatEarliestDate}}</target></trans-unit> + <target state="final">កាលបរិច្ឆេទដែលបានផ្ដល់ឱ្យត្រូវតែនៅពីមុខ {{formatEarliestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve" approved="yes"> <source>Please specify a valid email address.</source> - <target state="final">សូមបញ្ជាក់អាស័យដ្ឋានអ៊ីម៉ែលត្រឹមត្រូវមួយ។</target></trans-unit> + <target state="final">សូមបញ្ជាក់អាស័យដ្ឋានអ៊ីម៉ែលត្រឹមត្រូវមួយ។</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve" approved="yes"> <source>A valid float number is expected.</source> - <target state="final">ត្រូវការជាចំនួនទសភាគ</target></trans-unit> + <target state="final">ត្រូវការជាចំនួនទសភាគ</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve" approved="yes"> <source>A valid integer number is expected.</source> - <target state="final">ត្រូវការជាចំនួនលេខគត់</target></trans-unit> + <target state="final">ត្រូវការជាចំនួនលេខគត់</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve" approved="yes"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="final">ត្រឹមតែអក្សរ, លេខ, ចន្លោះនិងសញ្ញាវណ្ណយុត្តមួយចំនួនត្រូវបានគេរំពឹងទុក។</target></trans-unit> + <target state="final">ត្រឹមតែអក្សរ, លេខ, ចន្លោះនិងសញ្ញាវណ្ណយុត្តមួយចំនួនត្រូវបានគេរំពឹងទុក។</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve" approved="yes"> <source>This property is required.</source> - <target state="final">អចលនទ្រព្យនេះត្រូវបានទាមទារ។</target></trans-unit> + <target state="final">អចលនទ្រព្យនេះត្រូវបានទាមទារ។</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve" approved="yes"> <source>A valid number is expected.</source> - <target state="final">ត្រូវការជាចំនួនលេខ</target></trans-unit> + <target state="final">ត្រូវការជាចំនួនលេខ</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve" approved="yes"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="final">សូមបញ្ចូលលេខដែលត្រឹមត្រូវរវាងចន្លោះ {{អប្បរមា}} និង {{អតិបរមា}}</target></trans-unit> + <target state="final">សូមបញ្ចូលលេខដែលត្រឹមត្រូវរវាងចន្លោះ {{អប្បរមា}} និង {{អតិបរមា}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve" approved="yes"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="final">គាត់បានផ្តល់ឱ្យប្រធានបទនោះមិនជាផ្គូផ្គងលំនាំ ({{គំរូ}})</target></trans-unit> + <target state="final">គាត់បានផ្តល់ឱ្យប្រធានបទនោះមិនជាផ្គូផ្គងលំនាំ ({{គំរូ}})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve" approved="yes"> <source>A valid string is expected.</source> - <target state="final">អក្សរដែលត្រូវរំពឹងថានឹងមានសុពលភាព</target></trans-unit> + <target state="final">អក្សរដែលត្រូវរំពឹងថានឹងមានសុពលភាព</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve" approved="yes"> <source>Valid text without any XML tags is expected.</source> - <target state="final">អត្ថបទដែលត្រឹមត្រូវដោយគ្មានស្លាក XML ណាមួយត្រូវបានរំពឹងទុក។</target></trans-unit> + <target state="final">អត្ថបទដែលត្រឹមត្រូវដោយគ្មានស្លាក XML ណាមួយត្រូវបានរំពឹងទុក។</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve" approved="yes"> <source>The given subject is not a valid UUID.</source> - <target state="final">ការផ្ដល់ឲ្យនូវប្រធានបទគឺមិនមែនជាការ UUID ត្រឹមត្រូវ។</target></trans-unit> + <target state="final">ការផ្ដល់ឲ្យនូវប្រធានបទគឺមិនមែនជាការ UUID ត្រឹមត្រូវ។</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve" approved="yes"> <source>Toggle content dimensions selector</source> - <target state="final">បិទបើកការជ្រើសវិមាត្រមាតិកា</target></trans-unit> + <target state="final">បិទបើកការជ្រើសវិមាត្រមាតិកា</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve" approved="yes"> <source>Start with an empty or pre-filled document?</source> - <target state="final">ការចាប់ផ្តើមជាមួយនឹងឯកសារទទេឬមុនដែលពោរពេញទៅមួយ?</target></trans-unit> + <target state="final">ការចាប់ផ្តើមជាមួយនឹងឯកសារទទេឬមុនដែលពោរពេញទៅមួយ?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve" approved="yes"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="final">នេះ {nodeTypeLabel} មិនមាននៅឡើយទេនៅក្នុងជម្រើសទំហំ​​ ​​​{currentDimensionChoiceText}</target></trans-unit> + <target state="final">នេះ {nodeTypeLabel} មិនមាននៅឡើយទេនៅក្នុងជម្រើសទំហំ​​ ​​​{currentDimensionChoiceText}</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve" approved="yes"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="final">អ្នកអាចបង្កើតវាឥឡូវនេះបានចាប់ផ្តើមជាមួយនឹងការទទេទាំង {nodeTypeLabel} ឬចម្លងទាំងអស់ពេលមើលឃើញបច្ចុប្បន្ន {nodeTypeLabel}​ ក្នុង {currentDocumentDimensionChoiceText}</target></trans-unit> + <target state="final">អ្នកអាចបង្កើតវាឥឡូវនេះបានចាប់ផ្តើមជាមួយនឹងការទទេទាំង {nodeTypeLabel} ឬចម្លងទាំងអស់ពេលមើលឃើញបច្ចុប្បន្ន {nodeTypeLabel}​ ក្នុង {currentDocumentDimensionChoiceText}</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve" approved="yes"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="final">លើសពីនេះទៀតវាមាន {numberOfNodesMissingInRootline}​ ចំនួនឯកសារដែលសល់ចាស់ៗមិនមានការខុសប្លែកគ្នាទាំងនៅលើអ្នករើសតាំង នឹងត្រូវបានបង្កើតផងដែរ</target></trans-unit> + <target state="final">លើសពីនេះទៀតវាមាន {numberOfNodesMissingInRootline}​ ចំនួនឯកសារដែលសល់ចាស់ៗមិនមានការខុសប្លែកគ្នាទាំងនៅលើអ្នករើសតាំង នឹងត្រូវបានបង្កើតផងដែរ</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve" approved="yes"> <source>Create empty</source> - <target state="final">បង្កើតទទេ</target></trans-unit> + <target state="final">បង្កើតទទេ</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve" approved="yes"> <source>Create and copy</source> - <target state="final">បង្កើតនិងចម្លង</target></trans-unit> + <target state="final">បង្កើតនិងចម្លង</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">អត្ថបទ</target></trans-unit> + <target state="final">អត្ថបទ</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve" approved="yes"> <source>Toggle menu group</source> - <target state="final">បិទបើកម៉ឺនុយ</target></trans-unit> + <target state="final">បិទបើកម៉ឺនុយ</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve" approved="yes"> <source>Toggle sticky menu mode</source> - <target state="final">ម៉ឺនុយបិទបើកជាប់តាមរបៀប</target></trans-unit> + <target state="final">ម៉ឺនុយបិទបើកជាប់តាមរបៀប</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">តើអ្នកពិតជាចង់លុបមែនហ៎</target></trans-unit> + <target state="final">តើអ្នកពិតជាចង់លុបមែនហ៎</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve" approved="yes"> <source>This will delete the element</source> - <target state="final">មួយនេះនឹងលុបធាតុចោល</target></trans-unit> + <target state="final">មួយនេះនឹងលុបធាតុចោល</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve" approved="yes"> <source>and it's children</source> - <target state="final">និងកូនៗរបស់វា</target></trans-unit> + <target state="final">និងកូនៗរបស់វា</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">នៅក្នុង ការគ្រប់គ្រងលំហរការងារ សកម្មភាពនេះមិនអាចថយក្រោយបានទេ។</target></trans-unit> + <target state="final">នៅក្នុង ការគ្រប់គ្រងលំហរការងារ សកម្មភាពនេះមិនអាចថយក្រោយបានទេ។</target> + </trans-unit> <trans-unit id="height" xml:space="preserve" approved="yes"> <source>Height</source> - <target state="final">កម្ពស់</target></trans-unit> + <target state="final">កម្ពស់</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">តើអ្នកពិតជាចង់លុបមែនហ៎</target></trans-unit> + <target state="final">តើអ្នកពិតជាចង់លុបមែនហ៎</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve" approved="yes"> <source>this element</source> - <target state="final">ធាតុនេះ</target></trans-unit> + <target state="final">ធាតុនេះ</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve" approved="yes"> <source>This will delete the element.</source> - <target state="final">មួយនេះនឹងលុបធាតុចោល.</target></trans-unit> + <target state="final">មួយនេះនឹងលុបធាតុចោល.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">នៅក្នុង ការគ្រប់គ្រងលំហរការងារ សកម្មភាពនេះមិនអាចថយក្រោយបានទេ។</target></trans-unit> + <target state="final">នៅក្នុង ការគ្រប់គ្រងលំហរការងារ សកម្មភាពនេះមិនអាចថយក្រោយបានទេ។</target> + </trans-unit> <trans-unit id="media" xml:space="preserve" approved="yes"> <source>Media</source> - <target state="final">ប្រព័ន្ធផ្សព្វផ្សាយ</target></trans-unit> + <target state="final">ប្រព័ន្ធផ្សព្វផ្សាយ</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve" approved="yes"> <source>Crop</source> - <target state="final">កាត់</target></trans-unit> + <target state="final">កាត់</target> + </trans-unit> <trans-unit id="width" xml:space="preserve" approved="yes"> <source>Width</source> - <target state="final">បណ្ដោយ</target></trans-unit> + <target state="final">បណ្ដោយ</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve" approved="yes"> <source>Missing required property: </source> - <target state="final">បាត់លក្ខណៈសម្បត្តិដែលត្រូវការ </target></trans-unit> + <target state="final">បាត់លក្ខណៈសម្បត្តិដែលត្រូវការ </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">កន្លែងផ្ទុកការងារ</target></trans-unit> + <target state="final">កន្លែងផ្ទុកការងារ</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve" approved="yes"> <source>Workspaces</source> - <target state="final">លំហរការងារ</target></trans-unit> + <target state="final">លំហរការងារ</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve" approved="yes"> <source>An error occurred during saving</source> - <target state="final">មានបញ្ហារកើតឡើងនៅពេលរក្សាទុក</target></trans-unit> + <target state="final">មានបញ្ហារកើតឡើងនៅពេលរក្សាទុក</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve" approved="yes"> <source>Reload the page to attempt to fix the problem.</source> - <target state="final">បើកទំព័រឡើងវិញដើម្បីព្យាយាម ជួសជុលបញ្ហារ</target></trans-unit> + <target state="final">បើកទំព័រឡើងវិញដើម្បីព្យាយាម ជួសជុលបញ្ហារ</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve" approved="yes"> <source>Reload the backend</source> - <target state="final">បើកផ្នែកក្រោយឡើងវិញ</target></trans-unit> + <target state="final">បើកផ្នែកក្រោយឡើងវិញ</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve" approved="yes"> <source>Reload</source> - <target state="final">បើកឡើង​វិញ</target></trans-unit> + <target state="final">បើកឡើង​វិញ</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve" approved="yes"> <source>In-Place</source> - <target state="final">នៅក្នុងទីកន្លែង</target></trans-unit> + <target state="final">នៅក្នុងទីកន្លែង</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve" approved="yes"> <source>Raw Content</source> - <target state="final">អត្ថបទជួរដេក</target></trans-unit> + <target state="final">អត្ថបទជួរដេក</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve" approved="yes"> <source>Raw Content Mode</source> - <target state="final">របៀបមាតិកា</target></trans-unit> + <target state="final">របៀបមាតិកា</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve" approved="yes"> <source>Desktop</source> - <target state="final"> -ផ្ទៃតុ</target></trans-unit> + <target state="final"> +ផ្ទៃតុ</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve" approved="yes"> <source>Login to</source> - <target state="final">TYPO3 Neos ចុះឈ្មោះចូល</target></trans-unit> + <target state="final">TYPO3 Neos ចុះឈ្មោះចូល</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve" approved="yes"> <source>Authenticating</source> - <target state="final">កំពង់ផ្តល់សិទ្ធ</target></trans-unit> + <target state="final">កំពង់ផ្តល់សិទ្ធ</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve" approved="yes"> <source>Logout</source> - <target state="final">ចាកចេញ</target></trans-unit> + <target state="final">ចាកចេញ</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">ឈ្មោះអ្នកប្រើឬពាក្យសម្ងាត់បានបញ្ចូលគឺខុស</target></trans-unit> + <target state="final">ឈ្មោះអ្នកប្រើឬពាក្យសម្ងាត់បានបញ្ចូលគឺខុស</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve" approved="yes"> <source>Your login has expired. Please log in again.</source> - <target state="final">ការចូលរបស់អ្នកបានផុតកំណត់សូមចូលម្តងទៀត</target></trans-unit> + <target state="final">ការចូលរបស់អ្នកបានផុតកំណត់សូមចូលម្តងទៀត</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="needs-translation">Welcome to Neos</target></trans-unit> + <target state="needs-translation">Welcome to Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve" approved="yes"> <source>Go to setup</source> - <target state="final">ទៅតំឡើង</target></trans-unit> + <target state="final">ទៅតំឡើង</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="needs-translation">Technical Information</target></trans-unit> + <target state="needs-translation">Technical Information</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve" approved="yes"> <source>Missing Homepage</source> - <target state="final">បាត់ទំព័រដើម</target></trans-unit> + <target state="final">បាត់ទំព័រដើម</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve" approved="yes"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="final">គ្មានគេហទំព័រណាបានបង្កើតទេ គេហទំព័រអត់មានទំព័រដើម ឬ អត់បានប្តេជ្ញា។</target></trans-unit> + <target state="final">គ្មានគេហទំព័រណាបានបង្កើតទេ គេហទំព័រអត់មានទំព័រដើម ឬ អត់បានប្តេជ្ញា។</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve" approved="yes"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="final">អ្នកប្រហែលជាចង់ ដាក់ដូមេន ឬ ទាញយកចូលគេហទំព័រថ្មី នៅក្នុងការតំឡើងនេះ។</target></trans-unit> + <target state="final">អ្នកប្រហែលជាចង់ ដាក់ដូមេន ឬ ទាញយកចូលគេហទំព័រថ្មី នៅក្នុងការតំឡើងនេះ។</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve" approved="yes"> <source>Database Error</source> - <target state="final">ដាតាបេស មានបញ្ហារ</target></trans-unit> + <target state="final">ដាតាបេស មានបញ្ហារ</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="needs-translation">There is no database connection yet or the Neos database schema has not been created.</target></trans-unit> + <target state="needs-translation">There is no database connection yet or the Neos database schema has not been created.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="needs-translation">Run the setup to configure your database.</target></trans-unit> + <target state="needs-translation">Run the setup to configure your database.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve" approved="yes"> <source>Page Not Found</source> - <target state="final">បាត់ទំព័រ</target></trans-unit> + <target state="final">បាត់ទំព័រ</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve" approved="yes"> <source>Sorry, the page you requested was not found.</source> - <target state="final">សុំទោស ទំព័រអ្នកស្នើរ រកមិនឃើញទេ។</target></trans-unit> + <target state="final">សុំទោស ទំព័រអ្នកស្នើរ រកមិនឃើញទេ។</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve" approved="yes"> <source>Invalid NodeType</source> - <target state="final">NodeType មិនត្រឹមត្រូវ</target></trans-unit> + <target state="final">NodeType មិនត្រឹមត្រូវ</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve" approved="yes"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="final">ការកំណត់រចនាសម្ព័ន្ធត្រូវបានសន្មត់ថា NodeType ត្រូវបានបង្ហាញនៅទីនេះមិនអាចរកបាន។ ប្រហែលជាអ្នកបានប្ដូរឈ្មោះ NodeType និងត្រូវបានខកខាន migration ឬអ្នកសរសេរមិនបានត្រឹមត្រូវ។</target></trans-unit> + <target state="final">ការកំណត់រចនាសម្ព័ន្ធត្រូវបានសន្មត់ថា NodeType ត្រូវបានបង្ហាញនៅទីនេះមិនអាចរកបាន។ ប្រហែលជាអ្នកបានប្ដូរឈ្មោះ NodeType និងត្រូវបានខកខាន migration ឬអ្នកសរសេរមិនបានត្រឹមត្រូវ។</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while creating node</source> - <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការបង្កើតអក្សរ</target></trans-unit> + <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការបង្កើតអក្សរ</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while deleting node</source> - <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការលុបអក្សរ</target></trans-unit> + <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការលុបអក្សរ</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while updating node</source> - <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការបង្កើតអក្សរជាថ្មី</target></trans-unit> + <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការបង្កើតអក្សរជាថ្មី</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while moving node</source> - <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការផ្លាស់ប្ដូរអក្សរ</target></trans-unit> + <target state="final">កំហុសដែលមិនរំពឹងទុកខណៈពេលដែលការផ្លាស់ប្ដូរអក្សរ</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve" approved="yes"> <source>Node Tree loading error.</source> - <target state="final">កំហុសអក្សរពេលកំពុងលេាត</target></trans-unit> + <target state="final">កំហុសអក្សរពេលកំពុងលេាត</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">ឈ្មោះអ្នកប្រើឬពាក្យសម្ងាត់បានបញ្ចូលគឺខុស</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="final">"{nodeTypeName}" នៅលើទំព័រ "{pageLabel}"</target></trans-unit> + <target state="final">"{nodeTypeName}" នៅលើទំព័រ "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve" approved="yes"> <source>Nodes</source> - <target state="final">អក្សរ</target></trans-unit> + <target state="final">អក្សរ</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve" approved="yes"> <source>Show</source> - <target state="final">បង្ហាញ</target></trans-unit> + <target state="final">បង្ហាញ</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve" approved="yes"> <source>This node cannot be accessed through a public URL</source> - <target state="final">អក្សរនេះមិនអាចត្រូវបានចូលដំណើរការបានតាមរយៈ URL ដែលជាសាធារណៈ</target></trans-unit> + <target state="final">អក្សរនេះមិនអាចត្រូវបានចូលដំណើរការបានតាមរយៈ URL ដែលជាសាធារណៈ</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve" approved="yes"> <source>Node Properties</source> - <target state="final">លក្ខណរបស់អក្សរ</target></trans-unit> + <target state="final">លក្ខណរបស់អក្សរ</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="needs-translation">Copy {source} to {target}</target></trans-unit> + <target state="needs-translation">Copy {source} to {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="needs-translation">Move {source} to {target}</target></trans-unit> + <target state="needs-translation">Move {source} to {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="needs-translation">Please select the position at which you want {source} inserted relative to {target}.</target></trans-unit> + <target state="needs-translation">Please select the position at which you want {source} inserted relative to {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="needs-translation">Insert</target></trans-unit> + <target state="needs-translation">Insert</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="needs-translation">Insert mode</target></trans-unit> + <target state="needs-translation">Insert mode</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="needs-translation">Choose an Aspect Ratio</target></trans-unit> + <target state="needs-translation">Choose an Aspect Ratio</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="needs-translation">Bold</target></trans-unit> + <target state="needs-translation">Bold</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="needs-translation">Italic</target></trans-unit> + <target state="needs-translation">Italic</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="needs-translation">Underline</target></trans-unit> + <target state="needs-translation">Underline</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="needs-translation">Subscript</target></trans-unit> + <target state="needs-translation">Subscript</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="needs-translation">Superscript</target></trans-unit> + <target state="needs-translation">Superscript</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="needs-translation">Strikethrough</target></trans-unit> + <target state="needs-translation">Strikethrough</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve" approved="yes"> <source>Link</source> - <target state="final">តំណភ្ជាប់</target></trans-unit> + <target state="final">តំណភ្ជាប់</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="needs-translation">Ordered list</target></trans-unit> + <target state="needs-translation">Ordered list</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="needs-translation">Unordered list</target></trans-unit> + <target state="needs-translation">Unordered list</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="needs-translation">Align left</target></trans-unit> + <target state="needs-translation">Align left</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="needs-translation">Align right</target></trans-unit> + <target state="needs-translation">Align right</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="needs-translation">Align center</target></trans-unit> + <target state="needs-translation">Align center</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="needs-translation">Align justify</target></trans-unit> + <target state="needs-translation">Align justify</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="needs-translation">Table</target></trans-unit> + <target state="needs-translation">Table</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="needs-translation">Remove format</target></trans-unit> + <target state="needs-translation">Remove format</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="needs-translation">Outdent</target></trans-unit> + <target state="needs-translation">Outdent</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="needs-translation">Indent</target></trans-unit> + <target state="needs-translation">Indent</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">បង្កើតថ្មី</target></trans-unit> + <target state="final">បង្កើតថ្មី</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="needs-translation">No matches found</target></trans-unit> + <target state="needs-translation">No matches found</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="needs-translation">Please enter ###CHARACTERS### more character</target></trans-unit> + <target state="needs-translation">Please enter ###CHARACTERS### more character</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">ឈ្មោះអ្នកប្រើឬពាក្យសម្ងាត់បានបញ្ចូលគឺខុស</target></trans-unit> + <target state="final">ឈ្មោះអ្នកប្រើឬពាក្យសម្ងាត់បានបញ្ចូលគឺខុស</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/km/Modules.xlf b/Neos.Neos/Resources/Private/Translations/km/Modules.xlf index 9720515c350..067bd8763ab 100644 --- a/Neos.Neos/Resources/Private/Translations/km/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/km/Modules.xlf @@ -258,70 +258,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">ការផ្លាស់ប្តូរទាំងអស់ពីតំបន់ធ្វើការ "{0}" ត្រូវបានបោះបង់។</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">ប្រវត្តិ</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">ម៉ូឌុលមួយនេះ ផ្តល់នូវទិដ្ឋភាពទូទៅនៃព្រឹត្តិការណ៍ពាក់ព័ន្ធទាំងអស់ប៉ះពាល់ពីការដំឡើង Neos។</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">នេះ​គឺ​ជា​អ្វី​ដែល​កើត​ឡើង​ថ្មីៗ​អំពី​ Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">មិនត្រូវបានកត់ត្រាព្រឹត្តិការណ៍​​​​​​​ដែលអាចត្រូវបានបង្ហាញនៅក្នុងប្រវត្តិសាស្រ្តនេះនៅឡើយទេ។</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} បាន​បង្កើត​អ្នក​ប្រើ​ប្រាស់​ថ្មី "{1}" ដើម្បី {2}។</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} បាន​លុប​គណនី "{1}" នៃ {2}។</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">ទាញយកបន្ថែមទៀត</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">ថ្នាំងនេះត្រូវបានយកចេញនៅក្នុងពេលតំណាលគ្នានេះ</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/lv/Main.xlf b/Neos.Neos/Resources/Private/Translations/lv/Main.xlf index 03867c9254d..8cf2c4f6c64 100644 --- a/Neos.Neos/Resources/Private/Translations/lv/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/lv/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Mezglu struktūras ielādes kļūda.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Ievadītais lietotājvārds vai parole ir nepareiza</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/lv/Modules.xlf b/Neos.Neos/Resources/Private/Translations/lv/Modules.xlf index 45ca75c3b56..158f9996f23 100644 --- a/Neos.Neos/Resources/Private/Translations/lv/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/lv/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">Visas izmaiņas no darba virsmas "{0}" ir atceltas.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Vēsture</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Šis modulis sniedz apskatu par visām darbībām, kas ietekmē šo Neos instalāciju.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="no"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Lūk, kas nesen notika Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Nav reģistrētu notikumu, ko varētu parādīt šajā vēsturē.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} izveidoja {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} izdzēsa {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} izveidoja versiju {1} no {2} {3}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} modificēja {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} pārvietoja {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} nokopēja {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} pārdēvēja {1} "{2}" uz "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} izmainīja saturu {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} izveidoja jaunu lietotāju "{1}" {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} izdzēsa kontu "{1}" {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Ielādēt vairāk</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Šis mezgls šobrīd tiek izņemts</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/nl/Main.xlf b/Neos.Neos/Resources/Private/Translations/nl/Main.xlf index 145dcd5d717..b256ae2ccb4 100644 --- a/Neos.Neos/Resources/Private/Translations/nl/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/nl/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Node boomstructuur laad fout.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">De gebruikersnaam of het wachtwoord is onjuist</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/nl/Modules.xlf b/Neos.Neos/Resources/Private/Translations/nl/Modules.xlf index 6b1e54d89d4..6dca8302eda 100644 --- a/Neos.Neos/Resources/Private/Translations/nl/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/nl/Modules.xlf @@ -259,70 +259,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Alle wijzigingen van workspace "{0}" zijn ongedaan gemaakt.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Geschiedenis</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Deze module biedt een overzicht van alle relevante gebeurtenissen op het gebied van deze Neos-installatie.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Hier is wat er onlangs is gebeurd in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Er zijn nog geen gebeurtenissen die kunnen worden weergegeven in deze geschiedenis.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} heeft de {1} "{2} " gemaakt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} verwijderde de {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} heeft de variant {1} van de {2} "{3} " gemaakt.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} wijzigde de {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} verplaatste de {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} kopieerde de {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} heeft de naam {1} "{2}" gewijzigd naar "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} heeft de inhoud van de {1} "{2} " gewijzigd.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} heeft een nieuwe gebruiker "{1}" gemaakt voor {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} heeft het account "{1}" verwijderd van {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Meer laden</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Intussen werd deze node verwijders</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/no/Main.xlf b/Neos.Neos/Resources/Private/Translations/no/Main.xlf index 0b29a351e4a..795c765afae 100644 --- a/Neos.Neos/Resources/Private/Translations/no/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/no/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Feil under lasting av nodetre</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Det inntastede brukernavnet eller passordet er feil</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/no/Modules.xlf b/Neos.Neos/Resources/Private/Translations/no/Modules.xlf index 09eef96229b..82cbb61d3e6 100644 --- a/Neos.Neos/Resources/Private/Translations/no/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/no/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Alle endringer fra arbeidsområdet "{0}" er forkastet.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Historikk</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Denne modulen gir en oversikt over alle relevante hendelser som påvirker Neos-installasjonen.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Her er det som nylig skjedde i Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Det er ikke ennå registrert noen hendelser som kan vises i denne historikken.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} opprettet {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} fjernet {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} opprettet variant {1} av {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} endret {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} flyttet {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} kopierte {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} opprettet en ny bruker "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} slettet kontoen "{1}" av {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Last inn mer</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/pl/Main.xlf b/Neos.Neos/Resources/Private/Translations/pl/Main.xlf index a79537fd656..a4fe15cd508 100644 --- a/Neos.Neos/Resources/Private/Translations/pl/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/pl/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve" approved="yes"> <source>Auto-Publish</source> - <target state="final">Auto-publikacja</target></trans-unit> + <target state="final">Auto-publikacja</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve" approved="yes"> <source>Auto-Publish to {0}</source> - <target state="final">Automatyczna publikacja do {0}</target></trans-unit> + <target state="final">Automatyczna publikacja do {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve" approved="yes"> <source>Review changes</source> - <target state="final">Przejrzyj zmiany</target></trans-unit> + <target state="final">Przejrzyj zmiany</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Zastosuj</target></trans-unit> + <target state="final">Zastosuj</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve" approved="yes"> <source>Apply changes</source> - <target state="final">Zastosuj zmiany</target></trans-unit> + <target state="final">Zastosuj zmiany</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve" approved="yes"> <source>Cancel</source> - <target state="final">Anuluj</target></trans-unit> + <target state="final">Anuluj</target> + </trans-unit> <trans-unit id="back" xml:space="preserve" approved="yes"> <source>Back</source> - <target state="final">Wstecz</target></trans-unit> + <target state="final">Wstecz</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve" approved="yes"> <source>Choose</source> - <target state="final">Wybierz</target></trans-unit> + <target state="final">Wybierz</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve" approved="yes"> <source>Type to search</source> - <target state="final">Pisz, aby szukać</target></trans-unit> + <target state="final">Pisz, aby szukać</target> + </trans-unit> <trans-unit id="content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Treść</target></trans-unit> + <target state="final">Treść</target> + </trans-unit> <trans-unit id="node" xml:space="preserve" approved="yes"> <source>Node</source> - <target state="final">Węzeł</target></trans-unit> + <target state="final">Węzeł</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve" approved="yes"> <source>Content View</source> - <target state="final">Widok treści</target></trans-unit> + <target state="final">Widok treści</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve" approved="yes"> <source>Create after</source> - <target state="final">Utwórz po</target></trans-unit> + <target state="final">Utwórz po</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Utwórz nowy</target></trans-unit> + <target state="final">Utwórz nowy</target> + </trans-unit> <trans-unit id="close" xml:space="preserve" approved="yes"> <source>Close</source> - <target state="final">Zamknij</target></trans-unit> + <target state="final">Zamknij</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve" approved="yes"> <source>Copy</source> - <target state="final">Kopiuj</target></trans-unit> + <target state="final">Kopiuj</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve" approved="yes"> <source>Cut</source> - <target state="final">Wytnij</target></trans-unit> + <target state="final">Wytnij</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve" approved="yes"> <source>Delete</source> - <target state="final">Usuń</target></trans-unit> + <target state="final">Usuń</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve" approved="yes"> <source>Yes, delete the element</source> - <target state="final">Tak, usuń element</target></trans-unit> + <target state="final">Tak, usuń element</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve" approved="yes"> <source>Delete the element</source> - <target state="final">Usuń element</target></trans-unit> + <target state="final">Usuń element</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve" approved="yes"> <source>Discard</source> - <target state="final">Odrzuć</target></trans-unit> + <target state="final">Odrzuć</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve" approved="yes"> <source>Discard changes</source> - <target state="final">Odrzuć zmiany</target></trans-unit> + <target state="final">Odrzuć zmiany</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve" approved="yes"> <source>Edit title</source> - <target state="final">Edytuj tytuł</target></trans-unit> + <target state="final">Edytuj tytuł</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve" approved="yes"> <source>Edit / Preview</source> - <target state="final">Edycja / Podgląd</target></trans-unit> + <target state="final">Edycja / Podgląd</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve" approved="yes"> <source>Edit</source> - <target state="final">Edytuj</target></trans-unit> + <target state="final">Edytuj</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve" approved="yes"> <source>Hide / Unhide</source> - <target state="final">Ukryj / Pokaż</target></trans-unit> + <target state="final">Ukryj / Pokaż</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve" approved="yes"> <source>Hide</source> - <target state="final">Ukryj</target></trans-unit> + <target state="final">Ukryj</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve" approved="yes"> <source>Unhide</source> - <target state="final">Odkryj</target></trans-unit> + <target state="final">Odkryj</target> + </trans-unit> <trans-unit id="into" xml:space="preserve" approved="yes"> <source>into</source> - <target state="final">do</target></trans-unit> + <target state="final">do</target> + </trans-unit> <trans-unit id="before" xml:space="preserve" approved="yes"> <source>before</source> - <target state="final">przed</target></trans-unit> + <target state="final">przed</target> + </trans-unit> <trans-unit id="after" xml:space="preserve" approved="yes"> <source>after</source> - <target state="final">po</target></trans-unit> + <target state="final">po</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve" approved="yes"> <source>Loading</source> - <target state="final">Ładowanie</target></trans-unit> + <target state="final">Ładowanie</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve" approved="yes"> <source>New After</source> - <target state="final">Nowy po</target></trans-unit> + <target state="final">Nowy po</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve" approved="yes"> <source>New Before</source> - <target state="final">Nowy przed</target></trans-unit> + <target state="final">Nowy przed</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve" approved="yes"> <source>New Into</source> - <target state="final">Nowy w</target></trans-unit> + <target state="final">Nowy w</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve" approved="yes"> <source>Navigate</source> - <target state="final">Nawiguj</target></trans-unit> + <target state="final">Nawiguj</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve" approved="yes"> <source>OK</source> - <target state="final">OK</target></trans-unit> + <target state="final">OK</target> + </trans-unit> <trans-unit id="page" xml:space="preserve" approved="yes"> <source>Page</source> - <target state="final">Strona</target></trans-unit> + <target state="final">Strona</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve" approved="yes"> <source>Paste</source> - <target state="final">Wklej</target></trans-unit> + <target state="final">Wklej</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve" approved="yes"> <source>Paste After</source> - <target state="final">Wklej po</target></trans-unit> + <target state="final">Wklej po</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve" approved="yes"> <source>Paste Before</source> - <target state="final">Wklej przed</target></trans-unit> + <target state="final">Wklej przed</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve" approved="yes"> <source>Paste Into</source> - <target state="final">Wklej do</target></trans-unit> + <target state="final">Wklej do</target> + </trans-unit> <trans-unit id="password" xml:space="preserve" approved="yes"> <source>Password</source> - <target state="final">Hasło</target></trans-unit> + <target state="final">Hasło</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve" approved="yes"> <source>Preview</source> - <target state="final">Pogdląd</target></trans-unit> + <target state="final">Pogdląd</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve" approved="yes"> <source>Publish</source> - <target state="final">Publikuj</target></trans-unit> + <target state="final">Publikuj</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve" approved="yes"> <source>Publish to {0}</source> - <target state="final">Publikuj do {0}</target></trans-unit> + <target state="final">Publikuj do {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve" approved="yes"> <source>Publish all changes for current page</source> - <target state="final">Publikuj wszystkie zmiany dla bieżącej strony</target></trans-unit> + <target state="final">Publikuj wszystkie zmiany dla bieżącej strony</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve" approved="yes"> <source>Can't publish because the target workspace is read-only</source> - <target state="final">Nie można opublikować, ponieważ docelowy obszar roboczy jest tylko do odczytu</target></trans-unit> + <target state="final">Nie można opublikować, ponieważ docelowy obszar roboczy jest tylko do odczytu</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve" approved="yes"> <source>Select target workspace</source> - <target state="final">Wybierz docelowy obszar roboczy</target></trans-unit> + <target state="final">Wybierz docelowy obszar roboczy</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve" approved="yes"> <source>Publishing</source> - <target state="final">Publikowanie</target></trans-unit> + <target state="final">Publikowanie</target> + </trans-unit> <trans-unit id="published" xml:space="preserve" approved="yes"> <source>Published</source> - <target state="final">Opublikowano</target></trans-unit> + <target state="final">Opublikowano</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve" approved="yes"> <source>Toggle publish menu</source> - <target state="final">Przełącz menu publikacji</target></trans-unit> + <target state="final">Przełącz menu publikacji</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve" approved="yes"> <source>Target workspace</source> - <target state="final">Docelowy obszar roboczy</target></trans-unit> + <target state="final">Docelowy obszar roboczy</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve" approved="yes"> <source>Current workspace</source> - <target state="final">Bieżący obszar roboczy</target></trans-unit> + <target state="final">Bieżący obszar roboczy</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve" approved="yes"> <source>Remove</source> - <target state="final">Usuń</target></trans-unit> + <target state="final">Usuń</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve" approved="yes"> <source>Refresh</source> - <target state="final">Odśwież</target></trans-unit> + <target state="final">Odśwież</target> + </trans-unit> <trans-unit id="save" xml:space="preserve" approved="yes"> <source>Save</source> - <target state="final">Zapisz</target></trans-unit> + <target state="final">Zapisz</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve" approved="yes"> <source>Saving</source> - <target state="final">Zapisywanie...</target></trans-unit> + <target state="final">Zapisywanie...</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve" approved="yes"> <source>Saved</source> - <target state="final">Zapisano</target></trans-unit> + <target state="final">Zapisano</target> + </trans-unit> <trans-unit id="search" xml:space="preserve" approved="yes"> <source>Search</source> - <target state="final">Szukaj</target></trans-unit> + <target state="final">Szukaj</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve" approved="yes"> <source>Toggle inspector</source> - <target state="final">Pokaż/schowaj inspektor</target></trans-unit> + <target state="final">Pokaż/schowaj inspektor</target> + </trans-unit> <trans-unit id="username" xml:space="preserve" approved="yes"> <source>Username</source> - <target state="final">Użytkownik</target></trans-unit> + <target state="final">Użytkownik</target> + </trans-unit> <trans-unit id="you" xml:space="preserve" approved="yes"> <source>You</source> - <target state="final">Ty</target></trans-unit> + <target state="final">Ty</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve" approved="yes"> <source>[no title]</source> - <target state="final">[bez tytułu]</target></trans-unit> + <target state="final">[bez tytułu]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve" approved="yes"> <source>Label</source> - <target state="final">Etykieta</target></trans-unit> + <target state="final">Etykieta</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve" approved="yes"> <source>Content Type</source> - <target state="final">Typ zawartości</target></trans-unit> + <target state="final">Typ zawartości</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve" approved="yes"> <source>Path</source> - <target state="final">Ścieżka</target></trans-unit> + <target state="final">Ścieżka</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve" approved="yes"> <source>Relative Path</source> - <target state="final">Ścieżka względna</target></trans-unit> + <target state="final">Ścieżka względna</target> + </trans-unit> <trans-unit id="version" xml:space="preserve" approved="yes"> <source>Version</source> - <target state="final">Wersja</target></trans-unit> + <target state="final">Wersja</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve" approved="yes"> <source>This operation cannot be undone.</source> - <target state="final">Tej operacji nie można cofnąć.</target></trans-unit> + <target state="final">Tej operacji nie można cofnąć.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve" approved="yes"> <source>Asset</source> - <target state="final">Zasób</target></trans-unit> + <target state="final">Zasób</target> + </trans-unit> <trans-unit id="created" xml:space="preserve" approved="yes"> <source>Created</source> - <target state="final">Utworzony</target></trans-unit> + <target state="final">Utworzony</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve" approved="yes"> <source>Last modification</source> - <target state="final">Ostatnia modyfikacja</target></trans-unit> + <target state="final">Ostatnia modyfikacja</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve" approved="yes"> <source>Last publication</source> - <target state="final">Ostatnia publikacja</target></trans-unit> + <target state="final">Ostatnia publikacja</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve" approved="yes"> <source>Identifier</source> - <target state="final">Identyfikator</target></trans-unit> + <target state="final">Identyfikator</target> + </trans-unit> <trans-unit id="name" xml:space="preserve" approved="yes"> <source>Name</source> - <target state="final">Nazwa</target></trans-unit> + <target state="final">Nazwa</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Obszar roboczy</target></trans-unit> + <target state="final">Obszar roboczy</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Struktura</target></trans-unit> + <target state="final">Struktura</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve" approved="yes"> <source>Toggle context structure</source> - <target state="final">Przełącz strukturę kontekstu</target></trans-unit> + <target state="final">Przełącz strukturę kontekstu</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve" approved="yes"> <source>Filter</source> - <target state="final">Filtr</target></trans-unit> + <target state="final">Filtr</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve" approved="yes"> <source>Toggle menu</source> - <target state="final">Przełącz menu</target></trans-unit> + <target state="final">Przełącz menu</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve" approved="yes"> <source>Load error!</source> - <target state="final">Błąd ładowania!</target></trans-unit> + <target state="final">Błąd ładowania!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve" approved="yes"> <source>You have to select a node</source> - <target state="final">Musisz wybrać węzeł</target></trans-unit> + <target state="final">Musisz wybrać węzeł</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve" approved="yes"> <source>The Root node cannot be deleted.</source> - <target state="final">Węzeł nadrzędny nie może być usunięty.</target></trans-unit> + <target state="final">Węzeł nadrzędny nie może być usunięty.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve" approved="yes"> <source>You cannot copy this node</source> - <target state="final">Nie można skopiować tego węzła</target></trans-unit> + <target state="final">Nie można skopiować tego węzła</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve" approved="yes"> <source>You cannot cut this node</source> - <target state="final">Nie można wyciąć tego węzła</target></trans-unit> + <target state="final">Nie można wyciąć tego węzła</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve" approved="yes"> <source>Content Dimensions</source> - <target state="final">Wymiary zawartości</target></trans-unit> + <target state="final">Wymiary zawartości</target> + </trans-unit> <trans-unit id="site" xml:space="preserve" approved="yes"> <source>Site</source> - <target state="final">Strona</target></trans-unit> + <target state="final">Strona</target> + </trans-unit> <trans-unit id="document" xml:space="preserve" approved="yes"> <source>Document</source> - <target state="final">Dokument</target></trans-unit> + <target state="final">Dokument</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve" approved="yes"> <source>Reference</source> - <target state="final">Odniesienie</target></trans-unit> + <target state="final">Odniesienie</target> + </trans-unit> <trans-unit id="host" xml:space="preserve" approved="yes"> <source>Host</source> - <target state="final">Host</target></trans-unit> + <target state="final">Host</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve" approved="yes"> <source>Scheme</source> - <target state="final">Schemat</target></trans-unit> + <target state="final">Schemat</target> + </trans-unit> <trans-unit id="port" xml:space="preserve" approved="yes"> <source>Port</source> - <target state="final">Port</target></trans-unit> + <target state="final">Port</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve" approved="yes"> <source>Primary</source> - <target state="final">Główny</target></trans-unit> + <target state="final">Główny</target> + </trans-unit> <trans-unit id="package" xml:space="preserve" approved="yes"> <source>Package</source> - <target state="final">Pakiet</target></trans-unit> + <target state="final">Pakiet</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve" approved="yes"> <source>Deactivated</source> - <target state="final">Nieaktywny</target></trans-unit> + <target state="final">Nieaktywny</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve" approved="yes"> <source>Unavailable</source> - <target state="final">Niedostępny</target></trans-unit> + <target state="final">Niedostępny</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve" approved="yes"> <source>Inactive</source> - <target state="final">Nieaktywny</target></trans-unit> + <target state="final">Nieaktywny</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve" approved="yes"> <source>Click to edit</source> - <target state="final">Kliknij, aby edytować</target></trans-unit> + <target state="final">Kliknij, aby edytować</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve" approved="yes"> <source>Click to deactivate</source> - <target state="final">Kliknij, aby deaktywować</target></trans-unit> + <target state="final">Kliknij, aby deaktywować</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve" approved="yes"> <source>Click to activate</source> - <target state="final">Kliknij, aby aktywować</target></trans-unit> + <target state="final">Kliknij, aby aktywować</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve" approved="yes"> <source>Click to delete</source> - <target state="final">Kliknij, aby usunąć</target></trans-unit> + <target state="final">Kliknij, aby usunąć</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve" approved="yes"> <source>Click to create new</source> - <target state="final">Kliknij, aby utworzyć nowy</target></trans-unit> + <target state="final">Kliknij, aby utworzyć nowy</target> + </trans-unit> <trans-unit id="state" xml:space="preserve" approved="yes"> <source>Status</source> - <target state="final">Status</target></trans-unit> + <target state="final">Status</target> + </trans-unit> <trans-unit id="active" xml:space="preserve" approved="yes"> <source>Active</source> - <target state="final">Aktywny</target></trans-unit> + <target state="final">Aktywny</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve" approved="yes"> <source>Domains</source> - <target state="final">Domeny</target></trans-unit> + <target state="final">Domeny</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve" approved="yes"> <source>Domain</source> - <target state="final">Domena</target></trans-unit> + <target state="final">Domena</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve" approved="yes"> <source>Yes, delete it!</source> - <target state="final">Tak, usuń!</target></trans-unit> + <target state="final">Tak, usuń!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve" approved="yes"> <source>Package Key</source> - <target state="final">Klucz pakietu</target></trans-unit> + <target state="final">Klucz pakietu</target> + </trans-unit> <trans-unit id="description" xml:space="preserve" approved="yes"> <source>Description</source> - <target state="final">Opis</target></trans-unit> + <target state="final">Opis</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve" approved="yes"> <source>Toggle content tree</source> - <target state="final">Przełącz drzewo zawartości</target></trans-unit> + <target state="final">Przełącz drzewo zawartości</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve" approved="yes"> <source>Show publish options</source> - <target state="final">Pokaż opcje publikowania</target></trans-unit> + <target state="final">Pokaż opcje publikowania</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve" approved="yes"> <source>Activate Fullscreen edit mode</source> - <target state="final">Aktywuj edycję w trybie pełnoekranowym</target></trans-unit> + <target state="final">Aktywuj edycję w trybie pełnoekranowym</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve" approved="yes"> <source>Deactivate Fullscreen edit mode</source> - <target state="final">Dezaktywuj edycję w trybie pełnoekranowym</target></trans-unit> + <target state="final">Dezaktywuj edycję w trybie pełnoekranowym</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve" approved="yes"> <source>Show preview</source> - <target state="final">Pokaż podgląd</target></trans-unit> + <target state="final">Pokaż podgląd</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve" approved="yes"> <source>General</source> - <target state="final">Ogólny</target></trans-unit> + <target state="final">Ogólny</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Struktura</target></trans-unit> + <target state="final">Struktura</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve" approved="yes"> <source>Plugins</source> - <target state="final">Wtyczki</target></trans-unit> + <target state="final">Wtyczki</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve" approved="yes"> <source>Click {0} to continue to the page.</source> - <target state="final">Kliknij {0}, aby przejść do strony.</target></trans-unit> + <target state="final">Kliknij {0}, aby przejść do strony.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve" approved="yes"> <source>Click {0} to see the file.</source> - <target state="final">Kliknij {0} aby zobaczyć plik.</target></trans-unit> + <target state="final">Kliknij {0} aby zobaczyć plik.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve" approved="yes"> <source>Click {0} to open the link.</source> - <target state="final">Kliknij {0}, aby otworzyć odnośnik.</target></trans-unit> + <target state="final">Kliknij {0}, aby otworzyć odnośnik.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve" approved="yes"> <source>(no target has been selected)</source> - <target state="final">(cel nie został wybrany)</target></trans-unit> + <target state="final">(cel nie został wybrany)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="final">To jest skrót do pierwszej podstrony. <br />Kliknij {0}, aby do niej przejść.</target></trans-unit> + <target state="final">To jest skrót do pierwszej podstrony. <br />Kliknij {0}, aby do niej przejść.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="final">To jest skrót do strony nadrzędnej. <br />Kliknij {0}, aby przejść do strony.</target></trans-unit> + <target state="final">To jest skrót do strony nadrzędnej. <br />Kliknij {0}, aby przejść do strony.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve" approved="yes"> <source>Full Screen</source> - <target state="final">Pełny ekran</target></trans-unit> + <target state="final">Pełny ekran</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="final">Otwórz stronę w przestrzeni roboczej live</target></trans-unit> + <target state="final">Otwórz stronę w przestrzeni roboczej live</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in target workspace</source> - <target state="final">Otwórz stronę w docelowej przestrzeni roboczej</target></trans-unit> + <target state="final">Otwórz stronę w docelowej przestrzeni roboczej</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve" approved="yes"> <source>Discard all</source> - <target state="final">Odrzuć wszystko</target></trans-unit> + <target state="final">Odrzuć wszystko</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve" approved="yes"> <source>Discard all changes</source> - <target state="final">Odrzuć wszystkie zmiany</target></trans-unit> + <target state="final">Odrzuć wszystkie zmiany</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="final">Czy na pewno chcesz odrzucić wszystkie zmiany w tym obszarze roboczym?</target></trans-unit> + <target state="final">Czy na pewno chcesz odrzucić wszystkie zmiany w tym obszarze roboczym?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="final">Czy jesteś pewien, że chcesz odrzucić {numberOfChanges} zmianę(y) w tym obszarze roboczym?</target></trans-unit> + <target state="final">Czy jesteś pewien, że chcesz odrzucić {numberOfChanges} zmianę(y) w tym obszarze roboczym?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve" approved="yes"> <source>Publish all</source> - <target state="final">Publikuj wszystko</target></trans-unit> + <target state="final">Publikuj wszystko</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve" approved="yes"> <source>Publish all changes</source> - <target state="final">Publikuj wszystkie zmiany</target></trans-unit> + <target state="final">Publikuj wszystkie zmiany</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to publish all changes?</source> - <target state="final">Czy jesteś pewien, że chcesz opublikować wszystkie zmiany?</target></trans-unit> + <target state="final">Czy jesteś pewien, że chcesz opublikować wszystkie zmiany?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve" approved="yes"> <source>Pending changes</source> - <target state="final">Oczekujące zmiany</target></trans-unit> + <target state="final">Oczekujące zmiany</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve" approved="yes"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="final">Twoja osobista przestrzeń robocza zawiera obecnie nieopublikowane zmiany. W celu przełączenia się na inny obszar roboczy musisz opublikować wprowadzone zmiany lub je odrzucić.</target></trans-unit> + <target state="final">Twoja osobista przestrzeń robocza zawiera obecnie nieopublikowane zmiany. W celu przełączenia się na inny obszar roboczy musisz opublikować wprowadzone zmiany lub je odrzucić.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve" approved="yes"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="final">Przejrzyj swoje zmiany, opublikuj je lub odrzuć, a następnie wybierz nową docelową przestrzeń roboczą.</target></trans-unit> + <target state="final">Przejrzyj swoje zmiany, opublikuj je lub odrzuć, a następnie wybierz nową docelową przestrzeń roboczą.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve" approved="yes"> <source>Editing Modes</source> - <target state="final">Tryby edycji</target></trans-unit> + <target state="final">Tryby edycji</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve" approved="yes"> <source>Preview Central</source> - <target state="final">Centrum podglądu</target></trans-unit> + <target state="final">Centrum podglądu</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve" approved="yes"> <source>You still have changes. What do you want to do with them?</source> - <target state="final">Masz niezachowane zmiany. Co chcesz z nimi zrobić?</target></trans-unit> + <target state="final">Masz niezachowane zmiany. Co chcesz z nimi zrobić?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve" approved="yes"> <source>Selected element</source> - <target state="final">Wybrany element</target></trans-unit> + <target state="final">Wybrany element</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve" approved="yes"> <source>There are fields that are not correctly filled in.</source> - <target state="final">Niektóre pola nie zostały poprawnie wypełnione.</target></trans-unit> + <target state="final">Niektóre pola nie zostały poprawnie wypełnione.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve" approved="yes"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="final">Pola oznaczone jako błędne nie są jeszcze prawidłowo wypełnione. Uzupełnij je poprawnie.</target></trans-unit> + <target state="final">Pola oznaczone jako błędne nie są jeszcze prawidłowo wypełnione. Uzupełnij je poprawnie.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve" approved="yes"> <source>Continue editing</source> - <target state="final">Kontynuuj edycję</target></trans-unit> + <target state="final">Kontynuuj edycję</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve" approved="yes"> <source>Throw away</source> - <target state="final">Porzuć zmiany</target></trans-unit> + <target state="final">Porzuć zmiany</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Zastosuj</target></trans-unit> + <target state="final">Zastosuj</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve" approved="yes"> <source>Select a Plugin</source> - <target state="final">Wybierz wtyczkę</target></trans-unit> + <target state="final">Wybierz wtyczkę</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve" approved="yes"> <source>No plugin configured</source> - <target state="final">Brak skonfigurowanych wtyczek</target></trans-unit> + <target state="final">Brak skonfigurowanych wtyczek</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve" approved="yes"> <source>view is displayed on page</source> - <target state="final">Widok jest wyświetlany na stronie</target></trans-unit> + <target state="final">Widok jest wyświetlany na stronie</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve" approved="yes"> <source>view is displayed on current page</source> - <target state="final">Widok jest wyświetlany na bieżącej stronie</target></trans-unit> + <target state="final">Widok jest wyświetlany na bieżącej stronie</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve" approved="yes"> <source>No date set</source> - <target state="final">Nie wybrano daty</target></trans-unit> + <target state="final">Nie wybrano daty</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve" approved="yes"> <source>Edit code</source> - <target state="final">Edytuj kod</target></trans-unit> + <target state="final">Edytuj kod</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve" approved="yes"> <source>Paste a link, or type to search</source> - <target state="final">Wklej link, lub pisz aby wyszukać</target></trans-unit> + <target state="final">Wklej link, lub pisz aby wyszukać</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve" approved="yes"> <source>Unable to load sub node types of:</source> - <target state="final">Niemożna załadować pod-wezłów dla typów:</target></trans-unit> + <target state="final">Niemożna załadować pod-wezłów dla typów:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve" approved="yes"> <source>Change type</source> - <target state="final">Zmień typ</target></trans-unit> + <target state="final">Zmień typ</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve" approved="yes"> <source>Additional info</source> - <target state="final">Dodatkowe Informacje</target></trans-unit> + <target state="final">Dodatkowe Informacje</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve" approved="yes"> <source>Visibility</source> - <target state="final">Widoczność</target></trans-unit> + <target state="final">Widoczność</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve" approved="yes"> <source>Document options</source> - <target state="final">Opcje dokumentu</target></trans-unit> + <target state="final">Opcje dokumentu</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve" approved="yes"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="final">Długość tego tekstu musi zawierać się między {minimum} i {maximum} znakami.</target></trans-unit> + <target state="final">Długość tego tekstu musi zawierać się między {minimum} i {maximum} znakami.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve" approved="yes"> <source>This field must contain at least {minimum} characters.</source> - <target state="final">To pole musi zawierać co najmniej {{minimum}} znaków.</target></trans-unit> + <target state="final">To pole musi zawierać co najmniej {{minimum}} znaków.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve" approved="yes"> <source>This text may not exceed {maximum} characters.</source> - <target state="final">Tekst nie może przekraczać {{maximum}} znaków.</target></trans-unit> + <target state="final">Tekst nie może przekraczać {{maximum}} znaków.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve" approved="yes"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="final">Dozwolone są tylko znaki od a do z i cyfry</target></trans-unit> + <target state="final">Dozwolone są tylko znaki od a do z i cyfry</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve" approved="yes"> <source>The given subject was not countable.</source> - <target state="final">Podany element nie jest policzalny.</target></trans-unit> + <target state="final">Podany element nie jest policzalny.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve" approved="yes"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="final">Wartość licznika musi zawierać się pomiędzy {{minimum}} a {{maximum}}.</target></trans-unit> + <target state="final">Wartość licznika musi zawierać się pomiędzy {{minimum}} a {{maximum}}.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve" approved="yes"> <source>The given value was not a valid date.</source> - <target state="final">Podana wartość nie jest poprawną datą.</target></trans-unit> + <target state="final">Podana wartość nie jest poprawną datą.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve" approved="yes"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="final">Podana data musi zawierać się między {{formatEarliestDate}} i {{formatLatestDate}}</target></trans-unit> + <target state="final">Podana data musi zawierać się między {{formatEarliestDate}} i {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve" approved="yes"> <source>The given date must be after {formatEarliestDate}</source> - <target state="final">Podana data musi być po {{formatEarliestDate}}</target></trans-unit> + <target state="final">Podana data musi być po {{formatEarliestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve" approved="yes"> <source>The given date must be before {formatLatestDate}</source> - <target state="final">Podana data musi być przed {{formatLatestDate}}</target></trans-unit> + <target state="final">Podana data musi być przed {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve" approved="yes"> <source>Please specify a valid email address.</source> - <target state="final">Proszę podać poprawny adres email.</target></trans-unit> + <target state="final">Proszę podać poprawny adres email.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve" approved="yes"> <source>A valid float number is expected.</source> - <target state="final">Oczekiwana jest poprawna liczba zmiennoprzecinkowa.</target></trans-unit> + <target state="final">Oczekiwana jest poprawna liczba zmiennoprzecinkowa.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve" approved="yes"> <source>A valid integer number is expected.</source> - <target state="final">Oczekiwana jest poprawna liczba całkowita.</target></trans-unit> + <target state="final">Oczekiwana jest poprawna liczba całkowita.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve" approved="yes"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="final">Oczekiwane są tylko litery, cyfry, spacje i wybrane znaki interpunkcyjne.</target></trans-unit> + <target state="final">Oczekiwane są tylko litery, cyfry, spacje i wybrane znaki interpunkcyjne.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve" approved="yes"> <source>This property is required.</source> - <target state="final">Ta właściwość jest wymagana.</target></trans-unit> + <target state="final">Ta właściwość jest wymagana.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve" approved="yes"> <source>A valid number is expected.</source> - <target state="final">Oczekiwana jest poprawna liczba.</target></trans-unit> + <target state="final">Oczekiwana jest poprawna liczba.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve" approved="yes"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="final">Proszę podać poprawną liczbę pomiędzy {{minimum}} a {{maximum}}</target></trans-unit> + <target state="final">Proszę podać poprawną liczbę pomiędzy {{minimum}} a {{maximum}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve" approved="yes"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="final">Podany ciąg znaków nie odpowiada wzorcowi ({pattern})</target></trans-unit> + <target state="final">Podany ciąg znaków nie odpowiada wzorcowi ({pattern})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve" approved="yes"> <source>A valid string is expected.</source> - <target state="final">Oczekiwany jest poprawny ciąg znaków.</target></trans-unit> + <target state="final">Oczekiwany jest poprawny ciąg znaków.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve" approved="yes"> <source>Valid text without any XML tags is expected.</source> - <target state="final">Oczekiwany jest poprawny tekst bez żadnych znaczników XML.</target></trans-unit> + <target state="final">Oczekiwany jest poprawny tekst bez żadnych znaczników XML.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve" approved="yes"> <source>The given subject is not a valid UUID.</source> - <target state="final">Podana wartość posiada niepoprawny identyfikator.</target></trans-unit> + <target state="final">Podana wartość posiada niepoprawny identyfikator.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve" approved="yes"> <source>Toggle content dimensions selector</source> - <target state="final">Przełącz selektor wymiarów zawartości</target></trans-unit> + <target state="final">Przełącz selektor wymiarów zawartości</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve" approved="yes"> <source>Start with an empty or pre-filled document?</source> - <target state="final">Rozpocząć z pustym czy wstępnie wypełnionym dokumentem?</target></trans-unit> + <target state="final">Rozpocząć z pustym czy wstępnie wypełnionym dokumentem?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve" approved="yes"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="final">Ten {nodeTypeLabel} nie istnieje jeszcze w {currentDimensionChoiceText}.</target></trans-unit> + <target state="final">Ten {nodeTypeLabel} nie istnieje jeszcze w {currentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve" approved="yes"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="final">Możesz utworzyć go teraz, rozpoczynając z pustym {nodeTypeLabel} lub skopiować całą zawartość z obecnie widocznego {nodeTypeLabel}, który znajduje się w {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="final">Możesz utworzyć go teraz, rozpoczynając z pustym {nodeTypeLabel} lub skopiować całą zawartość z obecnie widocznego {nodeTypeLabel}, który znajduje się w {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve" approved="yes"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="final">Dodatkowo, są {numberOfNodesMissingInRootline} dokumenty przodkowie, które również nie istnieją w wybranym wariancie i które także zostaną utworzone.</target></trans-unit> + <target state="final">Dodatkowo, są {numberOfNodesMissingInRootline} dokumenty przodkowie, które również nie istnieją w wybranym wariancie i które także zostaną utworzone.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve" approved="yes"> <source>Create empty</source> - <target state="final">Utwórz pusty</target></trans-unit> + <target state="final">Utwórz pusty</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve" approved="yes"> <source>Create and copy</source> - <target state="final">Utwórz i kopiuj</target></trans-unit> + <target state="final">Utwórz i kopiuj</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Treść</target></trans-unit> + <target state="final">Treść</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve" approved="yes"> <source>Toggle menu group</source> - <target state="final">Przełącz grupę menu</target></trans-unit> + <target state="final">Przełącz grupę menu</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve" approved="yes"> <source>Toggle sticky menu mode</source> - <target state="final">Przełącz tryb menu przyczepionego</target></trans-unit> + <target state="final">Przełącz tryb menu przyczepionego</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Czy na pewno chcesz usunąć</target></trans-unit> + <target state="final">Czy na pewno chcesz usunąć</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve" approved="yes"> <source>This will delete the element</source> - <target state="final">Spowoduje to usunięcie elementu</target></trans-unit> + <target state="final">Spowoduje to usunięcie elementu</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve" approved="yes"> <source>and it's children</source> - <target state="final">wraz z jego dziećmi</target></trans-unit> + <target state="final">wraz z jego dziećmi</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Tę operację można cofnąć w panelu zarządzania obszarem roboczym.</target></trans-unit> + <target state="final">Tę operację można cofnąć w panelu zarządzania obszarem roboczym.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve" approved="yes"> <source>Height</source> - <target state="final">Wysokość</target></trans-unit> + <target state="final">Wysokość</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Czy na pewno chcesz usunąć</target></trans-unit> + <target state="final">Czy na pewno chcesz usunąć</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve" approved="yes"> <source>this element</source> - <target state="final">ten element</target></trans-unit> + <target state="final">ten element</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve" approved="yes"> <source>This will delete the element.</source> - <target state="final">To spowoduje usunięcie elementu.</target></trans-unit> + <target state="final">To spowoduje usunięcie elementu.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Tę operację można cofnąć w panelu zarządzania obszarem roboczym.</target></trans-unit> + <target state="final">Tę operację można cofnąć w panelu zarządzania obszarem roboczym.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve" approved="yes"> <source>Media</source> - <target state="final">Pliki</target></trans-unit> + <target state="final">Pliki</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve" approved="yes"> <source>Crop</source> - <target state="final">Kadruj</target></trans-unit> + <target state="final">Kadruj</target> + </trans-unit> <trans-unit id="width" xml:space="preserve" approved="yes"> <source>Width</source> - <target state="final">Szerokość</target></trans-unit> + <target state="final">Szerokość</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve" approved="yes"> <source>Missing required property: </source> - <target state="final">Brak wymaganej właściwości: </target></trans-unit> + <target state="final">Brak wymaganej właściwości: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Obszar roboczy</target></trans-unit> + <target state="final">Obszar roboczy</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve" approved="yes"> <source>Workspaces</source> - <target state="final">Obszary robocze</target></trans-unit> + <target state="final">Obszary robocze</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve" approved="yes"> <source>An error occurred during saving</source> - <target state="final">Wystąpił błąd podczas zapisywania</target></trans-unit> + <target state="final">Wystąpił błąd podczas zapisywania</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve" approved="yes"> <source>Reload the page to attempt to fix the problem.</source> - <target state="final">Przeładuj stronę aby spróbować rozwiązać ten problem.</target></trans-unit> + <target state="final">Przeładuj stronę aby spróbować rozwiązać ten problem.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve" approved="yes"> <source>Reload the backend</source> - <target state="final">Przeładuj backend</target></trans-unit> + <target state="final">Przeładuj backend</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve" approved="yes"> <source>Reload</source> - <target state="final">Przeładuj</target></trans-unit> + <target state="final">Przeładuj</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve" approved="yes"> <source>In-Place</source> - <target state="final">W miejscu</target></trans-unit> + <target state="final">W miejscu</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve" approved="yes"> <source>Raw Content</source> - <target state="final">Sama treść</target></trans-unit> + <target state="final">Sama treść</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve" approved="yes"> <source>Raw Content Mode</source> - <target state="final">Tryb treści nieprzetworzonej</target></trans-unit> + <target state="final">Tryb treści nieprzetworzonej</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve" approved="yes"> <source>Desktop</source> - <target state="final">Komputer</target></trans-unit> + <target state="final">Komputer</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve" approved="yes"> <source>Login to</source> - <target state="final">Logowanie do</target></trans-unit> + <target state="final">Logowanie do</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve" approved="yes"> <source>Authenticating</source> - <target state="final">Uwierzytelnianie</target></trans-unit> + <target state="final">Uwierzytelnianie</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve" approved="yes"> <source>Logout</source> - <target state="final">Wyloguj</target></trans-unit> + <target state="final">Wyloguj</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Wprowadzona nazwa użytkownika lub hasło było nieprawidłowe</target></trans-unit> + <target state="final">Wprowadzona nazwa użytkownika lub hasło było nieprawidłowe</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve" approved="yes"> <source>Your login has expired. Please log in again.</source> - <target state="final">Twoja sesja wygasła. Zaloguj się ponownie.</target></trans-unit> + <target state="final">Twoja sesja wygasła. Zaloguj się ponownie.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="needs-translation">Welcome to Neos</target></trans-unit> + <target state="needs-translation">Welcome to Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve" approved="yes"> <source>Go to setup</source> - <target state="final">Przejdź do konfiguracji</target></trans-unit> + <target state="final">Przejdź do konfiguracji</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="needs-translation">Technical Information</target></trans-unit> + <target state="needs-translation">Technical Information</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve" approved="yes"> <source>Missing Homepage</source> - <target state="final">Brak strony głównej</target></trans-unit> + <target state="final">Brak strony głównej</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve" approved="yes"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="final">Prawdopodobnie żadna strona nie została zdefiniowana, witryna nie zawiera strony głównej, bądź nie można określić aktywnej strony.</target></trans-unit> + <target state="final">Prawdopodobnie żadna strona nie została zdefiniowana, witryna nie zawiera strony głównej, bądź nie można określić aktywnej strony.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve" approved="yes"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="final">Powinieneś ustawić domenę strony lub zaimportować nową stronę w ustawieniach.</target></trans-unit> + <target state="final">Powinieneś ustawić domenę strony lub zaimportować nową stronę w ustawieniach.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve" approved="yes"> <source>Database Error</source> - <target state="final">Błąd bazy danych</target></trans-unit> + <target state="final">Błąd bazy danych</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="translated">Nie ma jeszcze połączenia z bazą danych lub nie został utworzony schemat bazy danych Neosa.</target></trans-unit> + <target state="translated">Nie ma jeszcze połączenia z bazą danych lub nie został utworzony schemat bazy danych Neosa.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="translated">Uruchom instalator, aby skonfigurować bazę danych.</target></trans-unit> + <target state="translated">Uruchom instalator, aby skonfigurować bazę danych.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve" approved="yes"> <source>Page Not Found</source> - <target state="final">Nie znaleziono strony</target></trans-unit> + <target state="final">Nie znaleziono strony</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve" approved="yes"> <source>Sorry, the page you requested was not found.</source> - <target state="final">Niestety, żądana strona nie została odnaleziona.</target></trans-unit> + <target state="final">Niestety, żądana strona nie została odnaleziona.</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve" approved="yes"> <source>Invalid NodeType</source> - <target state="final">Niepoprawny węzeł</target></trans-unit> + <target state="final">Niepoprawny węzeł</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve" approved="yes"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="final">Konfiguracja węzła (NodeType), który miał być w tym miejscu wyświetlony nie jest dostępna. Prawdopodobnie zmieniłeś nazwę węzła i nie wykonałeś migracji lub po prostu zrobiłeś literówkę.</target></trans-unit> + <target state="final">Konfiguracja węzła (NodeType), który miał być w tym miejscu wyświetlony nie jest dostępna. Prawdopodobnie zmieniłeś nazwę węzła i nie wykonałeś migracji lub po prostu zrobiłeś literówkę.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while creating node</source> - <target state="final">Wystąpił nieoczekiwany błąd podczas tworzenia węzła</target></trans-unit> + <target state="final">Wystąpił nieoczekiwany błąd podczas tworzenia węzła</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while deleting node</source> - <target state="final">Wystąpił nieoczekiwany błąd podczas usuwania węzła</target></trans-unit> + <target state="final">Wystąpił nieoczekiwany błąd podczas usuwania węzła</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while updating node</source> - <target state="final">Wystąpił nieoczekiwany błąd podczas aktualizowania węzła</target></trans-unit> + <target state="final">Wystąpił nieoczekiwany błąd podczas aktualizowania węzła</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while moving node</source> - <target state="final">Wystąpił nieoczekiwany błąd podczas przenoszenia węzła</target></trans-unit> + <target state="final">Wystąpił nieoczekiwany błąd podczas przenoszenia węzła</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve" approved="yes"> <source>Node Tree loading error.</source> - <target state="final">Błąd ładowania drzewa węzłów.</target></trans-unit> + <target state="final">Błąd ładowania drzewa węzłów.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">Wprowadzona nazwa użytkownika lub hasło było nieprawidłowe</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="final">"{nodeTypeName}" na stronie "{pageLabel}"</target></trans-unit> + <target state="final">"{nodeTypeName}" na stronie "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve" approved="yes"> <source>Nodes</source> - <target state="final">Węzły</target></trans-unit> + <target state="final">Węzły</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve" approved="yes"> <source>Show</source> - <target state="final">Pokaż</target></trans-unit> + <target state="final">Pokaż</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve" approved="yes"> <source>This node cannot be accessed through a public URL</source> - <target state="final">Ten węzeł nie może być udostępniiony za pośrednictwem publicznego adresu URL</target></trans-unit> + <target state="final">Ten węzeł nie może być udostępniiony za pośrednictwem publicznego adresu URL</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve" approved="yes"> <source>Node Properties</source> - <target state="final">Właściwości węzła</target></trans-unit> + <target state="final">Właściwości węzła</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve" approved="yes"> <source>Copy {source} to {target}</source> - <target state="final">Skopiuj {source} do {target}</target></trans-unit> + <target state="final">Skopiuj {source} do {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve" approved="yes"> <source>Move {source} to {target}</source> - <target state="final">Przenieś {source} do {target}</target></trans-unit> + <target state="final">Przenieś {source} do {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve" approved="yes"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="final">Wybierz pozycję na jakiej chcesz wstawić {source} względem {target}.</target></trans-unit> + <target state="final">Wybierz pozycję na jakiej chcesz wstawić {source} względem {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve" approved="yes"> <source>Insert</source> - <target state="final">Wstaw</target></trans-unit> + <target state="final">Wstaw</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve" approved="yes"> <source>Insert mode</source> - <target state="final">Tryb wstawiania</target></trans-unit> + <target state="final">Tryb wstawiania</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve" approved="yes"> <source>Choose an Aspect Ratio</source> - <target state="final">Wybierz współczynnik proporcji</target></trans-unit> + <target state="final">Wybierz współczynnik proporcji</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve" approved="yes"> <source>Bold</source> - <target state="final">Pogrubienie</target></trans-unit> + <target state="final">Pogrubienie</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve" approved="yes"> <source>Italic</source> - <target state="final">Kursywa</target></trans-unit> + <target state="final">Kursywa</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve" approved="yes"> <source>Underline</source> - <target state="final">Podkreślenie</target></trans-unit> + <target state="final">Podkreślenie</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve" approved="yes"> <source>Subscript</source> - <target state="final">Indeks dolny</target></trans-unit> + <target state="final">Indeks dolny</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve" approved="yes"> <source>Superscript</source> - <target state="final">Indeks górny</target></trans-unit> + <target state="final">Indeks górny</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve" approved="yes"> <source>Strikethrough</source> - <target state="final">Przekreślenie</target></trans-unit> + <target state="final">Przekreślenie</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve" approved="yes"> <source>Link</source> - <target state="final">Odnośnik</target></trans-unit> + <target state="final">Odnośnik</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve" approved="yes"> <source>Ordered list</source> - <target state="final">Lista uporządkowana</target></trans-unit> + <target state="final">Lista uporządkowana</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve" approved="yes"> <source>Unordered list</source> - <target state="final">Lista nieuporządkowana</target></trans-unit> + <target state="final">Lista nieuporządkowana</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve" approved="yes"> <source>Align left</source> - <target state="final">Wyrównaj do lewej</target></trans-unit> + <target state="final">Wyrównaj do lewej</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve" approved="yes"> <source>Align right</source> - <target state="final">Wyrównaj do prawej</target></trans-unit> + <target state="final">Wyrównaj do prawej</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve" approved="yes"> <source>Align center</source> - <target state="final">Wyrównaj do środka</target></trans-unit> + <target state="final">Wyrównaj do środka</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve" approved="yes"> <source>Align justify</source> - <target state="final">Wyjustuj</target></trans-unit> + <target state="final">Wyjustuj</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve" approved="yes"> <source>Table</source> - <target state="final">Tabela</target></trans-unit> + <target state="final">Tabela</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve" approved="yes"> <source>Remove format</source> - <target state="final">Usuń formatowanie</target></trans-unit> + <target state="final">Usuń formatowanie</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve" approved="yes"> <source>Outdent</source> - <target state="final">Zmniejsz wcięcie</target></trans-unit> + <target state="final">Zmniejsz wcięcie</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve" approved="yes"> <source>Indent</source> - <target state="final">Wcięcie</target></trans-unit> + <target state="final">Wcięcie</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Utwórz nowy</target></trans-unit> + <target state="final">Utwórz nowy</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve" approved="yes"> <source>No matches found</source> - <target state="final">Nie znaleziono dopasowań</target></trans-unit> + <target state="final">Nie znaleziono dopasowań</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve" approved="yes"> <source>Please enter ###CHARACTERS### more character</source> - <target state="final">Wprowadź ###CHARACTERS### znaków więcej</target></trans-unit> + <target state="final">Wprowadź ###CHARACTERS### znaków więcej</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Wprowadzona nazwa użytkownika lub hasło było nieprawidłowe</target></trans-unit> + <target state="final">Wprowadzona nazwa użytkownika lub hasło było nieprawidłowe</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/pl/Modules.xlf b/Neos.Neos/Resources/Private/Translations/pl/Modules.xlf index 60e33a6a719..21edd2516aa 100644 --- a/Neos.Neos/Resources/Private/Translations/pl/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/pl/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">Wszystkie zmiany z obszaru roboczego "{0}" zostały odrzucone.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">Historia</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Ten moduł zawiera przegląd wszystkich istotnych zdarzeń wpływających na działanie tej instalacji Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">Oto co wydarzyło się ostatnio w Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Nie zarejestrowano żadnych zdarzeń, które mogłyby być wyświetlone w tej historii.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve" approved="yes"> - <source>{0} created the {1} "{2}".</source> - <target state="final">{0} utworzył {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve" approved="yes"> - <source>{0} removed the {1} "{2}".</source> - <target state="final">{0} usunął {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve" approved="yes"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="final">{0} utworzył wariant {1} z {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve" approved="yes"> - <source>{0} modified the {1} "{2}".</source> - <target state="final">{0} zmodyfikował {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve" approved="yes"> - <source>{0} moved the {1} "{2}".</source> - <target state="final">{0} przeniósł {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve" approved="yes"> - <source>{0} copied the {1} "{2}".</source> - <target state="final">{0} skopiował {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve" approved="yes"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="final">{0} zmienił nazwę {1} "{2}" na "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve" approved="yes"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="final">{0} zmodyfikował zawartość na {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} utworzył nowego użytkownika "{1}" dla {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} usunął konto "{1}" z {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Załaduj więcej</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">Ten węzeł został usunięty w międzyczasie</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/pt/Main.xlf b/Neos.Neos/Resources/Private/Translations/pt/Main.xlf index b535f8346a5..39fe986fb4e 100644 --- a/Neos.Neos/Resources/Private/Translations/pt/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/pt/Main.xlf @@ -952,10 +952,6 @@ Apenas caracteres regulares (a a z, tremas, ...) e números são permitidos.</ta <target state="translated">Erro ao carregar a árvore de nós.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">O nome de utilizador ou a palavra-passe estão incorretos</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/pt/Modules.xlf b/Neos.Neos/Resources/Private/Translations/pt/Modules.xlf index 4f4f1bf2894..f7625c747e3 100644 --- a/Neos.Neos/Resources/Private/Translations/pt/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/pt/Modules.xlf @@ -259,70 +259,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Todas as alterações do espaço de trabalho "{0}" foram descartadas.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Histórico</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Este módulo fornece uma visão geral de todos os eventos relevantes que afetam esta instalação do Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Aqui está o que aconteceu recentemente no Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Não foram registrados quaisquer eventos que poderiam ser exibido neste histórico ainda.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} criou o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} removido o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} criada a variante {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} modificado o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} movido o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} copiado o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} renomeado o {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} modificado o conteúdo no {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} criou um novo usuário "{1}" para {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} excluiu a conta "{1}" de {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Carregar mais</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Este nó já foi removido</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/pt_BR/Main.xlf b/Neos.Neos/Resources/Private/Translations/pt_BR/Main.xlf index 1a0fae45b9f..08fcf1196cd 100644 --- a/Neos.Neos/Resources/Private/Translations/pt_BR/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/pt_BR/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve"> <source>Auto-Publish</source> - <target state="translated">Auto-publicar</target></trans-unit> + <target state="translated">Auto-publicar</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve"> <source>Auto-Publish to {0}</source> - <target state="translated">Auto-publicar em {0}</target></trans-unit> + <target state="translated">Auto-publicar em {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve"> <source>Review changes</source> - <target state="translated">Revisar alterações</target></trans-unit> + <target state="translated">Revisar alterações</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve"> <source>Apply</source> - <target state="translated">Aplicar</target></trans-unit> + <target state="translated">Aplicar</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve"> <source>Apply changes</source> - <target state="translated">Aplicar alterações</target></trans-unit> + <target state="translated">Aplicar alterações</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve"> <source>Cancel</source> - <target state="translated">Cancelar</target></trans-unit> + <target state="translated">Cancelar</target> + </trans-unit> <trans-unit id="back" xml:space="preserve"> <source>Back</source> - <target state="translated">Voltar</target></trans-unit> + <target state="translated">Voltar</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve"> <source>Choose</source> - <target state="translated">Escolher</target></trans-unit> + <target state="translated">Escolher</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve"> <source>Type to search</source> - <target state="translated">Escreva pra procurar</target></trans-unit> + <target state="translated">Escreva pra procurar</target> + </trans-unit> <trans-unit id="content" xml:space="preserve"> <source>Content</source> - <target state="translated">Conteúdo</target></trans-unit> + <target state="translated">Conteúdo</target> + </trans-unit> <trans-unit id="node" xml:space="preserve"> <source>Node</source> - <target state="translated">Nó</target></trans-unit> + <target state="translated">Nó</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve"> <source>Content View</source> - <target state="translated">Exibição de Conteúdo</target></trans-unit> + <target state="translated">Exibição de Conteúdo</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve"> <source>Create after</source> - <target state="translated">Criar depois</target></trans-unit> + <target state="translated">Criar depois</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">Criar novo</target></trans-unit> + <target state="translated">Criar novo</target> + </trans-unit> <trans-unit id="close" xml:space="preserve"> <source>Close</source> - <target state="translated">Fechar</target></trans-unit> + <target state="translated">Fechar</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve"> <source>Copy</source> - <target state="translated">Copiar</target></trans-unit> + <target state="translated">Copiar</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve"> <source>Cut</source> - <target state="translated">Recortar</target></trans-unit> + <target state="translated">Recortar</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve"> <source>Delete</source> - <target state="translated">Excluir</target></trans-unit> + <target state="translated">Excluir</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve"> <source>Yes, delete the element</source> - <target state="translated">Sim, excluir o elemento</target></trans-unit> + <target state="translated">Sim, excluir o elemento</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve"> <source>Delete the element</source> - <target state="translated">Excluir o elemento</target></trans-unit> + <target state="translated">Excluir o elemento</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve"> <source>Discard</source> - <target state="translated">Descartar</target></trans-unit> + <target state="translated">Descartar</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve"> <source>Discard changes</source> - <target state="translated">Descartar alterações</target></trans-unit> + <target state="translated">Descartar alterações</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve"> <source>Edit title</source> - <target state="translated">Editar título</target></trans-unit> + <target state="translated">Editar título</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve"> <source>Edit / Preview</source> - <target state="translated">Editar / Visualizar</target></trans-unit> + <target state="translated">Editar / Visualizar</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve"> <source>Edit</source> - <target state="translated">Editar</target></trans-unit> + <target state="translated">Editar</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve"> <source>Hide / Unhide</source> - <target state="translated">Ocultar / Exibir</target></trans-unit> + <target state="translated">Ocultar / Exibir</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve"> <source>Hide</source> - <target state="translated">Esconder</target></trans-unit> + <target state="translated">Esconder</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve"> <source>Unhide</source> - <target state="translated">Exibir</target></trans-unit> + <target state="translated">Exibir</target> + </trans-unit> <trans-unit id="into" xml:space="preserve"> <source>into</source> - <target state="translated">dentro</target></trans-unit> + <target state="translated">dentro</target> + </trans-unit> <trans-unit id="before" xml:space="preserve"> <source>before</source> - <target state="translated">antes</target></trans-unit> + <target state="translated">antes</target> + </trans-unit> <trans-unit id="after" xml:space="preserve"> <source>after</source> - <target state="translated">depois</target></trans-unit> + <target state="translated">depois</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve"> <source>Loading</source> - <target state="translated">Carregando</target></trans-unit> + <target state="translated">Carregando</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve"> <source>New After</source> - <target state="translated">Novo Depois</target></trans-unit> + <target state="translated">Novo Depois</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve"> <source>New Before</source> - <target state="translated">Novo Antes</target></trans-unit> + <target state="translated">Novo Antes</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve"> <source>New Into</source> - <target state="translated">Novo Em</target></trans-unit> + <target state="translated">Novo Em</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve"> <source>Navigate</source> - <target state="translated">Navegar</target></trans-unit> + <target state="translated">Navegar</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve"> <source>OK</source> - <target state="translated">ok</target></trans-unit> + <target state="translated">ok</target> + </trans-unit> <trans-unit id="page" xml:space="preserve"> <source>Page</source> - <target state="translated">Página</target></trans-unit> + <target state="translated">Página</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve"> <source>Paste</source> - <target state="translated">Colar</target></trans-unit> + <target state="translated">Colar</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve"> <source>Paste After</source> - <target state="translated">Colar Depois</target></trans-unit> + <target state="translated">Colar Depois</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve"> <source>Paste Before</source> - <target state="translated">Colar Antes</target></trans-unit> + <target state="translated">Colar Antes</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve"> <source>Paste Into</source> - <target state="translated">Colar Em</target></trans-unit> + <target state="translated">Colar Em</target> + </trans-unit> <trans-unit id="password" xml:space="preserve"> <source>Password</source> - <target state="translated">Senha</target></trans-unit> + <target state="translated">Senha</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve"> <source>Preview</source> - <target state="translated">Visualizar</target></trans-unit> + <target state="translated">Visualizar</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve"> <source>Publish</source> - <target state="translated">Publicar</target></trans-unit> + <target state="translated">Publicar</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve"> <source>Publish to {0}</source> - <target state="translated">Publicar em {0}</target></trans-unit> + <target state="translated">Publicar em {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve"> <source>Publish all changes for current page</source> - <target state="translated">Publicar todas as alterações da página atual</target></trans-unit> + <target state="translated">Publicar todas as alterações da página atual</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve"> <source>Can't publish because the target workspace is read-only</source> - <target state="translated">Não foi possível publicar porque o espaço de trabalho de destino tem acesso somente leitura</target></trans-unit> + <target state="translated">Não foi possível publicar porque o espaço de trabalho de destino tem acesso somente leitura</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve"> <source>Select target workspace</source> - <target state="translated">Selecione o espaço de trabalho de destino</target></trans-unit> + <target state="translated">Selecione o espaço de trabalho de destino</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve"> <source>Publishing</source> - <target state="translated">Publicando</target></trans-unit> + <target state="translated">Publicando</target> + </trans-unit> <trans-unit id="published" xml:space="preserve"> <source>Published</source> - <target state="translated">Publicado</target></trans-unit> + <target state="translated">Publicado</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve"> <source>Toggle publish menu</source> - <target state="translated">Abrir/Fechar menu de publicação</target></trans-unit> + <target state="translated">Abrir/Fechar menu de publicação</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve"> <source>Target workspace</source> - <target state="translated">Espaço de trabalho de destino</target></trans-unit> + <target state="translated">Espaço de trabalho de destino</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve"> <source>Current workspace</source> - <target state="translated">Espaço de trabalho atual</target></trans-unit> + <target state="translated">Espaço de trabalho atual</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve"> <source>Remove</source> - <target state="translated">Remover</target></trans-unit> + <target state="translated">Remover</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve"> <source>Refresh</source> - <target state="translated">Atualizar</target></trans-unit> + <target state="translated">Atualizar</target> + </trans-unit> <trans-unit id="save" xml:space="preserve"> <source>Save</source> - <target state="translated">Salvar</target></trans-unit> + <target state="translated">Salvar</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve"> <source>Saving</source> - <target state="translated">Salvando</target></trans-unit> + <target state="translated">Salvando</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve"> <source>Saved</source> - <target state="translated">Salvo</target></trans-unit> + <target state="translated">Salvo</target> + </trans-unit> <trans-unit id="search" xml:space="preserve"> <source>Search</source> - <target state="translated">Procura</target></trans-unit> + <target state="translated">Procura</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve"> <source>Toggle inspector</source> - <target state="translated">Ativar/Desativar inspetor</target></trans-unit> + <target state="translated">Ativar/Desativar inspetor</target> + </trans-unit> <trans-unit id="username" xml:space="preserve"> <source>Username</source> - <target state="translated">Nome de Usuário</target></trans-unit> + <target state="translated">Nome de Usuário</target> + </trans-unit> <trans-unit id="you" xml:space="preserve"> <source>You</source> - <target state="translated">Você</target></trans-unit> + <target state="translated">Você</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve"> <source>[no title]</source> - <target state="translated">[sem título]</target></trans-unit> + <target state="translated">[sem título]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve"> <source>Label</source> - <target state="translated">Rótulo</target></trans-unit> + <target state="translated">Rótulo</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve"> <source>Content Type</source> - <target state="translated">Tipo de nó</target></trans-unit> + <target state="translated">Tipo de nó</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve"> <source>Path</source> - <target state="translated">Caminho</target></trans-unit> + <target state="translated">Caminho</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve"> <source>Relative Path</source> - <target state="translated">Caminho relativo</target></trans-unit> + <target state="translated">Caminho relativo</target> + </trans-unit> <trans-unit id="version" xml:space="preserve"> <source>Version</source> - <target state="translated">Versão</target></trans-unit> + <target state="translated">Versão</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve"> <source>This operation cannot be undone.</source> - <target state="translated">Esta operação não pode ser desfeita.</target></trans-unit> + <target state="translated">Esta operação não pode ser desfeita.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve"> <source>Asset</source> - <target state="translated">Ítem</target></trans-unit> + <target state="translated">Ítem</target> + </trans-unit> <trans-unit id="created" xml:space="preserve"> <source>Created</source> - <target state="translated">Criado</target></trans-unit> + <target state="translated">Criado</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve"> <source>Last modification</source> - <target state="translated">Última modificação</target></trans-unit> + <target state="translated">Última modificação</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve"> <source>Last publication</source> - <target state="translated">Última publicação</target></trans-unit> + <target state="translated">Última publicação</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve"> <source>Identifier</source> - <target state="translated">Identificador</target></trans-unit> + <target state="translated">Identificador</target> + </trans-unit> <trans-unit id="name" xml:space="preserve"> <source>Name</source> - <target state="translated">Nome</target></trans-unit> + <target state="translated">Nome</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">Espaço de Trabalho</target></trans-unit> + <target state="translated">Espaço de Trabalho</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve"> <source>Structure</source> - <target state="translated">Estrutura</target></trans-unit> + <target state="translated">Estrutura</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve"> <source>Toggle context structure</source> - <target state="translated">Abrir/Fechar estrutura do contexto</target></trans-unit> + <target state="translated">Abrir/Fechar estrutura do contexto</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve"> <source>Filter</source> - <target state="translated">Filtro</target></trans-unit> + <target state="translated">Filtro</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve"> <source>Toggle menu</source> - <target state="translated">Abrir/fechar o menu</target></trans-unit> + <target state="translated">Abrir/fechar o menu</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve"> <source>Load error!</source> - <target state="translated">Erro ao carregar!</target></trans-unit> + <target state="translated">Erro ao carregar!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve"> <source>You have to select a node</source> - <target state="translated">Selecione um nó</target></trans-unit> + <target state="translated">Selecione um nó</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve"> <source>The Root node cannot be deleted.</source> - <target state="translated">O nó raíz não pode ser removido.</target></trans-unit> + <target state="translated">O nó raíz não pode ser removido.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve"> <source>You cannot copy this node</source> - <target state="translated">Você não pode copiar este nó</target></trans-unit> + <target state="translated">Você não pode copiar este nó</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve"> <source>You cannot cut this node</source> - <target state="translated">Você não pode cortar este nó</target></trans-unit> + <target state="translated">Você não pode cortar este nó</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve"> <source>Content Dimensions</source> - <target state="translated">Dimensões de conteúdo</target></trans-unit> + <target state="translated">Dimensões de conteúdo</target> + </trans-unit> <trans-unit id="site" xml:space="preserve"> <source>Site</source> - <target state="translated">Site</target></trans-unit> + <target state="translated">Site</target> + </trans-unit> <trans-unit id="document" xml:space="preserve"> <source>Document</source> - <target state="translated">Documento</target></trans-unit> + <target state="translated">Documento</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve"> <source>Reference</source> - <target state="translated">Referência</target></trans-unit> + <target state="translated">Referência</target> + </trans-unit> <trans-unit id="host" xml:space="preserve"> <source>Host</source> - <target state="translated">Host</target></trans-unit> + <target state="translated">Host</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve"> <source>Scheme</source> - <target state="translated">Esquema</target></trans-unit> + <target state="translated">Esquema</target> + </trans-unit> <trans-unit id="port" xml:space="preserve"> <source>Port</source> - <target state="translated">Porta</target></trans-unit> + <target state="translated">Porta</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve"> <source>Primary</source> - <target state="translated">Primário</target></trans-unit> + <target state="translated">Primário</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="translated">Pacote</target></trans-unit> + <target state="translated">Pacote</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve"> <source>Deactivated</source> - <target state="translated">Desativado</target></trans-unit> + <target state="translated">Desativado</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="translated">Indisponível</target></trans-unit> + <target state="translated">Indisponível</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="translated">Inativo</target></trans-unit> + <target state="translated">Inativo</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve"> <source>Click to edit</source> - <target state="translated">Clique para editar</target></trans-unit> + <target state="translated">Clique para editar</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="translated">Clique para desativar</target></trans-unit> + <target state="translated">Clique para desativar</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="translated">Clique para ativar</target></trans-unit> + <target state="translated">Clique para ativar</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve"> <source>Click to delete</source> - <target state="translated">Clique para apagar</target></trans-unit> + <target state="translated">Clique para apagar</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="translated">Clique para criar um novo</target></trans-unit> + <target state="translated">Clique para criar um novo</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="translated">Status</target></trans-unit> + <target state="translated">Status</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="translated">Ativo</target></trans-unit> + <target state="translated">Ativo</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="translated">Domínios</target></trans-unit> + <target state="translated">Domínios</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="translated">Domínio</target></trans-unit> + <target state="translated">Domínio</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="translated">Sim, excluí-lo!</target></trans-unit> + <target state="translated">Sim, excluí-lo!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve"> <source>Package Key</source> - <target state="translated">Chave de pacote</target></trans-unit> + <target state="translated">Chave de pacote</target> + </trans-unit> <trans-unit id="description" xml:space="preserve"> <source>Description</source> - <target state="translated">Descrição</target></trans-unit> + <target state="translated">Descrição</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="translated">Alternar painel de conteúdo</target></trans-unit> + <target state="translated">Alternar painel de conteúdo</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="translated">Mostrar opções de publicação</target></trans-unit> + <target state="translated">Mostrar opções de publicação</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="translated">Ativar modo de edição de tela cheia</target></trans-unit> + <target state="translated">Ativar modo de edição de tela cheia</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="translated">Desativar modo de edição de tela cheia</target></trans-unit> + <target state="translated">Desativar modo de edição de tela cheia</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="translated">Mostrar pré-visualização</target></trans-unit> + <target state="translated">Mostrar pré-visualização</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve"> <source>General</source> - <target state="translated">Geral</target></trans-unit> + <target state="translated">Geral</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve"> <source>Structure</source> - <target state="translated">Estrutura</target></trans-unit> + <target state="translated">Estrutura</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve"> <source>Plugins</source> - <target state="translated">Plugins</target></trans-unit> + <target state="translated">Plugins</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve"> <source>Click {0} to continue to the page.</source> - <target state="translated">Clique aqui para continuar para a página {0}.</target></trans-unit> + <target state="translated">Clique aqui para continuar para a página {0}.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve"> <source>Click {0} to see the file.</source> - <target state="translated">Clique aqui para continuar o recurso {0}.</target></trans-unit> + <target state="translated">Clique aqui para continuar o recurso {0}.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve"> <source>Click {0} to open the link.</source> - <target state="translated">Clique aqui para continuar para a página de ext {0}.</target></trans-unit> + <target state="translated">Clique aqui para continuar para a página de ext {0}.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve"> <source>(no target has been selected)</source> - <target state="translated">(nenhum alvo foi selecionado)</target></trans-unit> + <target state="translated">(nenhum alvo foi selecionado)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="translated">Isto é um atalho para a primeira página filha. <br />Clique em {0} para continuar para a página.</target></trans-unit> + <target state="translated">Isto é um atalho para a primeira página filha. <br />Clique em {0} para continuar para a página.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="translated">Este é um atalho para a página pai.<br />Clique em {0} para continuar para a página.</target></trans-unit> + <target state="translated">Este é um atalho para a página pai.<br />Clique em {0} para continuar para a página.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve"> <source>Full Screen</source> - <target state="translated">Tela Cheia</target></trans-unit> + <target state="translated">Tela Cheia</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="translated">Página aberta em espaço de trabalho ao vivo</target></trans-unit> + <target state="translated">Página aberta em espaço de trabalho ao vivo</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve"> <source>Open page in target workspace</source> - <target state="translated">Abrir página em espaço de trabalho de destino</target></trans-unit> + <target state="translated">Abrir página em espaço de trabalho de destino</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve"> <source>Discard all</source> - <target state="translated">Descartar todos</target></trans-unit> + <target state="translated">Descartar todos</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve"> <source>Discard all changes</source> - <target state="translated">Descartar todas as alterações</target></trans-unit> + <target state="translated">Descartar todas as alterações</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="translated">Tem certeza que deseja descartar todas as alterações neste espaço de trabalho?</target></trans-unit> + <target state="translated">Tem certeza que deseja descartar todas as alterações neste espaço de trabalho?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="translated">Você tem certeza de que você deseja descartar {numberOfChanges} mudança(s) neste espaço de trabalho?</target></trans-unit> + <target state="translated">Você tem certeza de que você deseja descartar {numberOfChanges} mudança(s) neste espaço de trabalho?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve"> <source>Publish all</source> - <target state="translated">Publicar todos</target></trans-unit> + <target state="translated">Publicar todos</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve"> <source>Publish all changes</source> - <target state="translated">Publicar todas as alterações</target></trans-unit> + <target state="translated">Publicar todas as alterações</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve"> <source>Are you sure that you want to publish all changes?</source> - <target state="translated">Tem certeza que deseja publicar todas as alterações?</target></trans-unit> + <target state="translated">Tem certeza que deseja publicar todas as alterações?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve"> <source>Pending changes</source> - <target state="translated">Alterações pendentes</target></trans-unit> + <target state="translated">Alterações pendentes</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="translated">Seu espaço de trabalho pessoal atualmente contém alterações inéditas. Para alternar para uma área de destino diferente, você precisa publicar ou descartar as alterações pendentes primeiro.</target></trans-unit> + <target state="translated">Seu espaço de trabalho pessoal atualmente contém alterações inéditas. Para alternar para uma área de destino diferente, você precisa publicar ou descartar as alterações pendentes primeiro.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="translated">Por favor reveja suas alterações, publique ou descarte-as, e em seguida escolha um novo espaço de trabalho de destino.</target></trans-unit> + <target state="translated">Por favor reveja suas alterações, publique ou descarte-as, e em seguida escolha um novo espaço de trabalho de destino.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve"> <source>Editing Modes</source> - <target state="translated">Modos de Edição</target></trans-unit> + <target state="translated">Modos de Edição</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve"> <source>Preview Central</source> - <target state="translated">Central de Visualização</target></trans-unit> + <target state="translated">Central de Visualização</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve"> <source>You still have changes. What do you want to do with them?</source> - <target state="translated">Você ainda tem mudanças. O que quer fazer com eles?</target></trans-unit> + <target state="translated">Você ainda tem mudanças. O que quer fazer com eles?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve"> <source>Selected element</source> - <target state="translated">Elemento selecionado</target></trans-unit> + <target state="translated">Elemento selecionado</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve"> <source>There are fields that are not correctly filled in.</source> - <target state="translated">Existem campos que não estão corretamente preenchidos.</target></trans-unit> + <target state="translated">Existem campos que não estão corretamente preenchidos.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="translated">Os campos marcados com um erro ainda não estão corretamente preenchidos. Por favor preencha-os corretamente.</target></trans-unit> + <target state="translated">Os campos marcados com um erro ainda não estão corretamente preenchidos. Por favor preencha-os corretamente.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve"> <source>Continue editing</source> - <target state="translated">Continuar editando</target></trans-unit> + <target state="translated">Continuar editando</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve"> <source>Throw away</source> - <target state="translated">Jogar fora</target></trans-unit> + <target state="translated">Jogar fora</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve"> <source>Apply</source> - <target state="translated">Aplicar</target></trans-unit> + <target state="translated">Aplicar</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve"> <source>Select a Plugin</source> - <target state="translated">Selecione um plugin</target></trans-unit> + <target state="translated">Selecione um plugin</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve"> <source>No plugin configured</source> - <target state="translated">Nenhum plugin configurado</target></trans-unit> + <target state="translated">Nenhum plugin configurado</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve"> <source>view is displayed on page</source> - <target state="translated">modo de exibição é exibido na página</target></trans-unit> + <target state="translated">modo de exibição é exibido na página</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve"> <source>view is displayed on current page</source> - <target state="translated">modo de exibição é exibido na página atual</target></trans-unit> + <target state="translated">modo de exibição é exibido na página atual</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve"> <source>No date set</source> - <target state="translated">Sem data definida</target></trans-unit> + <target state="translated">Sem data definida</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve"> <source>Edit code</source> - <target state="translated">Editar código</target></trans-unit> + <target state="translated">Editar código</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve"> <source>Paste a link, or type to search</source> - <target state="translated">Cole um Link, ou digite pra procurar</target></trans-unit> + <target state="translated">Cole um Link, ou digite pra procurar</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve"> <source>Unable to load sub node types of:</source> - <target state="translated">Não é possível carregar tipos de sub node:</target></trans-unit> + <target state="translated">Não é possível carregar tipos de sub node:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve"> <source>Change type</source> - <target state="translated">Mudar escrita</target></trans-unit> + <target state="translated">Mudar escrita</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve"> <source>Additional info</source> - <target state="translated">Informação adicional</target></trans-unit> + <target state="translated">Informação adicional</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve"> <source>Visibility</source> - <target state="translated">Visibilidade</target></trans-unit> + <target state="translated">Visibilidade</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve"> <source>Document options</source> - <target state="translated">Opções do documento</target></trans-unit> + <target state="translated">Opções do documento</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="translated">O comprimento deste texto deve estar entre {{minimum}} e {{maximum}} caracteres.</target></trans-unit> + <target state="translated">O comprimento deste texto deve estar entre {{minimum}} e {{maximum}} caracteres.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve"> <source>This field must contain at least {minimum} characters.</source> - <target state="translated">Este campo deve conter pelo menos {{minimum}} caracteres.</target></trans-unit> + <target state="translated">Este campo deve conter pelo menos {{minimum}} caracteres.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve"> <source>This text may not exceed {maximum} characters.</source> - <target state="translated">Este texto não pode exceder {{maximum}} caracteres.</target></trans-unit> + <target state="translated">Este texto não pode exceder {{maximum}} caracteres.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="translated">Somente letras baixas (a a z , tremas, ... ) e números são permitidos.</target></trans-unit> + <target state="translated">Somente letras baixas (a a z , tremas, ... ) e números são permitidos.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve"> <source>The given subject was not countable.</source> - <target state="translated">O assunto fornecido não é contável.</target></trans-unit> + <target state="translated">O assunto fornecido não é contável.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="translated">A contagem deve estar entre {{minimum}} e {{maximum}}.</target></trans-unit> + <target state="translated">A contagem deve estar entre {{minimum}} e {{maximum}}.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve"> <source>The given value was not a valid date.</source> - <target state="translated">O valor fornecido não é uma data válida.</target></trans-unit> + <target state="translated">O valor fornecido não é uma data válida.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="translated">A data deve estar entre {{formatEarliestDate}} e {{formatLatestDate}}</target></trans-unit> + <target state="translated">A data deve estar entre {{formatEarliestDate}} e {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve"> <source>The given date must be after {formatEarliestDate}</source> - <target state="translated">A data deve ser depois de {{formatEarliestDate}}</target></trans-unit> + <target state="translated">A data deve ser depois de {{formatEarliestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve"> <source>The given date must be before {formatLatestDate}</source> - <target state="translated">A data deve ser antes de {{formatLatestDate}}</target></trans-unit> + <target state="translated">A data deve ser antes de {{formatLatestDate}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve"> <source>Please specify a valid email address.</source> - <target state="translated">Por favor, especifique um endereço de email válido.</target></trans-unit> + <target state="translated">Por favor, especifique um endereço de email válido.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve"> <source>A valid float number is expected.</source> - <target state="translated">É esperado um número flutuador válido.</target></trans-unit> + <target state="translated">É esperado um número flutuador válido.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve"> <source>A valid integer number is expected.</source> - <target state="translated">É esperado um número inteiro válido.</target></trans-unit> + <target state="translated">É esperado um número inteiro válido.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="translated">É esperado apenas letras, números, espaços e certas marcas de pontuação.</target></trans-unit> + <target state="translated">É esperado apenas letras, números, espaços e certas marcas de pontuação.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve"> <source>This property is required.</source> - <target state="translated">Esta propriedade é necessária.</target></trans-unit> + <target state="translated">Esta propriedade é necessária.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve"> <source>A valid number is expected.</source> - <target state="translated">É esperado um número válido.</target></trans-unit> + <target state="translated">É esperado um número válido.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="translated">Por favor, digite um número válido entre {{minimum}} e {{maximum}}</target></trans-unit> + <target state="translated">Por favor, digite um número válido entre {{minimum}} e {{maximum}}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="translated">O determinado assunto não corresponde ao padrão ({{pattern}})</target></trans-unit> + <target state="translated">O determinado assunto não corresponde ao padrão ({{pattern}})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve"> <source>A valid string is expected.</source> - <target state="translated">Espera-se caracteres válidos.</target></trans-unit> + <target state="translated">Espera-se caracteres válidos.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve"> <source>Valid text without any XML tags is expected.</source> - <target state="translated">Texto válido sem quaisquer tags XML é esperado.</target></trans-unit> + <target state="translated">Texto válido sem quaisquer tags XML é esperado.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve"> <source>The given subject is not a valid UUID.</source> - <target state="translated">O determinado assunto não é um válido UUID.</target></trans-unit> + <target state="translated">O determinado assunto não é um válido UUID.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve"> <source>Toggle content dimensions selector</source> - <target state="translated">Abrir/Fechar selecionador das dimensões de conteúdo</target></trans-unit> + <target state="translated">Abrir/Fechar selecionador das dimensões de conteúdo</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve"> <source>Start with an empty or pre-filled document?</source> - <target state="translated">Começar com um documento vazio ou já preenchido?</target></trans-unit> + <target state="translated">Começar com um documento vazio ou já preenchido?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="translated">Este {nodeTypeLabel} ainda não existe no {currentDimensionChoiceText}.</target></trans-unit> + <target state="translated">Este {nodeTypeLabel} ainda não existe no {currentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="translated">Você pode criá-lo agora, começando com um {nodeTypeLabel} vazio ou copiar todo o conteúdo do {nodeTypeLabel} atualmente visível no {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="translated">Você pode criá-lo agora, começando com um {nodeTypeLabel} vazio ou copiar todo o conteúdo do {nodeTypeLabel} atualmente visível no {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="translated">Além disso, há {numberOfNodesMissingInRootline} documentos ancestrais que também não existem na variante escolhida, e que serão igualmente criados.</target></trans-unit> + <target state="translated">Além disso, há {numberOfNodesMissingInRootline} documentos ancestrais que também não existem na variante escolhida, e que serão igualmente criados.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve"> <source>Create empty</source> - <target state="translated">Criar vazio</target></trans-unit> + <target state="translated">Criar vazio</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve"> <source>Create and copy</source> - <target state="translated">Criar e copiar</target></trans-unit> + <target state="translated">Criar e copiar</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve"> <source>Content</source> - <target state="translated">Conteúdo</target></trans-unit> + <target state="translated">Conteúdo</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve"> <source>Toggle menu group</source> - <target state="translated">Abrir/Fechar grupo de menus</target></trans-unit> + <target state="translated">Abrir/Fechar grupo de menus</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve"> <source>Toggle sticky menu mode</source> - <target state="translated">Ativar/Desativar modo de menú colado</target></trans-unit> + <target state="translated">Ativar/Desativar modo de menú colado</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">Deseja realmente excluir</target></trans-unit> + <target state="translated">Deseja realmente excluir</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve"> <source>This will delete the element</source> - <target state="translated">Isto irá excluir o elemento</target></trans-unit> + <target state="translated">Isto irá excluir o elemento</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve"> <source>and it's children</source> - <target state="translated">e seus filhos</target></trans-unit> + <target state="translated">e seus filhos</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">Esta ação pode ser desfeita no gerenciamento do espaço de trabalho.</target></trans-unit> + <target state="translated">Esta ação pode ser desfeita no gerenciamento do espaço de trabalho.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve"> <source>Height</source> - <target state="translated">Altura</target></trans-unit> + <target state="translated">Altura</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">Deseja realmente excluir</target></trans-unit> + <target state="translated">Deseja realmente excluir</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve"> <source>this element</source> - <target state="translated">este elemento</target></trans-unit> + <target state="translated">este elemento</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve"> <source>This will delete the element.</source> - <target state="translated">Isto irá excluir o elemento.</target></trans-unit> + <target state="translated">Isto irá excluir o elemento.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">Esta ação pode ser desfeita no gerenciamento do espaço de trabalho.</target></trans-unit> + <target state="translated">Esta ação pode ser desfeita no gerenciamento do espaço de trabalho.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve"> <source>Media</source> - <target state="translated">Mídia</target></trans-unit> + <target state="translated">Mídia</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve"> <source>Crop</source> - <target state="translated">Corte</target></trans-unit> + <target state="translated">Corte</target> + </trans-unit> <trans-unit id="width" xml:space="preserve"> <source>Width</source> - <target state="translated">Largura</target></trans-unit> + <target state="translated">Largura</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve"> <source>Missing required property: </source> - <target state="translated">Faltando propriedade necessária: </target></trans-unit> + <target state="translated">Faltando propriedade necessária: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">Espaço de Trabalho</target></trans-unit> + <target state="translated">Espaço de Trabalho</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve"> <source>Workspaces</source> - <target state="translated">Espaços de Trabalho</target></trans-unit> + <target state="translated">Espaços de Trabalho</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve"> <source>An error occurred during saving</source> - <target state="translated">Ocorreu um erro durante o salvamento</target></trans-unit> + <target state="translated">Ocorreu um erro durante o salvamento</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve"> <source>Reload the page to attempt to fix the problem.</source> - <target state="translated">Recarregue a página para tentar corrigir o problema.</target></trans-unit> + <target state="translated">Recarregue a página para tentar corrigir o problema.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve"> <source>Reload the backend</source> - <target state="translated">Recarregar o backend</target></trans-unit> + <target state="translated">Recarregar o backend</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve"> <source>Reload</source> - <target state="translated">Recarregar</target></trans-unit> + <target state="translated">Recarregar</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve"> <source>In-Place</source> - <target state="translated">No local</target></trans-unit> + <target state="translated">No local</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve"> <source>Raw Content</source> - <target state="translated">Conteúdo bruto</target></trans-unit> + <target state="translated">Conteúdo bruto</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve"> <source>Raw Content Mode</source> - <target state="translated">Modo de conteúdo nú</target></trans-unit> + <target state="translated">Modo de conteúdo nú</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve"> <source>Desktop</source> - <target state="translated">Área de Trabalho</target></trans-unit> + <target state="translated">Área de Trabalho</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve"> <source>Login to</source> - <target state="translated">Typo3 Neos Login</target></trans-unit> + <target state="translated">Typo3 Neos Login</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve"> <source>Authenticating</source> - <target state="translated">Autenticando</target></trans-unit> + <target state="translated">Autenticando</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve"> <source>Logout</source> - <target state="translated">Sair</target></trans-unit> + <target state="translated">Sair</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">O nome de usuário ou a senha estão incorretos</target></trans-unit> + <target state="translated">O nome de usuário ou a senha estão incorretos</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve"> <source>Your login has expired. Please log in again.</source> - <target state="translated">O login expirou. Por favor faça um novo login.</target></trans-unit> + <target state="translated">O login expirou. Por favor faça um novo login.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="translated">Bem-vindo(a) ao Neos</target></trans-unit> + <target state="translated">Bem-vindo(a) ao Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve"> <source>Go to setup</source> - <target state="translated">Ir para instalação</target></trans-unit> + <target state="translated">Ir para instalação</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="translated">Informação Técnica</target></trans-unit> + <target state="translated">Informação Técnica</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve"> <source>Missing Homepage</source> - <target state="translated">Faltando Homepage</target></trans-unit> + <target state="translated">Faltando Homepage</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="translated">O site não foi definido, o site não contém uma página inicial ou o site ativo não pôde ser determinado.</target></trans-unit> + <target state="translated">O site não foi definido, o site não contém uma página inicial ou o site ativo não pôde ser determinado.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="translated">Você pode querer definir o domínio do site, ou importar um novo site na configuração.</target></trans-unit> + <target state="translated">Você pode querer definir o domínio do site, ou importar um novo site na configuração.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve"> <source>Database Error</source> - <target state="translated">Erro no banco de dados</target></trans-unit> + <target state="translated">Erro no banco de dados</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="translated">Ainda não existe uma conexão de banco de dados ou o esquema de banco de dados Neos não foi criado.</target></trans-unit> + <target state="translated">Ainda não existe uma conexão de banco de dados ou o esquema de banco de dados Neos não foi criado.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="translated">Execute a configuração para configurar seu banco de dados.</target></trans-unit> + <target state="translated">Execute a configuração para configurar seu banco de dados.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve"> <source>Page Not Found</source> - <target state="translated">Página Não Encontrada</target></trans-unit> + <target state="translated">Página Não Encontrada</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve"> <source>Sorry, the page you requested was not found.</source> - <target state="translated">Desculpe, a página que você solicitou não foi encontrada.</target></trans-unit> + <target state="translated">Desculpe, a página que você solicitou não foi encontrada.</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve"> <source>Invalid NodeType</source> - <target state="translated">NodeType inválido</target></trans-unit> + <target state="translated">NodeType inválido</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="translated">A configuração do NodeType que é suposto ser processado aqui não está disponível. Provavelmente você renomeou o NodeType e está faltando uma migração, ou você simplesmente escreveu errado.</target></trans-unit> + <target state="translated">A configuração do NodeType que é suposto ser processado aqui não está disponível. Provavelmente você renomeou o NodeType e está faltando uma migração, ou você simplesmente escreveu errado.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve"> <source>Unexpected error while creating node</source> - <target state="translated">Erro não esperado ao criar o nó</target></trans-unit> + <target state="translated">Erro não esperado ao criar o nó</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve"> <source>Unexpected error while deleting node</source> - <target state="translated">Erro não esperado ao apagar o nó</target></trans-unit> + <target state="translated">Erro não esperado ao apagar o nó</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve"> <source>Unexpected error while updating node</source> - <target state="translated">Erro não esperado ao atualizar o nó</target></trans-unit> + <target state="translated">Erro não esperado ao atualizar o nó</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve"> <source>Unexpected error while moving node</source> - <target state="translated">Erro não esperado ao mover o nó</target></trans-unit> + <target state="translated">Erro não esperado ao mover o nó</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve"> <source>Node Tree loading error.</source> - <target state="translated">Erro ao carregar a árvore de nós.</target></trans-unit> + <target state="translated">Erro ao carregar a árvore de nós.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">O nome de usuário ou a senha estão incorretos</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="translated">"{nodeTypeName}" na página "{pageLabel}"</target></trans-unit> + <target state="translated">"{nodeTypeName}" na página "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve"> <source>Nodes</source> - <target state="translated">Nós</target></trans-unit> + <target state="translated">Nós</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve"> <source>Show</source> - <target state="translated">Mostrar</target></trans-unit> + <target state="translated">Mostrar</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve"> <source>This node cannot be accessed through a public URL</source> - <target state="translated">Este nó não pode ser acessado através de uma URL pública</target></trans-unit> + <target state="translated">Este nó não pode ser acessado através de uma URL pública</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve"> <source>Node Properties</source> - <target state="translated">Propriedades do nó</target></trans-unit> + <target state="translated">Propriedades do nó</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="translated">Copiar {source} para {target}</target></trans-unit> + <target state="translated">Copiar {source} para {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="translated">Mover {source} para {target}</target></trans-unit> + <target state="translated">Mover {source} para {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="translated">Por favor selecione a posição na qual você quer {source} inserido relativo a {target}.</target></trans-unit> + <target state="translated">Por favor selecione a posição na qual você quer {source} inserido relativo a {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="translated">Inserir</target></trans-unit> + <target state="translated">Inserir</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="translated">Modo de inserção</target></trans-unit> + <target state="translated">Modo de inserção</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="translated">Escolha uma proporção</target></trans-unit> + <target state="translated">Escolha uma proporção</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="translated">Negrito</target></trans-unit> + <target state="translated">Negrito</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="translated">Itálico</target></trans-unit> + <target state="translated">Itálico</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="translated">Sublinhado</target></trans-unit> + <target state="translated">Sublinhado</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="translated">Subscrito</target></trans-unit> + <target state="translated">Subscrito</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="translated">Sobrescrito</target></trans-unit> + <target state="translated">Sobrescrito</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="translated">Tachado</target></trans-unit> + <target state="translated">Tachado</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve"> <source>Link</source> - <target state="translated">Link</target></trans-unit> + <target state="translated">Link</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="translated">Lista ordenada</target></trans-unit> + <target state="translated">Lista ordenada</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="translated">Lista desordenada</target></trans-unit> + <target state="translated">Lista desordenada</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="translated">Alinhar à esquerda</target></trans-unit> + <target state="translated">Alinhar à esquerda</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="translated">Alinhar à direita</target></trans-unit> + <target state="translated">Alinhar à direita</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="translated">Alinhar ao centro</target></trans-unit> + <target state="translated">Alinhar ao centro</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="translated">Alinhar justificado</target></trans-unit> + <target state="translated">Alinhar justificado</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="translated">Tabela</target></trans-unit> + <target state="translated">Tabela</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="translated">Remover formatação</target></trans-unit> + <target state="translated">Remover formatação</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="translated">Desindentar</target></trans-unit> + <target state="translated">Desindentar</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="translated">Indentar</target></trans-unit> + <target state="translated">Indentar</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">Criar novo</target></trans-unit> + <target state="translated">Criar novo</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="translated">Nenhuma correspondência encontrada</target></trans-unit> + <target state="translated">Nenhuma correspondência encontrada</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="translated">Por favor, insira ###CHARACTERS### caracteres a mais</target></trans-unit> + <target state="translated">Por favor, insira ###CHARACTERS### caracteres a mais</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">O nome de usuário ou a senha estão incorretos</target></trans-unit> + <target state="translated">O nome de usuário ou a senha estão incorretos</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/pt_BR/Modules.xlf b/Neos.Neos/Resources/Private/Translations/pt_BR/Modules.xlf index 437debac006..57b5e6628e6 100644 --- a/Neos.Neos/Resources/Private/Translations/pt_BR/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/pt_BR/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Todas as alterações do espaço de trabalho "{0}" foram descartadas.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Histórico</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Este módulo fornece uma visão geral de todos os eventos relevantes que afetam esta instalação do Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Aqui está o que aconteceu recentemente no Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Não foram registrados quaisquer eventos que poderiam ser exibido neste histórico ainda.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} criou o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} removeu o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} criou a variante {1} do {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} modificou o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} moveu o {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} copiou o {1} {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} renomeou o {1} "{2}" para "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} modificou o conteúdo no {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} criou um novo usuário "{1}" para {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} excluiu a conta "{1}" de {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Carregar mais</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Este nó já foi removido</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/ru/Main.xlf b/Neos.Neos/Resources/Private/Translations/ru/Main.xlf index 87474792f89..801c8b8c6c3 100644 --- a/Neos.Neos/Resources/Private/Translations/ru/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/ru/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve" approved="yes"> <source>Auto-Publish</source> - <target state="final">Автоматическая публикация</target></trans-unit> + <target state="final">Автоматическая публикация</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve" approved="yes"> <source>Auto-Publish to {0}</source> - <target state="final">Автоматическая публикация в {0}</target></trans-unit> + <target state="final">Автоматическая публикация в {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve" approved="yes"> <source>Review changes</source> - <target state="final">Обзор изменений</target></trans-unit> + <target state="final">Обзор изменений</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Применить</target></trans-unit> + <target state="final">Применить</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve" approved="yes"> <source>Apply changes</source> - <target state="final">Применить изменения</target></trans-unit> + <target state="final">Применить изменения</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve" approved="yes"> <source>Cancel</source> - <target state="final">Отмена</target></trans-unit> + <target state="final">Отмена</target> + </trans-unit> <trans-unit id="back" xml:space="preserve" approved="yes"> <source>Back</source> - <target state="final">Назад</target></trans-unit> + <target state="final">Назад</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve" approved="yes"> <source>Choose</source> - <target state="final">Выбрать</target></trans-unit> + <target state="final">Выбрать</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve" approved="yes"> <source>Type to search</source> - <target state="final">Введите для поиска</target></trans-unit> + <target state="final">Введите для поиска</target> + </trans-unit> <trans-unit id="content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Содержимое</target></trans-unit> + <target state="final">Содержимое</target> + </trans-unit> <trans-unit id="node" xml:space="preserve" approved="yes"> <source>Node</source> - <target state="final">Элемент</target></trans-unit> + <target state="final">Элемент</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve" approved="yes"> <source>Content View</source> - <target state="final">Просмотр содержимого</target></trans-unit> + <target state="final">Просмотр содержимого</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve" approved="yes"> <source>Create after</source> - <target state="final">Создать после</target></trans-unit> + <target state="final">Создать после</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Создать новый</target></trans-unit> + <target state="final">Создать новый</target> + </trans-unit> <trans-unit id="close" xml:space="preserve" approved="yes"> <source>Close</source> - <target state="final">Закрыть</target></trans-unit> + <target state="final">Закрыть</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve" approved="yes"> <source>Copy</source> - <target state="final">Копировать</target></trans-unit> + <target state="final">Копировать</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve" approved="yes"> <source>Cut</source> - <target state="final">Вырезать</target></trans-unit> + <target state="final">Вырезать</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve" approved="yes"> <source>Delete</source> - <target state="final">Удалить</target></trans-unit> + <target state="final">Удалить</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve" approved="yes"> <source>Yes, delete the element</source> - <target state="final">Да, удалить элемент</target></trans-unit> + <target state="final">Да, удалить элемент</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve" approved="yes"> <source>Delete the element</source> - <target state="final">Удалить элемент</target></trans-unit> + <target state="final">Удалить элемент</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve" approved="yes"> <source>Discard</source> - <target state="final">Сбросить</target></trans-unit> + <target state="final">Сбросить</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve" approved="yes"> <source>Discard changes</source> - <target state="final">Сбросить изменения</target></trans-unit> + <target state="final">Сбросить изменения</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve" approved="yes"> <source>Edit title</source> - <target state="final">Редактировать название</target></trans-unit> + <target state="final">Редактировать название</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve" approved="yes"> <source>Edit / Preview</source> - <target state="final">Правка / просмотр</target></trans-unit> + <target state="final">Правка / просмотр</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve" approved="yes"> <source>Edit</source> - <target state="final">Редактировать</target></trans-unit> + <target state="final">Редактировать</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve" approved="yes"> <source>Hide / Unhide</source> - <target state="final">Скрыть / Показать</target></trans-unit> + <target state="final">Скрыть / Показать</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve" approved="yes"> <source>Hide</source> - <target state="final">Скрыть</target></trans-unit> + <target state="final">Скрыть</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve" approved="yes"> <source>Unhide</source> - <target state="final">Показать</target></trans-unit> + <target state="final">Показать</target> + </trans-unit> <trans-unit id="into" xml:space="preserve" approved="yes"> <source>into</source> - <target state="final">в</target></trans-unit> + <target state="final">в</target> + </trans-unit> <trans-unit id="before" xml:space="preserve" approved="yes"> <source>before</source> - <target state="final">до</target></trans-unit> + <target state="final">до</target> + </trans-unit> <trans-unit id="after" xml:space="preserve" approved="yes"> <source>after</source> - <target state="final">после</target></trans-unit> + <target state="final">после</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve" approved="yes"> <source>Loading</source> - <target state="final">Загрузка</target></trans-unit> + <target state="final">Загрузка</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve" approved="yes"> <source>New After</source> - <target state="final">Добавить после</target></trans-unit> + <target state="final">Добавить после</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve" approved="yes"> <source>New Before</source> - <target state="final">Добавить перед</target></trans-unit> + <target state="final">Добавить перед</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve" approved="yes"> <source>New Into</source> - <target state="final">Добавить в</target></trans-unit> + <target state="final">Добавить в</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve" approved="yes"> <source>Navigate</source> - <target state="final">Навигировать</target></trans-unit> + <target state="final">Навигировать</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve" approved="yes"> <source>OK</source> - <target state="final">ОК</target></trans-unit> + <target state="final">ОК</target> + </trans-unit> <trans-unit id="page" xml:space="preserve" approved="yes"> <source>Page</source> - <target state="final">Страница</target></trans-unit> + <target state="final">Страница</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve" approved="yes"> <source>Paste</source> - <target state="final">Вставить</target></trans-unit> + <target state="final">Вставить</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve" approved="yes"> <source>Paste After</source> - <target state="final">Вставить после</target></trans-unit> + <target state="final">Вставить после</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve" approved="yes"> <source>Paste Before</source> - <target state="final">Вставить перед</target></trans-unit> + <target state="final">Вставить перед</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve" approved="yes"> <source>Paste Into</source> - <target state="final">Вставить в</target></trans-unit> + <target state="final">Вставить в</target> + </trans-unit> <trans-unit id="password" xml:space="preserve" approved="yes"> <source>Password</source> - <target state="final">Пароль</target></trans-unit> + <target state="final">Пароль</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve" approved="yes"> <source>Preview</source> - <target state="final">Предпросмотр</target></trans-unit> + <target state="final">Предпросмотр</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve" approved="yes"> <source>Publish</source> - <target state="final">Опубликовать</target></trans-unit> + <target state="final">Опубликовать</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve" approved="yes"> <source>Publish to {0}</source> - <target state="final">Опубликовать в {0}</target></trans-unit> + <target state="final">Опубликовать в {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve" approved="yes"> <source>Publish all changes for current page</source> - <target state="final">Опубликовать все изменения на текущей странице</target></trans-unit> + <target state="final">Опубликовать все изменения на текущей странице</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve" approved="yes"> <source>Can't publish because the target workspace is read-only</source> - <target state="final">Не удается опубликовать, потому что целевая рабочая область доступна только для чтения</target></trans-unit> + <target state="final">Не удается опубликовать, потому что целевая рабочая область доступна только для чтения</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve" approved="yes"> <source>Select target workspace</source> - <target state="final">Выбрать рабочую область</target></trans-unit> + <target state="final">Выбрать рабочую область</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve" approved="yes"> <source>Publishing</source> - <target state="final">Публикация</target></trans-unit> + <target state="final">Публикация</target> + </trans-unit> <trans-unit id="published" xml:space="preserve" approved="yes"> <source>Published</source> - <target state="final">Опубликовано</target></trans-unit> + <target state="final">Опубликовано</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve" approved="yes"> <source>Toggle publish menu</source> - <target state="final">Переключить меню публикаций</target></trans-unit> + <target state="final">Переключить меню публикаций</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve" approved="yes"> <source>Target workspace</source> - <target state="final">Целевая рабочая область</target></trans-unit> + <target state="final">Целевая рабочая область</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve" approved="yes"> <source>Current workspace</source> - <target state="final">Текущая рабочая область</target></trans-unit> + <target state="final">Текущая рабочая область</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve" approved="yes"> <source>Remove</source> - <target state="final">Удалить</target></trans-unit> + <target state="final">Удалить</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve" approved="yes"> <source>Refresh</source> - <target state="final">Обновить</target></trans-unit> + <target state="final">Обновить</target> + </trans-unit> <trans-unit id="save" xml:space="preserve" approved="yes"> <source>Save</source> - <target state="final">Сохранить</target></trans-unit> + <target state="final">Сохранить</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve" approved="yes"> <source>Saving</source> - <target state="final">Сохранение</target></trans-unit> + <target state="final">Сохранение</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve" approved="yes"> <source>Saved</source> - <target state="final">Сохранено</target></trans-unit> + <target state="final">Сохранено</target> + </trans-unit> <trans-unit id="search" xml:space="preserve" approved="yes"> <source>Search</source> - <target state="final">Поиск</target></trans-unit> + <target state="final">Поиск</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve" approved="yes"> <source>Toggle inspector</source> - <target state="final">Переключить инспектор</target></trans-unit> + <target state="final">Переключить инспектор</target> + </trans-unit> <trans-unit id="username" xml:space="preserve" approved="yes"> <source>Username</source> - <target state="final">Имя пользователя</target></trans-unit> + <target state="final">Имя пользователя</target> + </trans-unit> <trans-unit id="you" xml:space="preserve" approved="yes"> <source>You</source> - <target state="final">Вы</target></trans-unit> + <target state="final">Вы</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve" approved="yes"> <source>[no title]</source> - <target state="final">[без названия]</target></trans-unit> + <target state="final">[без названия]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve" approved="yes"> <source>Label</source> - <target state="final">Обозначение</target></trans-unit> + <target state="final">Обозначение</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve" approved="yes"> <source>Content Type</source> - <target state="final">Тип содержимого</target></trans-unit> + <target state="final">Тип содержимого</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve" approved="yes"> <source>Path</source> - <target state="final">Путь</target></trans-unit> + <target state="final">Путь</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve" approved="yes"> <source>Relative Path</source> - <target state="final">Относительный путь</target></trans-unit> + <target state="final">Относительный путь</target> + </trans-unit> <trans-unit id="version" xml:space="preserve" approved="yes"> <source>Version</source> - <target state="final">Версия</target></trans-unit> + <target state="final">Версия</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve" approved="yes"> <source>This operation cannot be undone.</source> - <target state="final">Эта операция не может быть отменена.</target></trans-unit> + <target state="final">Эта операция не может быть отменена.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve" approved="yes"> <source>Asset</source> - <target state="final">Медиа-ресурс</target></trans-unit> + <target state="final">Медиа-ресурс</target> + </trans-unit> <trans-unit id="created" xml:space="preserve" approved="yes"> <source>Created</source> - <target state="final">создано</target></trans-unit> + <target state="final">создано</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve" approved="yes"> <source>Last modification</source> - <target state="final">Последнее изменение</target></trans-unit> + <target state="final">Последнее изменение</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve" approved="yes"> <source>Last publication</source> - <target state="final">Последняя публикация</target></trans-unit> + <target state="final">Последняя публикация</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve" approved="yes"> <source>Identifier</source> - <target state="final">Идентификатор</target></trans-unit> + <target state="final">Идентификатор</target> + </trans-unit> <trans-unit id="name" xml:space="preserve" approved="yes"> <source>Name</source> - <target state="final">Имя</target></trans-unit> + <target state="final">Имя</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Рабочая область</target></trans-unit> + <target state="final">Рабочая область</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Структура</target></trans-unit> + <target state="final">Структура</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve" approved="yes"> <source>Toggle context structure</source> - <target state="final">Переключить структуру контекста</target></trans-unit> + <target state="final">Переключить структуру контекста</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve" approved="yes"> <source>Filter</source> - <target state="final">Фильтр</target></trans-unit> + <target state="final">Фильтр</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve" approved="yes"> <source>Toggle menu</source> - <target state="final">Переключить меню</target></trans-unit> + <target state="final">Переключить меню</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve" approved="yes"> <source>Load error!</source> - <target state="final">Ошибка загрузки!</target></trans-unit> + <target state="final">Ошибка загрузки!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve" approved="yes"> <source>You have to select a node</source> - <target state="final">Вы должны выбрать элемент</target></trans-unit> + <target state="final">Вы должны выбрать элемент</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve" approved="yes"> <source>The Root node cannot be deleted.</source> - <target state="final">Корневой элемент не может быть удален.</target></trans-unit> + <target state="final">Корневой элемент не может быть удален.</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve" approved="yes"> <source>You cannot copy this node</source> - <target state="final">Нельзя скопировать этот элемент</target></trans-unit> + <target state="final">Нельзя скопировать этот элемент</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve" approved="yes"> <source>You cannot cut this node</source> - <target state="final">Нельзя вырезать этот элемент</target></trans-unit> + <target state="final">Нельзя вырезать этот элемент</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve" approved="yes"> <source>Content Dimensions</source> - <target state="final">Пространства содержимого</target></trans-unit> + <target state="final">Пространства содержимого</target> + </trans-unit> <trans-unit id="site" xml:space="preserve" approved="yes"> <source>Site</source> - <target state="final">Сайт</target></trans-unit> + <target state="final">Сайт</target> + </trans-unit> <trans-unit id="document" xml:space="preserve" approved="yes"> <source>Document</source> - <target state="final">Документ</target></trans-unit> + <target state="final">Документ</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve" approved="yes"> <source>Reference</source> - <target state="final">Ссылка</target></trans-unit> + <target state="final">Ссылка</target> + </trans-unit> <trans-unit id="host" xml:space="preserve" approved="yes"> <source>Host</source> - <target state="final">Хост</target></trans-unit> + <target state="final">Хост</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve" approved="yes"> <source>Scheme</source> - <target state="final">Схема</target></trans-unit> + <target state="final">Схема</target> + </trans-unit> <trans-unit id="port" xml:space="preserve" approved="yes"> <source>Port</source> - <target state="final">Порт</target></trans-unit> + <target state="final">Порт</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve" approved="yes"> <source>Primary</source> - <target state="final">Основной</target></trans-unit> + <target state="final">Основной</target> + </trans-unit> <trans-unit id="package" xml:space="preserve" approved="yes"> <source>Package</source> - <target state="final">Пакет</target></trans-unit> + <target state="final">Пакет</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve" approved="yes"> <source>Deactivated</source> - <target state="final">Деактивирован</target></trans-unit> + <target state="final">Деактивирован</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve" approved="yes"> <source>Unavailable</source> - <target state="final">Недоступно</target></trans-unit> + <target state="final">Недоступно</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve" approved="yes"> <source>Inactive</source> - <target state="final">Откл.</target></trans-unit> + <target state="final">Откл.</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve" approved="yes"> <source>Click to edit</source> - <target state="final">Нажмите для редактирования</target></trans-unit> + <target state="final">Нажмите для редактирования</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve" approved="yes"> <source>Click to deactivate</source> - <target state="final">Нажмите, чтобы отключить</target></trans-unit> + <target state="final">Нажмите, чтобы отключить</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve" approved="yes"> <source>Click to activate</source> - <target state="final">Нажмите, чтобы включить</target></trans-unit> + <target state="final">Нажмите, чтобы включить</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve" approved="yes"> <source>Click to delete</source> - <target state="final">Нажмите, чтобы удалить</target></trans-unit> + <target state="final">Нажмите, чтобы удалить</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve" approved="yes"> <source>Click to create new</source> - <target state="final">Нажмите, чтобы создать</target></trans-unit> + <target state="final">Нажмите, чтобы создать</target> + </trans-unit> <trans-unit id="state" xml:space="preserve" approved="yes"> <source>Status</source> - <target state="final">Статус</target></trans-unit> + <target state="final">Статус</target> + </trans-unit> <trans-unit id="active" xml:space="preserve" approved="yes"> <source>Active</source> - <target state="final">Вкл.</target></trans-unit> + <target state="final">Вкл.</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve" approved="yes"> <source>Domains</source> - <target state="final">Домены</target></trans-unit> + <target state="final">Домены</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve" approved="yes"> <source>Domain</source> - <target state="final">Домен</target></trans-unit> + <target state="final">Домен</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve" approved="yes"> <source>Yes, delete it!</source> - <target state="final">Да, удалить!</target></trans-unit> + <target state="final">Да, удалить!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve" approved="yes"> <source>Package Key</source> - <target state="final">Ключ пакета</target></trans-unit> + <target state="final">Ключ пакета</target> + </trans-unit> <trans-unit id="description" xml:space="preserve" approved="yes"> <source>Description</source> - <target state="final">Описание</target></trans-unit> + <target state="final">Описание</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve" approved="yes"> <source>Toggle content tree</source> - <target state="final">Переключить дерево контента</target></trans-unit> + <target state="final">Переключить дерево контента</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve" approved="yes"> <source>Show publish options</source> - <target state="final">Показать параметры публикации</target></trans-unit> + <target state="final">Показать параметры публикации</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve" approved="yes"> <source>Activate Fullscreen edit mode</source> - <target state="final">Включить полноэкранный режим редактирования</target></trans-unit> + <target state="final">Включить полноэкранный режим редактирования</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve" approved="yes"> <source>Deactivate Fullscreen edit mode</source> - <target state="final">Отключить полноэкранный режим редактирования</target></trans-unit> + <target state="final">Отключить полноэкранный режим редактирования</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve" approved="yes"> <source>Show preview</source> - <target state="final">Предварительный просмотр</target></trans-unit> + <target state="final">Предварительный просмотр</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve" approved="yes"> <source>General</source> - <target state="final">Общие</target></trans-unit> + <target state="final">Общие</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve" approved="yes"> <source>Structure</source> - <target state="final">Структура</target></trans-unit> + <target state="final">Структура</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve" approved="yes"> <source>Plugins</source> - <target state="final">Плагины</target></trans-unit> + <target state="final">Плагины</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve" approved="yes"> <source>Click {0} to continue to the page.</source> - <target state="final">Нажмите {0}, чтобы перейти на страницу.</target></trans-unit> + <target state="final">Нажмите {0}, чтобы перейти на страницу.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve" approved="yes"> <source>Click {0} to see the file.</source> - <target state="final">Нажмите {0} для просмотра файла.</target></trans-unit> + <target state="final">Нажмите {0} для просмотра файла.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve" approved="yes"> <source>Click {0} to open the link.</source> - <target state="final">Нажмите {0}, чтобы перейти на внешнюю страницу.</target></trans-unit> + <target state="final">Нажмите {0}, чтобы перейти на внешнюю страницу.</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve" approved="yes"> <source>(no target has been selected)</source> - <target state="final">(цель не была выбрана)</target></trans-unit> + <target state="final">(цель не была выбрана)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="final">Это ярлык для первой дочерней страницы.<br />Нажмите {0}, для перехода на эту страницу.</target></trans-unit> + <target state="final">Это ярлык для первой дочерней страницы.<br />Нажмите {0}, для перехода на эту страницу.</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve" approved="yes"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="final">Это ярлык для родительской страницы.<br />Нажмите {0}, для перехода на эту страницу.</target></trans-unit> + <target state="final">Это ярлык для родительской страницы.<br />Нажмите {0}, для перехода на эту страницу.</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve" approved="yes"> <source>Full Screen</source> - <target state="final">Во весь экран</target></trans-unit> + <target state="final">Во весь экран</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="final">Открыть страницу в публичной рабочей области</target></trans-unit> + <target state="final">Открыть страницу в публичной рабочей области</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve" approved="yes"> <source>Open page in target workspace</source> - <target state="final">Открыть страницу в целевой рабочей области</target></trans-unit> + <target state="final">Открыть страницу в целевой рабочей области</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve" approved="yes"> <source>Discard all</source> - <target state="final">Отменить все</target></trans-unit> + <target state="final">Отменить все</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve" approved="yes"> <source>Discard all changes</source> - <target state="final">Отменить все изменения</target></trans-unit> + <target state="final">Отменить все изменения</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="final">Вы уверены, что хотите отменить все изменения в этой рабочей области?</target></trans-unit> + <target state="final">Вы уверены, что хотите отменить все изменения в этой рабочей области?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="final">Вы уверены, что хотите отменить правки в количестве {numberOfChanges} шт. в этой рабочей области?</target></trans-unit> + <target state="final">Вы уверены, что хотите отменить правки в количестве {numberOfChanges} шт. в этой рабочей области?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve" approved="yes"> <source>Publish all</source> - <target state="final">Опубликовать все</target></trans-unit> + <target state="final">Опубликовать все</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve" approved="yes"> <source>Publish all changes</source> - <target state="final">Опубликовать все изменения</target></trans-unit> + <target state="final">Опубликовать все изменения</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve" approved="yes"> <source>Are you sure that you want to publish all changes?</source> - <target state="final">Вы уверены, что хотите опубликовать все изменения?</target></trans-unit> + <target state="final">Вы уверены, что хотите опубликовать все изменения?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve" approved="yes"> <source>Pending changes</source> - <target state="final">Невыполненные изменения</target></trans-unit> + <target state="final">Невыполненные изменения</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve" approved="yes"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="final">Ваша личная рабочай область в настоящее время содержит неопубликованные изменения. Чтобы переключиться на другое целевое рабоче пространство необходимо сначала опубликовать или отменить неопубликованные изменения.</target></trans-unit> + <target state="final">Ваша личная рабочай область в настоящее время содержит неопубликованные изменения. Чтобы переключиться на другое целевое рабоче пространство необходимо сначала опубликовать или отменить неопубликованные изменения.</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve" approved="yes"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="final">Пожалуйста просмотрите ваши изменения, опубликуйте или отмените их, а затем снова выбирите целевую рабочую область.</target></trans-unit> + <target state="final">Пожалуйста просмотрите ваши изменения, опубликуйте или отмените их, а затем снова выбирите целевую рабочую область.</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve" approved="yes"> <source>Editing Modes</source> - <target state="final">Режимы редактирования</target></trans-unit> + <target state="final">Режимы редактирования</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve" approved="yes"> <source>Preview Central</source> - <target state="final">Центр предпросмотра</target></trans-unit> + <target state="final">Центр предпросмотра</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve" approved="yes"> <source>You still have changes. What do you want to do with them?</source> - <target state="final">Имеются несохраненные изменения. Что с ними делать?</target></trans-unit> + <target state="final">Имеются несохраненные изменения. Что с ними делать?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve" approved="yes"> <source>Selected element</source> - <target state="final">Выбранный элемент</target></trans-unit> + <target state="final">Выбранный элемент</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve" approved="yes"> <source>There are fields that are not correctly filled in.</source> - <target state="final">Есть поля, которые заполнены неправильно.</target></trans-unit> + <target state="final">Есть поля, которые заполнены неправильно.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve" approved="yes"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="final">Отмеченные ошибкой поля всё еще заполнены не верно. Пожалуйста, заполните их должным образом.</target></trans-unit> + <target state="final">Отмеченные ошибкой поля всё еще заполнены не верно. Пожалуйста, заполните их должным образом.</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve" approved="yes"> <source>Continue editing</source> - <target state="final">Продолжить правку</target></trans-unit> + <target state="final">Продолжить правку</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve" approved="yes"> <source>Throw away</source> - <target state="final">Отклонить</target></trans-unit> + <target state="final">Отклонить</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve" approved="yes"> <source>Apply</source> - <target state="final">Применить</target></trans-unit> + <target state="final">Применить</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve" approved="yes"> <source>Select a Plugin</source> - <target state="final">Выберите плагин</target></trans-unit> + <target state="final">Выберите плагин</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve" approved="yes"> <source>No plugin configured</source> - <target state="final">Ни один плагин не настроен</target></trans-unit> + <target state="final">Ни один плагин не настроен</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve" approved="yes"> <source>view is displayed on page</source> - <target state="final">представление отображается на странице</target></trans-unit> + <target state="final">представление отображается на странице</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve" approved="yes"> <source>view is displayed on current page</source> - <target state="final">представление отображается на текущей странице</target></trans-unit> + <target state="final">представление отображается на текущей странице</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve" approved="yes"> <source>No date set</source> - <target state="final">Дата не установлена</target></trans-unit> + <target state="final">Дата не установлена</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve" approved="yes"> <source>Edit code</source> - <target state="final">Редактировать код</target></trans-unit> + <target state="final">Редактировать код</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve" approved="yes"> <source>Paste a link, or type to search</source> - <target state="final">Вставьте ссылку или введите для поиска</target></trans-unit> + <target state="final">Вставьте ссылку или введите для поиска</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve" approved="yes"> <source>Unable to load sub node types of:</source> - <target state="final">Не удается загрузить подтипы элементов:</target></trans-unit> + <target state="final">Не удается загрузить подтипы элементов:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve" approved="yes"> <source>Change type</source> - <target state="final">Изменить тип</target></trans-unit> + <target state="final">Изменить тип</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve" approved="yes"> <source>Additional info</source> - <target state="final">Дополнительная информация</target></trans-unit> + <target state="final">Дополнительная информация</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve" approved="yes"> <source>Visibility</source> - <target state="final">Видимость</target></trans-unit> + <target state="final">Видимость</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve" approved="yes"> <source>Document options</source> - <target state="final">Параметры документа</target></trans-unit> + <target state="final">Параметры документа</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve" approved="yes"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="final">Длина этого текста должна быть между {minimum} и {maximum} символами.</target></trans-unit> + <target state="final">Длина этого текста должна быть между {minimum} и {maximum} символами.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve" approved="yes"> <source>This field must contain at least {minimum} characters.</source> - <target state="final">Это поле должно содержать по крайней мере {minimum} символов.</target></trans-unit> + <target state="final">Это поле должно содержать по крайней мере {minimum} символов.</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve" approved="yes"> <source>This text may not exceed {maximum} characters.</source> - <target state="final">Этот текст не может превышать {maximum} символов.</target></trans-unit> + <target state="final">Этот текст не может превышать {maximum} символов.</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve" approved="yes"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="final">Разрешены только латинские(a до z, умлауты, ...) малые буквы и цифры.</target></trans-unit> + <target state="final">Разрешены только латинские(a до z, умлауты, ...) малые буквы и цифры.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve" approved="yes"> <source>The given subject was not countable.</source> - <target state="final">Содержимое не является исчислимым.</target></trans-unit> + <target state="final">Содержимое не является исчислимым.</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve" approved="yes"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="final">Количество должно быть между {minimum} и {maximum}.</target></trans-unit> + <target state="final">Количество должно быть между {minimum} и {maximum}.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve" approved="yes"> <source>The given value was not a valid date.</source> - <target state="final">Данное значение не является допустимой датой.</target></trans-unit> + <target state="final">Данное значение не является допустимой датой.</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve" approved="yes"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="final">Данная дата должна быть между {formatEarliestDate} и {formatLatestDate}</target></trans-unit> + <target state="final">Данная дата должна быть между {formatEarliestDate} и {formatLatestDate}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve" approved="yes"> <source>The given date must be after {formatEarliestDate}</source> - <target state="final">Данная дата должна быть позже чем {formatEarliestDate}</target></trans-unit> + <target state="final">Данная дата должна быть позже чем {formatEarliestDate}</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve" approved="yes"> <source>The given date must be before {formatLatestDate}</source> - <target state="final">Данная дата должна быть раньше {formatLatestDate}</target></trans-unit> + <target state="final">Данная дата должна быть раньше {formatLatestDate}</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve" approved="yes"> <source>Please specify a valid email address.</source> - <target state="final">Пожалуйста укажите верный адрес электронной почты.</target></trans-unit> + <target state="final">Пожалуйста укажите верный адрес электронной почты.</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve" approved="yes"> <source>A valid float number is expected.</source> - <target state="final">Ожидается вещественное число.</target></trans-unit> + <target state="final">Ожидается вещественное число.</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve" approved="yes"> <source>A valid integer number is expected.</source> - <target state="final">Ожидается целое число.</target></trans-unit> + <target state="final">Ожидается целое число.</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve" approved="yes"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="final">Ожидаются только буквы, цифры, пробелы и определенные знаки пунктуации.</target></trans-unit> + <target state="final">Ожидаются только буквы, цифры, пробелы и определенные знаки пунктуации.</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve" approved="yes"> <source>This property is required.</source> - <target state="final">Это свойство является обязательным.</target></trans-unit> + <target state="final">Это свойство является обязательным.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve" approved="yes"> <source>A valid number is expected.</source> - <target state="final">Ожидается число.</target></trans-unit> + <target state="final">Ожидается число.</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve" approved="yes"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="final">Пожалуйста, введите число от {minimum} до {maximum}</target></trans-unit> + <target state="final">Пожалуйста, введите число от {minimum} до {maximum}</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve" approved="yes"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="final">Данное поле не соответствует шаблону ({pattern})</target></trans-unit> + <target state="final">Данное поле не соответствует шаблону ({pattern})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve" approved="yes"> <source>A valid string is expected.</source> - <target state="final">Ожидается строковый тип.</target></trans-unit> + <target state="final">Ожидается строковый тип.</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve" approved="yes"> <source>Valid text without any XML tags is expected.</source> - <target state="final">Ожидается текст без XML-тэгов.</target></trans-unit> + <target state="final">Ожидается текст без XML-тэгов.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve" approved="yes"> <source>The given subject is not a valid UUID.</source> - <target state="final">Значение не является допустимым UUID.</target></trans-unit> + <target state="final">Значение не является допустимым UUID.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve" approved="yes"> <source>Toggle content dimensions selector</source> - <target state="final">Переключить выбор пространств содержимого</target></trans-unit> + <target state="final">Переключить выбор пространств содержимого</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve" approved="yes"> <source>Start with an empty or pre-filled document?</source> - <target state="final">Начинать с чистиго листа или с пред-заполненного документа?</target></trans-unit> + <target state="final">Начинать с чистиго листа или с пред-заполненного документа?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve" approved="yes"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="final">Этот элемент ({nodeTypeLabel}) еще не существует в пространстве содержимого "{currentDimensionChoiceText}".</target></trans-unit> + <target state="final">Этот элемент ({nodeTypeLabel}) еще не существует в пространстве содержимого "{currentDimensionChoiceText}".</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve" approved="yes"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="final">Можно создать сейчас, начиная с пустого элемента {nodeTypeLabel} или путём копирования всего содержимого из открытого в данный момент элемента {nodeTypeLabel} в {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="final">Можно создать сейчас, начиная с пустого элемента {nodeTypeLabel} или путём копирования всего содержимого из открытого в данный момент элемента {nodeTypeLabel} в {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve" approved="yes"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="final">В выбранном варианте содержится {numberOfNodesMissingInRootline} не существующих родительских элементов, которые также будут созданы.</target></trans-unit> + <target state="final">В выбранном варианте содержится {numberOfNodesMissingInRootline} не существующих родительских элементов, которые также будут созданы.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve" approved="yes"> <source>Create empty</source> - <target state="final">Создать пустой</target></trans-unit> + <target state="final">Создать пустой</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve" approved="yes"> <source>Create and copy</source> - <target state="final">Создать и скопировать</target></trans-unit> + <target state="final">Создать и скопировать</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve" approved="yes"> <source>Content</source> - <target state="final">Содержимое</target></trans-unit> + <target state="final">Содержимое</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve" approved="yes"> <source>Toggle menu group</source> - <target state="final">Скрыть/отобразить группу меню</target></trans-unit> + <target state="final">Скрыть/отобразить группу меню</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve" approved="yes"> <source>Toggle sticky menu mode</source> - <target state="final">Переключить режим залипающего меню</target></trans-unit> + <target state="final">Переключить режим залипающего меню</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Вы действительно хотите удалить</target></trans-unit> + <target state="final">Вы действительно хотите удалить</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve" approved="yes"> <source>This will delete the element</source> - <target state="final">Это приведёт к удалению элемента</target></trans-unit> + <target state="final">Это приведёт к удалению элемента</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve" approved="yes"> <source>and it's children</source> - <target state="final">и его дочерних элементов</target></trans-unit> + <target state="final">и его дочерних элементов</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Операцию можно отменить в меню управления рабочими областями.</target></trans-unit> + <target state="final">Операцию можно отменить в меню управления рабочими областями.</target> + </trans-unit> <trans-unit id="height" xml:space="preserve" approved="yes"> <source>Height</source> - <target state="final">Высота</target></trans-unit> + <target state="final">Высота</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve" approved="yes"> <source>Do you really want to delete</source> - <target state="final">Вы действительно хотите удалить</target></trans-unit> + <target state="final">Вы действительно хотите удалить</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve" approved="yes"> <source>this element</source> - <target state="final">этот элемент</target></trans-unit> + <target state="final">этот элемент</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve" approved="yes"> <source>This will delete the element.</source> - <target state="final">Это приведет к удалению элемента.</target></trans-unit> + <target state="final">Это приведет к удалению элемента.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve" approved="yes"> <source>This action can be undone in the workspace management.</source> - <target state="final">Операцию можно отменить в меню управления рабочими областями.</target></trans-unit> + <target state="final">Операцию можно отменить в меню управления рабочими областями.</target> + </trans-unit> <trans-unit id="media" xml:space="preserve" approved="yes"> <source>Media</source> - <target state="final">Медиатека</target></trans-unit> + <target state="final">Медиатека</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve" approved="yes"> <source>Crop</source> - <target state="final">Обрезать</target></trans-unit> + <target state="final">Обрезать</target> + </trans-unit> <trans-unit id="width" xml:space="preserve" approved="yes"> <source>Width</source> - <target state="final">Ширина</target></trans-unit> + <target state="final">Ширина</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve" approved="yes"> <source>Missing required property: </source> - <target state="final">Отсутствует обязательное свойство: </target></trans-unit> + <target state="final">Отсутствует обязательное свойство: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve" approved="yes"> <source>Workspace</source> - <target state="final">Рабочая область</target></trans-unit> + <target state="final">Рабочая область</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve" approved="yes"> <source>Workspaces</source> - <target state="final">Рабочие области</target></trans-unit> + <target state="final">Рабочие области</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve" approved="yes"> <source>An error occurred during saving</source> - <target state="final">Произошла ошибка при сохранении</target></trans-unit> + <target state="final">Произошла ошибка при сохранении</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve" approved="yes"> <source>Reload the page to attempt to fix the problem.</source> - <target state="final">Обновите страницу, чтобы попытаться исправить эту проблему.</target></trans-unit> + <target state="final">Обновите страницу, чтобы попытаться исправить эту проблему.</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve" approved="yes"> <source>Reload the backend</source> - <target state="final">Перезагрузить Neos</target></trans-unit> + <target state="final">Перезагрузить Neos</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve" approved="yes"> <source>Reload</source> - <target state="final">Обновить</target></trans-unit> + <target state="final">Обновить</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve" approved="yes"> <source>In-Place</source> - <target state="final">Правка напрямую</target></trans-unit> + <target state="final">Правка напрямую</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve" approved="yes"> <source>Raw Content</source> - <target state="final">Необработанное содержимое</target></trans-unit> + <target state="final">Необработанное содержимое</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve" approved="yes"> <source>Raw Content Mode</source> - <target state="final">Режим необработанного содержимого</target></trans-unit> + <target state="final">Режим необработанного содержимого</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve" approved="yes"> <source>Desktop</source> - <target state="final">Настольный компьютер</target></trans-unit> + <target state="final">Настольный компьютер</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve" approved="yes"> <source>Login to</source> - <target state="final">Войти в</target></trans-unit> + <target state="final">Войти в</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve" approved="yes"> <source>Authenticating</source> - <target state="final">Аутентификация</target></trans-unit> + <target state="final">Аутентификация</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve" approved="yes"> <source>Logout</source> - <target state="final">Выйти из системы</target></trans-unit> + <target state="final">Выйти из системы</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Введенные имя пользователя или пароль неверные</target></trans-unit> + <target state="final">Введенные имя пользователя или пароль неверные</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve" approved="yes"> <source>Your login has expired. Please log in again.</source> - <target state="final">Ваша сессия истекла. Пожалуйста, войдите снова.</target></trans-unit> + <target state="final">Ваша сессия истекла. Пожалуйста, войдите снова.</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve" approved="yes"> <source>Welcome to Neos</source> - <target state="final">Добро пожаловать в Neos</target></trans-unit> + <target state="final">Добро пожаловать в Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve" approved="yes"> <source>Go to setup</source> - <target state="final">Перейти к установке</target></trans-unit> + <target state="final">Перейти к установке</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve" approved="yes"> <source>Technical Information</source> - <target state="final">Техническая информация</target></trans-unit> + <target state="final">Техническая информация</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve" approved="yes"> <source>Missing Homepage</source> - <target state="final">Домашняя страница отсутствует</target></trans-unit> + <target state="final">Домашняя страница отсутствует</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve" approved="yes"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="final">Сайт не был задан, либо сайт не содержит стартовую страницу, либо невозможно определить активный сайт.</target></trans-unit> + <target state="final">Сайт не был задан, либо сайт не содержит стартовую страницу, либо невозможно определить активный сайт.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve" approved="yes"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="final">Попробуйте задать домен сайта или импортировать новый сайт в программе установки.</target></trans-unit> + <target state="final">Попробуйте задать домен сайта или импортировать новый сайт в программе установки.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve" approved="yes"> <source>Database Error</source> - <target state="final">Ошибка базы данных</target></trans-unit> + <target state="final">Ошибка базы данных</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve" approved="yes"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="final">Пока нет соединения с базой данных или схема базы данных Neos не была создана.</target></trans-unit> + <target state="final">Пока нет соединения с базой данных или схема базы данных Neos не была создана.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve" approved="yes"> <source>Run the setup to configure your database.</source> - <target state="final">Запустите установку для конфигурации базы данных.</target></trans-unit> + <target state="final">Запустите установку для конфигурации базы данных.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve" approved="yes"> <source>Page Not Found</source> - <target state="final">Страница не найдена</target></trans-unit> + <target state="final">Страница не найдена</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve" approved="yes"> <source>Sorry, the page you requested was not found.</source> - <target state="final">К сожалению, запрашиваемая вами страница не найдена.</target></trans-unit> + <target state="final">К сожалению, запрашиваемая вами страница не найдена.</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve" approved="yes"> <source>Invalid NodeType</source> - <target state="final">Недопустимый тип элемента</target></trans-unit> + <target state="final">Недопустимый тип элемента</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve" approved="yes"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="final">Настройка типа элемента, который должен отображаться здесь не доступен. Вероятно вы переименовали тип элемента и не выполнили миграцию или просто допустили опечатку.</target></trans-unit> + <target state="final">Настройка типа элемента, который должен отображаться здесь не доступен. Вероятно вы переименовали тип элемента и не выполнили миграцию или просто допустили опечатку.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while creating node</source> - <target state="final">Непредвиденная ошибка при создании элемента</target></trans-unit> + <target state="final">Непредвиденная ошибка при создании элемента</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while deleting node</source> - <target state="final">Непредвиденная ошибка при удалении элемента</target></trans-unit> + <target state="final">Непредвиденная ошибка при удалении элемента</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while updating node</source> - <target state="final">Непредвиденная ошибка при обновлении элемента</target></trans-unit> + <target state="final">Непредвиденная ошибка при обновлении элемента</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve" approved="yes"> <source>Unexpected error while moving node</source> - <target state="final">Непредвиденная ошибка при перемещении элемента</target></trans-unit> + <target state="final">Непредвиденная ошибка при перемещении элемента</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve" approved="yes"> <source>Node Tree loading error.</source> - <target state="final">Ошибка при загрузке дерева элементов.</target></trans-unit> + <target state="final">Ошибка при загрузке дерева элементов.</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve" approved="yes"> - <source>The entered username or password was wrong</source> - <target state="final">Введенные имя пользователя или пароль неверные</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve" approved="yes"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="final">"{nodeTypeName}" на странице "{pageLabel}"</target></trans-unit> + <target state="final">"{nodeTypeName}" на странице "{pageLabel}"</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve" approved="yes"> <source>Nodes</source> - <target state="final">Элементы</target></trans-unit> + <target state="final">Элементы</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve" approved="yes"> <source>Show</source> - <target state="final">Показать</target></trans-unit> + <target state="final">Показать</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve" approved="yes"> <source>This node cannot be accessed through a public URL</source> - <target state="final">Этот элемент не может быть доступным через общедоступный URL-адрес</target></trans-unit> + <target state="final">Этот элемент не может быть доступным через общедоступный URL-адрес</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve" approved="yes"> <source>Node Properties</source> - <target state="final">Свойства элемента</target></trans-unit> + <target state="final">Свойства элемента</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve" approved="yes"> <source>Copy {source} to {target}</source> - <target state="final">Скопировать {source} в {target}</target></trans-unit> + <target state="final">Скопировать {source} в {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve" approved="yes"> <source>Move {source} to {target}</source> - <target state="final">Переместить {source} на {target}</target></trans-unit> + <target state="final">Переместить {source} на {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve" approved="yes"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="final">Пожалуйста, выберите позицию вставки {source} относительно к {target}.</target></trans-unit> + <target state="final">Пожалуйста, выберите позицию вставки {source} относительно к {target}.</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve" approved="yes"> <source>Insert</source> - <target state="final">Вставить</target></trans-unit> + <target state="final">Вставить</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve" approved="yes"> <source>Insert mode</source> - <target state="final">Режим вставки</target></trans-unit> + <target state="final">Режим вставки</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve" approved="yes"> <source>Choose an Aspect Ratio</source> - <target state="final">Выберите соотношение сторон</target></trans-unit> + <target state="final">Выберите соотношение сторон</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve" approved="yes"> <source>Bold</source> - <target state="final">Жирный</target></trans-unit> + <target state="final">Жирный</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve" approved="yes"> <source>Italic</source> - <target state="final">Курсив</target></trans-unit> + <target state="final">Курсив</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve" approved="yes"> <source>Underline</source> - <target state="final">Подчёркнутый</target></trans-unit> + <target state="final">Подчёркнутый</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve" approved="yes"> <source>Subscript</source> - <target state="final">Подстрочный</target></trans-unit> + <target state="final">Подстрочный</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve" approved="yes"> <source>Superscript</source> - <target state="final">Верхний индекс</target></trans-unit> + <target state="final">Верхний индекс</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve" approved="yes"> <source>Strikethrough</source> - <target state="final">Зачеркнутый</target></trans-unit> + <target state="final">Зачеркнутый</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve" approved="yes"> <source>Link</source> - <target state="final">Ссылка</target></trans-unit> + <target state="final">Ссылка</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve" approved="yes"> <source>Ordered list</source> - <target state="final">Нумерованный список</target></trans-unit> + <target state="final">Нумерованный список</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve" approved="yes"> <source>Unordered list</source> - <target state="final">Ненумерованный список</target></trans-unit> + <target state="final">Ненумерованный список</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve" approved="yes"> <source>Align left</source> - <target state="final">По левому краю</target></trans-unit> + <target state="final">По левому краю</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve" approved="yes"> <source>Align right</source> - <target state="final">По правому краю</target></trans-unit> + <target state="final">По правому краю</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve" approved="yes"> <source>Align center</source> - <target state="final">По центру</target></trans-unit> + <target state="final">По центру</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve" approved="yes"> <source>Align justify</source> - <target state="final">По всей ширине</target></trans-unit> + <target state="final">По всей ширине</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve" approved="yes"> <source>Table</source> - <target state="final">Таблица</target></trans-unit> + <target state="final">Таблица</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve" approved="yes"> <source>Remove format</source> - <target state="final">Удалить форматирование</target></trans-unit> + <target state="final">Удалить форматирование</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve" approved="yes"> <source>Outdent</source> - <target state="final">Уменьшить выступ</target></trans-unit> + <target state="final">Уменьшить выступ</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve" approved="yes"> <source>Indent</source> - <target state="final">Увеличить выступ</target></trans-unit> + <target state="final">Увеличить выступ</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve" approved="yes"> <source>Create new</source> - <target state="final">Создать новый</target></trans-unit> + <target state="final">Создать новый</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve" approved="yes"> <source>No matches found</source> - <target state="final">Совпадений не найдено</target></trans-unit> + <target state="final">Совпадений не найдено</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve" approved="yes"> <source>Please enter ###CHARACTERS### more character</source> - <target state="final">Пожалуйста, введите больше символов ## #CHARACTERS###</target></trans-unit> + <target state="final">Пожалуйста, введите больше символов ## #CHARACTERS###</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve" approved="yes"> <source>The entered username or password was wrong</source> - <target state="final">Введенные имя пользователя или пароль неверные</target></trans-unit> + <target state="final">Введенные имя пользователя или пароль неверные</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/ru/Modules.xlf b/Neos.Neos/Resources/Private/Translations/ru/Modules.xlf index 0590cbc1e79..6add673b808 100644 --- a/Neos.Neos/Resources/Private/Translations/ru/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/ru/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="final">Все изменения из рабочей области "{0}" были отменены.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve" approved="yes"> - <source>History</source> - <target state="final">История изменений</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve" approved="yes"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="final">Этот модуль предоставляет обзор всех событий, имеющих отношение к данной инсталяции Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve" approved="yes"> - <source>Here's what happened recently in Neos</source> - <target state="final">Вот что недавно произошло в Neos:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve" approved="yes"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="final">Не было событий, которые могли бы быть отображены в данном журнале изменений.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve" approved="yes"> - <source>{0} created the {1} "{2}".</source> - <target state="final">{0} создал {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve" approved="yes"> - <source>{0} removed the {1} "{2}".</source> - <target state="final">{0} удалил {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve" approved="yes"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="final">{0} создал вариант {1} из {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve" approved="yes"> - <source>{0} modified the {1} "{2}".</source> - <target state="final">{0} изменил {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve" approved="yes"> - <source>{0} moved the {1} "{2}".</source> - <target state="final">{0} переместил {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve" approved="yes"> - <source>{0} copied the {1} "{2}".</source> - <target state="final">{0} скопировал {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve" approved="yes"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="final">{0} переименовал {1} "{2}" в "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve" approved="yes"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="final">{0} изменил контент на {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve" approved="yes"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="final">{0} создал нового пользователя "{1}" для {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve" approved="yes"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="final">{0} удалил учётную запись "{1}" из {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve" approved="yes"> - <source>Load More</source> - <target state="final">Загрузить ещё</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve" approved="yes"> - <source>This node has been removed in the meantime</source> - <target state="final">За прошедшее время элемент был удален</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve" approved="yes"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/sr/Main.xlf b/Neos.Neos/Resources/Private/Translations/sr/Main.xlf index cb09a0b7baa..781ab0aed04 100644 --- a/Neos.Neos/Resources/Private/Translations/sr/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/sr/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="needs-translation">The entered username or password was wrong</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/sr/Modules.xlf b/Neos.Neos/Resources/Private/Translations/sr/Modules.xlf index e9cb4e3ec73..e6303a70574 100644 --- a/Neos.Neos/Resources/Private/Translations/sr/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/sr/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="needs-translation">All changes from workspace "{0}" have been discarded.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="needs-translation">History</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="needs-translation">Load More</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/sv/Main.xlf b/Neos.Neos/Resources/Private/Translations/sv/Main.xlf index ab97f8eeb09..e454de545f8 100644 --- a/Neos.Neos/Resources/Private/Translations/sv/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/sv/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Fel när nodträd laddas.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Det angivna användarnamnet eller lösenordet var felaktigt</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/sv/Modules.xlf b/Neos.Neos/Resources/Private/Translations/sv/Modules.xlf index 24d7ac01f72..0157e0bbdf2 100644 --- a/Neos.Neos/Resources/Private/Translations/sv/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/sv/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Alla ändringar från arbetsytan "{0}" har ignorerats.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Historik</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Denna modul ger en översikt över alla relevanta händelser som påverkar denna Neos-installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Här är vad som nyligen hänt i Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Det har ännu ej registrerats någon händelse i denna historik.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} skapade {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} raderade {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} skapade en variant {1} av {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} förändrade {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} flyttade {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} kopierade {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} döpte om {1} "{2}" till "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} förändrade innehållet på {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} skapade en ny användare "{1}" för {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} raderade kontot "{1}" av {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Ladda mer</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Den här noden har tagits bort under tiden</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/tl_PH/Main.xlf b/Neos.Neos/Resources/Private/Translations/tl_PH/Main.xlf index 5fbb685d119..2a0032c2cf4 100644 --- a/Neos.Neos/Resources/Private/Translations/tl_PH/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/tl_PH/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Ang na-enter na username o password ay mali</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/tl_PH/Modules.xlf b/Neos.Neos/Resources/Private/Translations/tl_PH/Modules.xlf index 80fefd4d86d..7ae4c39ff2a 100644 --- a/Neos.Neos/Resources/Private/Translations/tl_PH/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/tl_PH/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="needs-translation">All changes from workspace "{0}" have been discarded.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="needs-translation">History</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} ang gumawa ng {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} ay tinanggal ang {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} ay gumawa ng iba't-ibang {1} ng mga {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} ay binago ang {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} ay inilipat ang {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} ay kinopya ang {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} ay pinalitan ang pangalan ng {1} "{2}" sa "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} ay binago ang nilalaman sa {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="needs-translation">Load More</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/tr/Main.xlf b/Neos.Neos/Resources/Private/Translations/tr/Main.xlf index 46efbc72a68..791c55df5f6 100644 --- a/Neos.Neos/Resources/Private/Translations/tr/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/tr/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">Düğüm Ağacı yükleme hatası.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">Girilen kullanıcı adı veya parola yanlıştı</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/tr/Modules.xlf b/Neos.Neos/Resources/Private/Translations/tr/Modules.xlf index 1153da2b223..7986141defc 100644 --- a/Neos.Neos/Resources/Private/Translations/tr/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/tr/Modules.xlf @@ -259,70 +259,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">"{0}" çalışma alanındaki tüm değişiklikler iptal edildi.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Geçmiş</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Bu modül bu Neos kurulumunu etkileyen tüm ilgili olaylara genel bir bakış sağlar.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">İşte son zamanlarda Neos'da olanlar</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Henüz bu geçmişte gösterilebilecek herhangi bir olay kaydedildi.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0}, {1} "{2}" oluşturdu.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0}, {1} "{2}" 'yi kaldırdı.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0}, {2} "{3}" varyantını {1} oluşturdu.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0}, {1} "{2}" değiştirdi.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0}, {1} "{2}" taşıdı.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0}, {1} "{2}" kopyaladı.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0}, {1} "{2}" dan "{3}" olarak yeniden adlandırıldı.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0}, {1} "{2}" içeriği değiştirdi.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0}, {2} için "{1}" adlı yeni bir kullanıcı oluşturdu.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0}, {2} hesabının "{1}" hesabını sildi.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Daha Fazla Yükle</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Bu düğüm bu arada kaldırıldı</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/uk/Main.xlf b/Neos.Neos/Resources/Private/Translations/uk/Main.xlf index 118ddd1ca30..99295cb9770 100644 --- a/Neos.Neos/Resources/Private/Translations/uk/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/uk/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="needs-translation">The entered username or password was wrong</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/uk/Modules.xlf b/Neos.Neos/Resources/Private/Translations/uk/Modules.xlf index 0cdcd281130..da91e27fe35 100644 --- a/Neos.Neos/Resources/Private/Translations/uk/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/uk/Modules.xlf @@ -261,70 +261,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Всі зміни з робочого середовища "{0}" були скасовані.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Історія</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">Цей модуль забезпечує огляд всіх відповідних подій, маючих вплив до встановлення Neos.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">Останні події в Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">Відсутні записи подій, які можуть відображатися в історії.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} створити нового користувача "{1}" для {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} видалив обліковий запис "{1}" {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Завантажити ще</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">Цей вузол буде видалено в той же час</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/vi/Main.xlf b/Neos.Neos/Resources/Private/Translations/vi/Main.xlf index dac64adc97b..63d8ecd038f 100644 --- a/Neos.Neos/Resources/Private/Translations/vi/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/vi/Main.xlf @@ -951,10 +951,6 @@ <target state="needs-translation">Node Tree loading error.</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="needs-translation">The entered username or password was wrong</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/vi/Modules.xlf b/Neos.Neos/Resources/Private/Translations/vi/Modules.xlf index 13d2d5d3a5f..8f4f96bc070 100644 --- a/Neos.Neos/Resources/Private/Translations/vi/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/vi/Modules.xlf @@ -257,70 +257,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">Tất cả thay đổi từ không gian làm việc "{0}" đã bị hủy bỏ.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">Lịch sử</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">Hiển thị Thêm</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/zh/Main.xlf b/Neos.Neos/Resources/Private/Translations/zh/Main.xlf index de2a5fe8767..f49dadf721b 100644 --- a/Neos.Neos/Resources/Private/Translations/zh/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/zh/Main.xlf @@ -951,10 +951,6 @@ <target state="translated">节点树加载错误。</target> </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">输入的用户名或密码错误</target> - </trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> diff --git a/Neos.Neos/Resources/Private/Translations/zh/Modules.xlf b/Neos.Neos/Resources/Private/Translations/zh/Modules.xlf index 1c34134849b..7d0604cad97 100644 --- a/Neos.Neos/Resources/Private/Translations/zh/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/zh/Modules.xlf @@ -257,70 +257,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="translated">工作区 "{0}" 中的所有更改已丢弃。</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="translated">历史</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="translated">该模块概述了影响此Neos安装的所有相关事件。</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="translated">最近发生的事件/操作:</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="translated">没有可以显示的记录。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="translated">{0} 创建了 {1} {2}。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="translated">{0} 删除了 {1} {2}。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="translated">{0} 创建了 {2} 的变体 {1} "{3}"。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="translated">{0} 修改了 {1} "{2}"。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="translated">{0} 移动了 {1} {2}。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="translated">{0} 复制了 {1} "{2}"。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="translated">{0} 将 {1} "{2}" 重命名为 "{3}"。</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="translated">{0} 修改了 {1} "{2}" 上的内容。</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="translated">{0} 为 {2} 创建一个新用户"{1}"。</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="translated">{0} 删除了 {2} 的帐户"{1}"。</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="translated">载入更多</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="translated">在此期间此节点已删除</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Private/Translations/zh_TW/Main.xlf b/Neos.Neos/Resources/Private/Translations/zh_TW/Main.xlf index 7a3a5d201ff..eadc099f83e 100644 --- a/Neos.Neos/Resources/Private/Translations/zh_TW/Main.xlf +++ b/Neos.Neos/Resources/Private/Translations/zh_TW/Main.xlf @@ -5,828 +5,1095 @@ <!-- general translations like button --> <trans-unit id="autoPublish" xml:space="preserve"> <source>Auto-Publish</source> - <target state="translated">自動發布</target></trans-unit> + <target state="translated">自動發布</target> + </trans-unit> <trans-unit id="autoPublishTo" xml:space="preserve"> <source>Auto-Publish to {0}</source> - <target state="translated">自動發布至 {0}</target></trans-unit> + <target state="translated">自動發布至 {0}</target> + </trans-unit> <trans-unit id="reviewChanges" xml:space="preserve"> <source>Review changes</source> - <target state="translated">審閱變更</target></trans-unit> + <target state="translated">審閱變更</target> + </trans-unit> <trans-unit id="apply" xml:space="preserve"> <source>Apply</source> - <target state="translated">套用</target></trans-unit> + <target state="translated">套用</target> + </trans-unit> <trans-unit id="applyChanges" xml:space="preserve"> <source>Apply changes</source> - <target state="translated">套用變更</target></trans-unit> + <target state="translated">套用變更</target> + </trans-unit> <trans-unit id="cancel" xml:space="preserve"> <source>Cancel</source> - <target state="translated">取消</target></trans-unit> + <target state="translated">取消</target> + </trans-unit> <trans-unit id="back" xml:space="preserve"> <source>Back</source> - <target state="translated">返回</target></trans-unit> + <target state="translated">返回</target> + </trans-unit> <trans-unit id="choose" xml:space="preserve"> <source>Choose</source> - <target state="translated">選擇</target></trans-unit> + <target state="translated">選擇</target> + </trans-unit> <trans-unit id="typeToSearch" xml:space="preserve"> <source>Type to search</source> - <target state="translated">類型以搜尋</target></trans-unit> + <target state="translated">類型以搜尋</target> + </trans-unit> <trans-unit id="content" xml:space="preserve"> <source>Content</source> - <target state="translated">內容</target></trans-unit> + <target state="translated">內容</target> + </trans-unit> <trans-unit id="node" xml:space="preserve"> <source>Node</source> - <target state="translated">節點</target></trans-unit> + <target state="translated">節點</target> + </trans-unit> <trans-unit id="contentView" xml:space="preserve"> <source>Content View</source> - <target state="translated">內容檢視</target></trans-unit> + <target state="translated">內容檢視</target> + </trans-unit> <trans-unit id="createAfter" xml:space="preserve"> <source>Create after</source> - <target state="translated">之後建立</target></trans-unit> + <target state="translated">之後建立</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">新增</target></trans-unit> + <target state="translated">新增</target> + </trans-unit> <trans-unit id="close" xml:space="preserve"> <source>Close</source> - <target state="translated">關閉</target></trans-unit> + <target state="translated">關閉</target> + </trans-unit> <trans-unit id="copy" xml:space="preserve"> <source>Copy</source> - <target state="translated">複製</target></trans-unit> + <target state="translated">複製</target> + </trans-unit> <trans-unit id="cut" xml:space="preserve"> <source>Cut</source> - <target state="translated">剪下</target></trans-unit> + <target state="translated">剪下</target> + </trans-unit> <trans-unit id="delete" xml:space="preserve"> <source>Delete</source> - <target state="translated">刪除</target></trans-unit> + <target state="translated">刪除</target> + </trans-unit> <trans-unit id="deleteElement" xml:space="preserve"> <source>Yes, delete the element</source> - <target state="translated">是的,刪除元素</target></trans-unit> + <target state="translated">是的,刪除元素</target> + </trans-unit> <trans-unit id="deleteElementTitle" xml:space="preserve"> <source>Delete the element</source> - <target state="translated">刪除元素</target></trans-unit> + <target state="translated">刪除元素</target> + </trans-unit> <trans-unit id="discard" xml:space="preserve"> <source>Discard</source> - <target state="translated">捨棄</target></trans-unit> + <target state="translated">捨棄</target> + </trans-unit> <trans-unit id="discardChanges" xml:space="preserve"> <source>Discard changes</source> - <target state="translated">捨棄變更</target></trans-unit> + <target state="translated">捨棄變更</target> + </trans-unit> <trans-unit id="editTitle" xml:space="preserve"> <source>Edit title</source> - <target state="translated">編輯標題</target></trans-unit> + <target state="translated">編輯標題</target> + </trans-unit> <trans-unit id="editPreview" xml:space="preserve"> <source>Edit / Preview</source> - <target state="translated">標期 / 預覽</target></trans-unit> + <target state="translated">標期 / 預覽</target> + </trans-unit> <trans-unit id="edit" xml:space="preserve"> <source>Edit</source> - <target state="translated">編輯</target></trans-unit> + <target state="translated">編輯</target> + </trans-unit> <trans-unit id="hideUnhide" xml:space="preserve"> <source>Hide / Unhide</source> - <target state="translated">隱藏 / 顯示</target></trans-unit> + <target state="translated">隱藏 / 顯示</target> + </trans-unit> <trans-unit id="hide" xml:space="preserve"> <source>Hide</source> - <target state="translated">隱藏</target></trans-unit> + <target state="translated">隱藏</target> + </trans-unit> <trans-unit id="unhide" xml:space="preserve"> <source>Unhide</source> - <target state="translated">顯示</target></trans-unit> + <target state="translated">顯示</target> + </trans-unit> <trans-unit id="into" xml:space="preserve"> <source>into</source> - <target state="translated">至</target></trans-unit> + <target state="translated">至</target> + </trans-unit> <trans-unit id="before" xml:space="preserve"> <source>before</source> - <target state="translated">之前</target></trans-unit> + <target state="translated">之前</target> + </trans-unit> <trans-unit id="after" xml:space="preserve"> <source>after</source> - <target state="translated">之後</target></trans-unit> + <target state="translated">之後</target> + </trans-unit> <trans-unit id="loading" xml:space="preserve"> <source>Loading</source> - <target state="translated">讀取中</target></trans-unit> + <target state="translated">讀取中</target> + </trans-unit> <trans-unit id="newAfter" xml:space="preserve"> <source>New After</source> - <target state="translated">新增之後</target></trans-unit> + <target state="translated">新增之後</target> + </trans-unit> <trans-unit id="newBefore" xml:space="preserve"> <source>New Before</source> - <target state="translated">新增之前</target></trans-unit> + <target state="translated">新增之前</target> + </trans-unit> <trans-unit id="newInto" xml:space="preserve"> <source>New Into</source> - <target state="translated">新增至</target></trans-unit> + <target state="translated">新增至</target> + </trans-unit> <trans-unit id="navigate" xml:space="preserve"> <source>Navigate</source> - <target state="translated">導航</target></trans-unit> + <target state="translated">導航</target> + </trans-unit> <trans-unit id="okay" xml:space="preserve"> <source>OK</source> - <target state="translated">確定</target></trans-unit> + <target state="translated">確定</target> + </trans-unit> <trans-unit id="page" xml:space="preserve"> <source>Page</source> - <target state="translated">頁面</target></trans-unit> + <target state="translated">頁面</target> + </trans-unit> <trans-unit id="paste" xml:space="preserve"> <source>Paste</source> - <target state="translated">貼上</target></trans-unit> + <target state="translated">貼上</target> + </trans-unit> <trans-unit id="pasteAfter" xml:space="preserve"> <source>Paste After</source> - <target state="translated">貼於之後</target></trans-unit> + <target state="translated">貼於之後</target> + </trans-unit> <trans-unit id="pasteBefore" xml:space="preserve"> <source>Paste Before</source> - <target state="translated">貼於之前</target></trans-unit> + <target state="translated">貼於之前</target> + </trans-unit> <trans-unit id="pasteInto" xml:space="preserve"> <source>Paste Into</source> - <target state="translated">貼至</target></trans-unit> + <target state="translated">貼至</target> + </trans-unit> <trans-unit id="password" xml:space="preserve"> <source>Password</source> - <target state="translated">密碼</target></trans-unit> + <target state="translated">密碼</target> + </trans-unit> <trans-unit id="preview" xml:space="preserve"> <source>Preview</source> - <target state="translated">預覽</target></trans-unit> + <target state="translated">預覽</target> + </trans-unit> <trans-unit id="publish" xml:space="preserve"> <source>Publish</source> - <target state="translated">發布</target></trans-unit> + <target state="translated">發布</target> + </trans-unit> <trans-unit id="publishTo" xml:space="preserve"> <source>Publish to {0}</source> - <target state="translated">發布至 {0}</target></trans-unit> + <target state="translated">發布至 {0}</target> + </trans-unit> <trans-unit id="publishAllChangesForCurrentPage" xml:space="preserve"> <source>Publish all changes for current page</source> - <target state="translated">發布所有變更至目前頁面</target></trans-unit> + <target state="translated">發布所有變更至目前頁面</target> + </trans-unit> <trans-unit id="cantPublishBecauseTargetWorkspaceIsReadOnly" xml:space="preserve"> <source>Can't publish because the target workspace is read-only</source> - <target state="translated">由於目標工作區唯讀因此無法發布</target></trans-unit> + <target state="translated">由於目標工作區唯讀因此無法發布</target> + </trans-unit> <trans-unit id="selectTargetWorkspace" xml:space="preserve"> <source>Select target workspace</source> - <target state="translated">選擇目標工作區</target></trans-unit> + <target state="translated">選擇目標工作區</target> + </trans-unit> <trans-unit id="publishing" xml:space="preserve"> <source>Publishing</source> - <target state="translated">發布中</target></trans-unit> + <target state="translated">發布中</target> + </trans-unit> <trans-unit id="published" xml:space="preserve"> <source>Published</source> - <target state="translated">已發布</target></trans-unit> + <target state="translated">已發布</target> + </trans-unit> <trans-unit id="togglePublishMenu" xml:space="preserve"> <source>Toggle publish menu</source> - <target state="translated">切換發布選單</target></trans-unit> + <target state="translated">切換發布選單</target> + </trans-unit> <trans-unit id="targetWorkspace" xml:space="preserve"> <source>Target workspace</source> - <target state="translated">目標工作區</target></trans-unit> + <target state="translated">目標工作區</target> + </trans-unit> <trans-unit id="currentWorkspace" xml:space="preserve"> <source>Current workspace</source> - <target state="translated">目前工作區</target></trans-unit> + <target state="translated">目前工作區</target> + </trans-unit> <trans-unit id="remove" xml:space="preserve"> <source>Remove</source> - <target state="translated">移除</target></trans-unit> + <target state="translated">移除</target> + </trans-unit> <trans-unit id="refresh" xml:space="preserve"> <source>Refresh</source> - <target state="translated">重新整理</target></trans-unit> + <target state="translated">重新整理</target> + </trans-unit> <trans-unit id="save" xml:space="preserve"> <source>Save</source> - <target state="translated">儲存</target></trans-unit> + <target state="translated">儲存</target> + </trans-unit> <trans-unit id="saving" xml:space="preserve"> <source>Saving</source> - <target state="translated">儲存中</target></trans-unit> + <target state="translated">儲存中</target> + </trans-unit> <trans-unit id="saved" xml:space="preserve"> <source>Saved</source> - <target state="translated">已儲存</target></trans-unit> + <target state="translated">已儲存</target> + </trans-unit> <trans-unit id="search" xml:space="preserve"> <source>Search</source> - <target state="translated">搜尋</target></trans-unit> + <target state="translated">搜尋</target> + </trans-unit> <trans-unit id="toggleInspector" xml:space="preserve"> <source>Toggle inspector</source> - <target state="translated">切換檢測器</target></trans-unit> + <target state="translated">切換檢測器</target> + </trans-unit> <trans-unit id="username" xml:space="preserve"> <source>Username</source> - <target state="translated">使用者名稱</target></trans-unit> + <target state="translated">使用者名稱</target> + </trans-unit> <trans-unit id="you" xml:space="preserve"> <source>You</source> - <target state="translated">您</target></trans-unit> + <target state="translated">您</target> + </trans-unit> <trans-unit id="noTitle" xml:space="preserve"> <source>[no title]</source> - <target state="translated">[無標題]</target></trans-unit> + <target state="translated">[無標題]</target> + </trans-unit> <trans-unit id="labelCaption" xml:space="preserve"> <source>Label</source> - <target state="translated">標籤</target></trans-unit> + <target state="translated">標籤</target> + </trans-unit> <trans-unit id="nodeTypeCaption" xml:space="preserve"> <source>Content Type</source> - <target state="translated">內容類型</target></trans-unit> + <target state="translated">內容類型</target> + </trans-unit> <trans-unit id="pathCaption" xml:space="preserve"> <source>Path</source> - <target state="translated">路徑</target></trans-unit> + <target state="translated">路徑</target> + </trans-unit> <trans-unit id="relativePathCaption" xml:space="preserve"> <source>Relative Path</source> - <target state="translated">相對路徑</target></trans-unit> + <target state="translated">相對路徑</target> + </trans-unit> <trans-unit id="version" xml:space="preserve"> <source>Version</source> - <target state="translated">版本</target></trans-unit> + <target state="translated">版本</target> + </trans-unit> <trans-unit id="operationCannotBeUndone" xml:space="preserve"> <source>This operation cannot be undone.</source> - <target state="needs-translation">This operation cannot be undone.</target></trans-unit> + <target state="needs-translation">This operation cannot be undone.</target> + </trans-unit> <trans-unit id="asset" xml:space="preserve"> <source>Asset</source> - <target state="translated">素材</target></trans-unit> + <target state="translated">素材</target> + </trans-unit> <trans-unit id="created" xml:space="preserve"> <source>Created</source> - <target state="translated">已建立</target></trans-unit> + <target state="translated">已建立</target> + </trans-unit> <trans-unit id="lastModification" xml:space="preserve"> <source>Last modification</source> - <target state="translated">上次修改</target></trans-unit> + <target state="translated">上次修改</target> + </trans-unit> <trans-unit id="lastPublication" xml:space="preserve"> <source>Last publication</source> - <target state="translated">上次發布</target></trans-unit> + <target state="translated">上次發布</target> + </trans-unit> <trans-unit id="identifier" xml:space="preserve"> <source>Identifier</source> - <target state="needs-translation">Identifier</target></trans-unit> + <target state="needs-translation">Identifier</target> + </trans-unit> <trans-unit id="name" xml:space="preserve"> <source>Name</source> - <target state="translated">名稱</target></trans-unit> + <target state="translated">名稱</target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">工作區</target></trans-unit> + <target state="translated">工作區</target> + </trans-unit> <trans-unit id="structure.label" xml:space="preserve"> <source>Structure</source> - <target state="translated">結構</target></trans-unit> + <target state="translated">結構</target> + </trans-unit> <trans-unit id="structure.toggle" xml:space="preserve"> <source>Toggle context structure</source> - <target state="translated">切換前後文結構</target></trans-unit> + <target state="translated">切換前後文結構</target> + </trans-unit> <trans-unit id="filter" xml:space="preserve"> <source>Filter</source> - <target state="translated">篩選器</target></trans-unit> + <target state="translated">篩選器</target> + </trans-unit> <trans-unit id="toggleMenu" xml:space="preserve"> <source>Toggle menu</source> - <target state="translated">切換選單</target></trans-unit> + <target state="translated">切換選單</target> + </trans-unit> <trans-unit id="loadError" xml:space="preserve"> <source>Load error!</source> - <target state="translated">讀取錯誤!</target></trans-unit> + <target state="translated">讀取錯誤!</target> + </trans-unit> <trans-unit id="aNodeMustBeSelected" xml:space="preserve"> <source>You have to select a node</source> - <target state="translated">您必須選擇一個節點</target></trans-unit> + <target state="translated">您必須選擇一個節點</target> + </trans-unit> <trans-unit id="rootNodeCannotBeDeleted" xml:space="preserve"> <source>The Root node cannot be deleted.</source> - <target state="translated">根節點無法被刪除。</target></trans-unit> + <target state="translated">根節點無法被刪除。</target> + </trans-unit> <trans-unit id="cannotCopyNode" xml:space="preserve"> <source>You cannot copy this node</source> - <target state="translated">您不能複製此節點</target></trans-unit> + <target state="translated">您不能複製此節點</target> + </trans-unit> <trans-unit id="cannotCutNode" xml:space="preserve"> <source>You cannot cut this node</source> - <target state="translated">您不能剪下此節點</target></trans-unit> + <target state="translated">您不能剪下此節點</target> + </trans-unit> <trans-unit id="contentDimensions" xml:space="preserve"> <source>Content Dimensions</source> - <target state="translated">內容尺寸</target></trans-unit> + <target state="translated">內容尺寸</target> + </trans-unit> <trans-unit id="site" xml:space="preserve"> <source>Site</source> - <target state="translated">網站</target></trans-unit> + <target state="translated">網站</target> + </trans-unit> <trans-unit id="document" xml:space="preserve"> <source>Document</source> - <target state="translated">文件</target></trans-unit> + <target state="translated">文件</target> + </trans-unit> <trans-unit id="reference" xml:space="preserve"> <source>Reference</source> - <target state="translated">參考</target></trans-unit> + <target state="translated">參考</target> + </trans-unit> <trans-unit id="host" xml:space="preserve"> <source>Host</source> - <target state="translated">主機</target></trans-unit> + <target state="translated">主機</target> + </trans-unit> <trans-unit id="scheme" xml:space="preserve"> <source>Scheme</source> - <target state="translated">方案</target></trans-unit> + <target state="translated">方案</target> + </trans-unit> <trans-unit id="port" xml:space="preserve"> <source>Port</source> - <target state="translated">通訊埠</target></trans-unit> + <target state="translated">通訊埠</target> + </trans-unit> <trans-unit id="primary" xml:space="preserve"> <source>Primary</source> - <target state="translated">主要的</target></trans-unit> + <target state="translated">主要的</target> + </trans-unit> <trans-unit id="package" xml:space="preserve"> <source>Package</source> - <target state="translated">套件</target></trans-unit> + <target state="translated">套件</target> + </trans-unit> <trans-unit id="deactivated" xml:space="preserve"> <source>Deactivated</source> - <target state="translated">已停用</target></trans-unit> + <target state="translated">已停用</target> + </trans-unit> <trans-unit id="unavailable" xml:space="preserve"> <source>Unavailable</source> - <target state="translated">無法使用</target></trans-unit> + <target state="translated">無法使用</target> + </trans-unit> <trans-unit id="inactive" xml:space="preserve"> <source>Inactive</source> - <target state="translated">停用</target></trans-unit> + <target state="translated">停用</target> + </trans-unit> <trans-unit id="clickToEdit" xml:space="preserve"> <source>Click to edit</source> - <target state="translated">點此編輯</target></trans-unit> + <target state="translated">點此編輯</target> + </trans-unit> <trans-unit id="clickToDeactivate" xml:space="preserve"> <source>Click to deactivate</source> - <target state="translated">點此停用</target></trans-unit> + <target state="translated">點此停用</target> + </trans-unit> <trans-unit id="clickToActivate" xml:space="preserve"> <source>Click to activate</source> - <target state="translated">點此啟用</target></trans-unit> + <target state="translated">點此啟用</target> + </trans-unit> <trans-unit id="clickToDelete" xml:space="preserve"> <source>Click to delete</source> - <target state="needs-translation">Click to delete</target></trans-unit> + <target state="needs-translation">Click to delete</target> + </trans-unit> <trans-unit id="clickToCreate" xml:space="preserve"> <source>Click to create new</source> - <target state="translated">點此新增</target></trans-unit> + <target state="translated">點此新增</target> + </trans-unit> <trans-unit id="state" xml:space="preserve"> <source>Status</source> - <target state="translated">狀態</target></trans-unit> + <target state="translated">狀態</target> + </trans-unit> <trans-unit id="active" xml:space="preserve"> <source>Active</source> - <target state="translated">啟用</target></trans-unit> + <target state="translated">啟用</target> + </trans-unit> <trans-unit id="domains" xml:space="preserve"> <source>Domains</source> - <target state="translated">網域名稱</target></trans-unit> + <target state="translated">網域名稱</target> + </trans-unit> <trans-unit id="domain" xml:space="preserve"> <source>Domain</source> - <target state="translated">網域名稱</target></trans-unit> + <target state="translated">網域名稱</target> + </trans-unit> <trans-unit id="deleteConfirm" xml:space="preserve"> <source>Yes, delete it!</source> - <target state="translated">是的,刪除它!</target></trans-unit> + <target state="translated">是的,刪除它!</target> + </trans-unit> <trans-unit id="packageKey" xml:space="preserve"> <source>Package Key</source> - <target state="translated">套件金鑰</target></trans-unit> + <target state="translated">套件金鑰</target> + </trans-unit> <trans-unit id="description" xml:space="preserve"> <source>Description</source> - <target state="translated">描述</target></trans-unit> + <target state="translated">描述</target> + </trans-unit> <trans-unit id="toggleContentTree" xml:space="preserve"> <source>Toggle content tree</source> - <target state="needs-translation">Toggle content tree</target></trans-unit> + <target state="needs-translation">Toggle content tree</target> + </trans-unit> <trans-unit id="showPublishOptions" xml:space="preserve"> <source>Show publish options</source> - <target state="needs-translation">Show publish options</target></trans-unit> + <target state="needs-translation">Show publish options</target> + </trans-unit> <trans-unit id="activateFullscreen" xml:space="preserve"> <source>Activate Fullscreen edit mode</source> - <target state="needs-translation">Activate Fullscreen edit mode</target></trans-unit> + <target state="needs-translation">Activate Fullscreen edit mode</target> + </trans-unit> <trans-unit id="deactivateFullscreen" xml:space="preserve"> <source>Deactivate Fullscreen edit mode</source> - <target state="needs-translation">Deactivate Fullscreen edit mode</target></trans-unit> + <target state="needs-translation">Deactivate Fullscreen edit mode</target> + </trans-unit> <trans-unit id="showPreview" xml:space="preserve"> <source>Show preview</source> - <target state="needs-translation">Show preview</target></trans-unit> + <target state="needs-translation">Show preview</target> + </trans-unit> <!-- node types --> <trans-unit id="nodeTypes.groups.general" xml:space="preserve"> <source>General</source> - <target state="translated">一般</target></trans-unit> + <target state="translated">一般</target> + </trans-unit> <trans-unit id="nodeTypes.groups.structure" xml:space="preserve"> <source>Structure</source> - <target state="translated">結構</target></trans-unit> + <target state="translated">結構</target> + </trans-unit> <trans-unit id="nodeTypes.groups.plugins" xml:space="preserve"> <source>Plugins</source> - <target state="translated">外掛</target></trans-unit> + <target state="translated">外掛</target> + </trans-unit> <!-- shortcuts --> <trans-unit id="shortcut.clickToContinueToPage" xml:space="preserve"> <source>Click {0} to continue to the page.</source> - <target state="translated">點選 {0} 繼續頁面。</target></trans-unit> + <target state="translated">點選 {0} 繼續頁面。</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToAsset" xml:space="preserve"> <source>Click {0} to see the file.</source> - <target state="translated">點選 {0} 檢視檔案。</target></trans-unit> + <target state="translated">點選 {0} 檢視檔案。</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToExternalUrl" xml:space="preserve"> <source>Click {0} to open the link.</source> - <target state="translated">點選 {0} 開啟連結。</target></trans-unit> + <target state="translated">點選 {0} 開啟連結。</target> + </trans-unit> <trans-unit id="shortcut.noTargetSelected" xml:space="preserve"> <source>(no target has been selected)</source> - <target state="translated">(未選擇目標)</target></trans-unit> + <target state="translated">(未選擇目標)</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToFirstChildNode" xml:space="preserve"> <source>This is a shortcut to the first child page.<br />Click {0} to continue to the page.</source> - <target state="translated">這是前往第一個子頁面的捷徑。<br />點選{0}繼續前往頁面。</target></trans-unit> + <target state="translated">這是前往第一個子頁面的捷徑。<br />點選{0}繼續前往頁面。</target> + </trans-unit> <trans-unit id="shortcut.clickToContinueToParentNode" xml:space="preserve"> <source>This is a shortcut to the parent page.<br />Click {0} to continue to the page.</source> - <target state="translated">這是前往父頁面的捷徑。<br />點選{0}繼續前往頁面。</target></trans-unit> + <target state="translated">這是前往父頁面的捷徑。<br />點選{0}繼續前往頁面。</target> + </trans-unit> <!-- javascript --> <trans-unit id="content.components.contentContextBar.fullScreenButton.title" xml:space="preserve"> <source>Full Screen</source> - <target state="translated">全螢幕</target></trans-unit> + <target state="translated">全螢幕</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.liveShortcutButton.title" xml:space="preserve"> <source>Open page in live workspace</source> <note>Deprecated, replaced by previewShortcutButton.title</note> - <target state="translated">在現有工作區開啟頁面</target></trans-unit> + <target state="translated">在現有工作區開啟頁面</target> + </trans-unit> <trans-unit id="content.components.contentContextBar.previewShortcutButton.title" xml:space="preserve"> <source>Open page in target workspace</source> - <target state="translated">在目標工作區開啟頁面</target></trans-unit> + <target state="translated">在目標工作區開啟頁面</target> + </trans-unit> <trans-unit id="discardAll" xml:space="preserve"> <source>Discard all</source> - <target state="translated">捨棄全部</target></trans-unit> + <target state="translated">捨棄全部</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesHeader" xml:space="preserve"> <source>Discard all changes</source> - <target state="translated">捨棄全部變更</target></trans-unit> + <target state="translated">捨棄全部變更</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardAllChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard all changes in this workspace?</source> - <target state="translated">你確定要放棄所有在此工作區的變更?</target></trans-unit> + <target state="translated">你確定要放棄所有在此工作區的變更?</target> + </trans-unit> <trans-unit id="content.components.discardAllDialog.discardXChangesSubheader" xml:space="preserve"> <source>Are you sure that you want to discard {numberOfChanges} change(s) in this workspace?</source> - <target state="translated">您確定要放棄 {numberOfChanges} 筆在此工作區所做的修改?</target></trans-unit> + <target state="translated">您確定要放棄 {numberOfChanges} 筆在此工作區所做的修改?</target> + </trans-unit> <trans-unit id="publishAll" xml:space="preserve"> <source>Publish all</source> - <target state="translated">發布全部</target></trans-unit> + <target state="translated">發布全部</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.header" xml:space="preserve"> <source>Publish all changes</source> - <target state="translated">發布全部變更</target></trans-unit> + <target state="translated">發布全部變更</target> + </trans-unit> <trans-unit id="content.components.publishAllDialog.subheader" xml:space="preserve"> <source>Are you sure that you want to publish all changes?</source> - <target state="translated">您確定要發布所有變更?</target></trans-unit> + <target state="translated">您確定要發布所有變更?</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceHeader" xml:space="preserve"> <source>Pending changes</source> - <target state="translated">變更擱置中</target></trans-unit> + <target state="translated">變更擱置中</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspaceContainsChanges" xml:space="preserve"> <source>Your personal workspace currently contains unpublished changes. In order to switch to a different target workspace you need to either publish or discard pending changes first.</source> - <target state="translated">你的個人工作區目前包含未發布的變更,為了切換至不同的目標工作區,你需要先發布或放棄這些變更。</target></trans-unit> + <target state="translated">你的個人工作區目前包含未發布的變更,為了切換至不同的目標工作區,你需要先發布或放棄這些變更。</target> + </trans-unit> <trans-unit id="content.components.dirtyWorkspaceDialog.dirtyWorkspacePleaseReviewChanges" xml:space="preserve"> <source>Please review your changes, publish or discard them, and then choose a new target workspace again.</source> - <target state="translated">請檢視你的變更,選擇要發布或放棄,最後再選擇一個新的目標工作區。</target></trans-unit> + <target state="translated">請檢視你的變更,選擇要發布或放棄,最後再選擇一個新的目標工作區。</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.modes" xml:space="preserve"> <source>Editing Modes</source> - <target state="translated">編輯模式</target></trans-unit> + <target state="translated">編輯模式</target> + </trans-unit> <trans-unit id="content.components.editPreviewPanel.previewCentral" xml:space="preserve"> <source>Preview Central</source> - <target state="translated">預覽中心</target></trans-unit> + <target state="translated">預覽中心</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.header" xml:space="preserve"> <source>You still have changes. What do you want to do with them?</source> - <target state="translated">你還有變更,你想要如何處理它們?</target></trans-unit> + <target state="translated">你還有變更,你想要如何處理它們?</target> + </trans-unit> <trans-unit id="content.inspector.inspectorView.selectedElement" xml:space="preserve"> <source>Selected element</source> - <target state="translated">選擇元素</target></trans-unit> + <target state="translated">選擇元素</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.title" xml:space="preserve"> <source>There are fields that are not correctly filled in.</source> - <target state="translated">有部分欄位尚未正確填入。</target></trans-unit> + <target state="translated">有部分欄位尚未正確填入。</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.alert.content" xml:space="preserve"> <source>The fields marked with an error are not yet correctly filled in. Please complete them properly.</source> - <target state="translated">有標記為錯誤的欄位尚未正確填入,請正確填寫。</target></trans-unit> + <target state="translated">有標記為錯誤的欄位尚未正確填入,請正確填寫。</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.default" xml:space="preserve"> <source>Continue editing</source> - <target state="translated">繼續編輯</target></trans-unit> + <target state="translated">繼續編輯</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.danger" xml:space="preserve"> <source>Throw away</source> - <target state="translated">捨棄</target></trans-unit> + <target state="translated">捨棄</target> + </trans-unit> <trans-unit id="content.inspector.unappliedChangesDialog.button.success" xml:space="preserve"> <source>Apply</source> - <target state="translated">套用</target></trans-unit> + <target state="translated">套用</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.selectPlugin" xml:space="preserve"> <source>Select a Plugin</source> - <target state="translated">選擇外掛</target></trans-unit> + <target state="translated">選擇外掛</target> + </trans-unit> <trans-unit id="content.inspector.editors.masterPluginEditor.noPluginConfigured" xml:space="preserve"> <source>No plugin configured</source> - <target state="translated">沒有設定的外掛</target></trans-unit> + <target state="translated">沒有設定的外掛</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnPage" xml:space="preserve"> <source>view is displayed on page</source> - <target state="needs-translation">view is displayed on page</target></trans-unit> + <target state="needs-translation">view is displayed on page</target> + </trans-unit> <trans-unit id="content.inspector.editors.pluginViewsEditor.displayedOnCurrentPage" xml:space="preserve"> <source>view is displayed on current page</source> - <target state="needs-translation">view is displayed on current page</target></trans-unit> + <target state="needs-translation">view is displayed on current page</target> + </trans-unit> <trans-unit id="content.inspector.editors.dateTimeEditor.noDateSet" xml:space="preserve"> <source>No date set</source> - <target state="translated">沒有設定日期</target></trans-unit> + <target state="translated">沒有設定日期</target> + </trans-unit> <trans-unit id="content.inspector.editors.codeEditor.editCode" xml:space="preserve"> <source>Edit code</source> - <target state="translated">編輯代碼</target></trans-unit> + <target state="translated">編輯代碼</target> + </trans-unit> <trans-unit id="content.inspector.editors.linkEditor.search" xml:space="preserve"> <source>Paste a link, or type to search</source> - <target state="translated">貼上連結,或輸入以搜尋</target></trans-unit> + <target state="translated">貼上連結,或輸入以搜尋</target> + </trans-unit> <trans-unit id="content.inspector.editors.nodeTypeEditor.unableToLoadSubNodeTypes" xml:space="preserve"> <source>Unable to load sub node types of:</source> - <target state="translated">無法讀取子節點類型:</target></trans-unit> + <target state="translated">無法讀取子節點類型:</target> + </trans-unit> <trans-unit id="content.inspector.groups.type" xml:space="preserve"> <source>Change type</source> - <target state="translated">變更類型</target></trans-unit> + <target state="translated">變更類型</target> + </trans-unit> <trans-unit id="content.inspector.groups.nodeInfo" xml:space="preserve"> <source>Additional info</source> - <target state="translated">額外資訊</target></trans-unit> + <target state="translated">額外資訊</target> + </trans-unit> <trans-unit id="content.inspector.groups.visibility" xml:space="preserve"> <source>Visibility</source> - <target state="translated">能見度</target></trans-unit> + <target state="translated">能見度</target> + </trans-unit> <trans-unit id="content.inspector.groups.document" xml:space="preserve"> <source>Document options</source> - <target state="translated">文件選項</target></trans-unit> + <target state="translated">文件選項</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.outOfBounds" xml:space="preserve"> <source>The length of this text must be between {minimum} and {maximum} characters.</source> - <target state="translated">此文字長度必須介於 {minimum} 和 {maximum} 個字元。</target></trans-unit> + <target state="translated">此文字長度必須介於 {minimum} 和 {maximum} 個字元。</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.smallerThanMinimum" xml:space="preserve"> <source>This field must contain at least {minimum} characters.</source> - <target state="translated">此欄位必須包含至少 {minimum} 個字元。</target></trans-unit> + <target state="translated">此欄位必須包含至少 {minimum} 個字元。</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringLength.greaterThanMaximum" xml:space="preserve"> <source>This text may not exceed {maximum} characters.</source> - <target state="translated">此文字可能不超過 {maximum} 個字元。</target></trans-unit> + <target state="translated">此文字可能不超過 {maximum} 個字元。</target> + </trans-unit> <trans-unit id="content.inspector.validators.alphanumericValidator" xml:space="preserve"> <source>Only regular characters (a to z, umlauts, ...) and numbers are allowed.</source> - <target state="translated">只允許使用一般字元 (a 至 z, 變音, ...) 和數字。</target></trans-unit> + <target state="translated">只允許使用一般字元 (a 至 z, 變音, ...) 和數字。</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.notCountable" xml:space="preserve"> <source>The given subject was not countable.</source> - <target state="translated">給予的主題不可數。</target></trans-unit> + <target state="translated">給予的主題不可數。</target> + </trans-unit> <trans-unit id="content.inspector.validators.countValidator.countBetween" xml:space="preserve"> <source>The count must be between {minimum} and {maximum}.</source> - <target state="translated">計數必須在 {minimum} 和 {maximum} 之間。</target></trans-unit> + <target state="translated">計數必須在 {minimum} 和 {maximum} 之間。</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.invalidDate" xml:space="preserve"> <source>The given value was not a valid date.</source> - <target state="translated">給予的值不是有效日期。</target></trans-unit> + <target state="translated">給予的值不是有效日期。</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBetween" xml:space="preserve"> <source>The given date must be between {formatEarliestDate} and {formatLatestDate}</source> - <target state="translated">有效日期必須在 {formatEarliestDate} 和 {formatLatestDate} 之間。</target></trans-unit> + <target state="translated">有效日期必須在 {formatEarliestDate} 和 {formatLatestDate} 之間。</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeAfter" xml:space="preserve"> <source>The given date must be after {formatEarliestDate}</source> - <target state="translated">有效日期必須在 {formatEarliestDate} 之後</target></trans-unit> + <target state="translated">有效日期必須在 {formatEarliestDate} 之後</target> + </trans-unit> <trans-unit id="content.inspector.validators.dateTimeRangeValidator.mustBeBefore" xml:space="preserve"> <source>The given date must be before {formatLatestDate}</source> - <target state="translated">有效日期必須在 {formatLatestDate} 之前</target></trans-unit> + <target state="translated">有效日期必須在 {formatLatestDate} 之前</target> + </trans-unit> <trans-unit id="content.inspector.validators.emailAddressValidator.invalidEmail" xml:space="preserve"> <source>Please specify a valid email address.</source> - <target state="translated">請指定一個有效的電子郵件。</target></trans-unit> + <target state="translated">請指定一個有效的電子郵件。</target> + </trans-unit> <trans-unit id="content.inspector.validators.floatValidator.validFloatExpected" xml:space="preserve"> <source>A valid float number is expected.</source> - <target state="translated">預期為有效的浮點數字。</target></trans-unit> + <target state="translated">預期為有效的浮點數字。</target> + </trans-unit> <trans-unit id="content.inspector.validators.integerValidator.aValidIntegerNumberIsExpected" xml:space="preserve"> <source>A valid integer number is expected.</source> - <target state="translated">預期為有效的整數。</target></trans-unit> + <target state="translated">預期為有效的整數。</target> + </trans-unit> <trans-unit id="content.inspector.validators.labelValidator.invalidLabel" xml:space="preserve"> <source>Only letters, numbers, spaces and certain punctuation marks are expected.</source> - <target state="translated">預期只有文字、數字、空格和部份標點符號。</target></trans-unit> + <target state="translated">預期只有文字、數字、空格和部份標點符號。</target> + </trans-unit> <trans-unit id="content.inspector.validators.notEmptyValidator.isEmpty" xml:space="preserve"> <source>This property is required.</source> - <target state="translated">此為必要屬性。</target></trans-unit> + <target state="translated">此為必要屬性。</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.validNumberExpected" xml:space="preserve"> <source>A valid number is expected.</source> - <target state="translated">預期為有效的數字。</target></trans-unit> + <target state="translated">預期為有效的數字。</target> + </trans-unit> <trans-unit id="content.inspector.validators.numberRangeValidator.numberShouldBeInRange" xml:space="preserve"> <source>Please enter a valid number between {minimum} and {maximum}</source> - <target state="translated">請輸入一個介於 {minimum} 和 {maximum} 之間的有效數字</target></trans-unit> + <target state="translated">請輸入一個介於 {minimum} 和 {maximum} 之間的有效數字</target> + </trans-unit> <trans-unit id="content.inspector.validators.regularExpressionValidator.patternDoesNotMatch" xml:space="preserve"> <source>The given subject did not match the pattern ({pattern})</source> - <target state="needs-translation">The given subject did not match the pattern ({pattern})</target></trans-unit> + <target state="needs-translation">The given subject did not match the pattern ({pattern})</target> + </trans-unit> <trans-unit id="content.inspector.validators.stringValidator.stringIsExpected" xml:space="preserve"> <source>A valid string is expected.</source> - <target state="translated">預期為有效的字串。</target></trans-unit> + <target state="translated">預期為有效的字串。</target> + </trans-unit> <trans-unit id="content.inspector.validators.textValidator.validTextWithoutAnyXMLtagsIsExpected" xml:space="preserve"> <source>Valid text without any XML tags is expected.</source> - <target state="needs-translation">Valid text without any XML tags is expected.</target></trans-unit> + <target state="needs-translation">Valid text without any XML tags is expected.</target> + </trans-unit> <trans-unit id="content.inspector.validators.uuidValidator.invalidUuid" xml:space="preserve"> <source>The given subject is not a valid UUID.</source> - <target state="needs-translation">The given subject is not a valid UUID.</target></trans-unit> + <target state="needs-translation">The given subject is not a valid UUID.</target> + </trans-unit> <trans-unit id="content.dimension.panel.toggle" xml:space="preserve"> <source>Toggle content dimensions selector</source> - <target state="needs-translation">Toggle content dimensions selector</target></trans-unit> + <target state="needs-translation">Toggle content dimensions selector</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.header" xml:space="preserve"> <source>Start with an empty or pre-filled document?</source> - <target state="needs-translation">Start with an empty or pre-filled document?</target></trans-unit> + <target state="needs-translation">Start with an empty or pre-filled document?</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.nodeTypeDoesNotExistInDimension" xml:space="preserve"> <source>This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</source> - <target state="needs-translation">This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</target></trans-unit> + <target state="needs-translation">This {nodeTypeLabel} does not exist yet in {currentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmptyOrCopy" xml:space="preserve"> <source>You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</source> - <target state="needs-translation">You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</target></trans-unit> + <target state="needs-translation">You can create it now, either starting with an empty {nodeTypeLabel} or copying all content from the currently visible {nodeTypeLabel} in {currentDocumentDimensionChoiceText}.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.existingAncestorDocuments" xml:space="preserve"> <source>Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</source> - <target state="needs-translation">Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</target></trans-unit> + <target state="needs-translation">Additionally, there are {numberOfNodesMissingInRootline} ancestor documents which do not exist in the chosen variant either, and which will be created as well.</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createEmpty" xml:space="preserve"> <source>Create empty</source> - <target state="translated">建立空白</target></trans-unit> + <target state="translated">建立空白</target> + </trans-unit> <trans-unit id="content.dimension.createDialog.createAndCopy" xml:space="preserve"> <source>Create and copy</source> - <target state="translated">建立並複製</target></trans-unit> + <target state="translated">建立並複製</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.content" xml:space="preserve"> <source>Content</source> - <target state="translated">內容</target></trans-unit> + <target state="translated">內容</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleMenuGroup" xml:space="preserve"> <source>Toggle menu group</source> - <target state="translated">切換選單群組</target></trans-unit> + <target state="translated">切換選單群組</target> + </trans-unit> <trans-unit id="content.menu.menuPanel.toggleStickyMode" xml:space="preserve"> <source>Toggle sticky menu mode</source> - <target state="translated">切換固定選單模式</target></trans-unit> + <target state="translated">切換固定選單模式</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.header" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">您確定想要刪除</target></trans-unit> + <target state="translated">您確定想要刪除</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1a" xml:space="preserve"> <source>This will delete the element</source> - <target state="translated">這將會刪除元素</target></trans-unit> + <target state="translated">這將會刪除元素</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.1b" xml:space="preserve"> <source>and it's children</source> - <target state="translated">和它的子項</target></trans-unit> + <target state="translated">和它的子項</target> + </trans-unit> <trans-unit id="content.navigate.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">此動作無法在工作區管理中被還原。</target></trans-unit> + <target state="translated">此動作無法在工作區管理中被還原。</target> + </trans-unit> <trans-unit id="height" xml:space="preserve"> <source>Height</source> - <target state="translated">高度</target></trans-unit> + <target state="translated">高度</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1a" xml:space="preserve"> <source>Do you really want to delete</source> - <target state="translated">您確定想要刪除</target></trans-unit> + <target state="translated">您確定想要刪除</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.header.1b" xml:space="preserve"> <source>this element</source> - <target state="translated">此元素</target></trans-unit> + <target state="translated">此元素</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.1" xml:space="preserve"> <source>This will delete the element.</source> - <target state="translated">這將會刪除此元素。</target></trans-unit> + <target state="translated">這將會刪除此元素。</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.deleteNodeDialog.subheader.2" xml:space="preserve"> <source>This action can be undone in the workspace management.</source> - <target state="translated">此動作無法在工作區管理中被還原。</target></trans-unit> + <target state="translated">此動作無法在工作區管理中被還原。</target> + </trans-unit> <trans-unit id="media" xml:space="preserve"> <source>Media</source> - <target state="translated">媒體</target></trans-unit> + <target state="translated">媒體</target> + </trans-unit> <trans-unit id="crop" xml:space="preserve"> <source>Crop</source> - <target state="translated">裁切</target></trans-unit> + <target state="translated">裁切</target> + </trans-unit> <trans-unit id="width" xml:space="preserve"> <source>Width</source> - <target state="translated">寬度</target></trans-unit> + <target state="translated">寬度</target> + </trans-unit> <trans-unit id="translate.requiredProperty" xml:space="preserve"> <source>Missing required property: </source> - <target state="translated">遺失必要屬性: </target></trans-unit> + <target state="translated">遺失必要屬性: </target> + </trans-unit> <trans-unit id="workspace" xml:space="preserve"> <source>Workspace</source> - <target state="translated">工作區</target></trans-unit> + <target state="translated">工作區</target> + </trans-unit> <trans-unit id="workspaces" xml:space="preserve"> <source>Workspaces</source> - <target state="translated">工作區</target></trans-unit> + <target state="translated">工作區</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.header" xml:space="preserve"> <source>An error occurred during saving</source> - <target state="translated">儲存時發生錯誤</target></trans-unit> + <target state="translated">儲存時發生錯誤</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.subheader" xml:space="preserve"> <source>Reload the page to attempt to fix the problem.</source> - <target state="translated">重新載入頁面以嘗試修復問題。</target></trans-unit> + <target state="translated">重新載入頁面以嘗試修復問題。</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonTitle" xml:space="preserve"> <source>Reload the backend</source> - <target state="translated">在背景重新載入</target></trans-unit> + <target state="translated">在背景重新載入</target> + </trans-unit> <trans-unit id="inlineEditing.dialogs.nodeUpdateFailureDialog.reloadButtonLabel" xml:space="preserve"> <source>Reload</source> - <target state="translated">重新載入</target></trans-unit> + <target state="translated">重新載入</target> + </trans-unit> <!-- Edit / preview modes --> <trans-unit id="editPreviewModes.inPlace" xml:space="preserve"> <source>In-Place</source> - <target state="translated">就地</target></trans-unit> + <target state="translated">就地</target> + </trans-unit> <trans-unit id="editPreviewModes.rawContent" xml:space="preserve"> <source>Raw Content</source> - <target state="translated">原始內容</target></trans-unit> + <target state="translated">原始內容</target> + </trans-unit> <trans-unit id="rawContentMode" xml:space="preserve"> <source>Raw Content Mode</source> - <target state="translated">原始內容模式</target></trans-unit> + <target state="translated">原始內容模式</target> + </trans-unit> <trans-unit id="editPreviewModes.desktop" xml:space="preserve"> <source>Desktop</source> - <target state="translated">桌面</target></trans-unit> + <target state="translated">桌面</target> + </trans-unit> <!-- Login --> <trans-unit id="login.index.title" xml:space="preserve"> <source>Login to</source> - <target state="translated">登入</target></trans-unit> + <target state="translated">登入</target> + </trans-unit> <trans-unit id="authenticating" xml:space="preserve"> <source>Authenticating</source> - <target state="translated">驗證中</target></trans-unit> + <target state="translated">驗證中</target> + </trans-unit> <trans-unit id="logout" xml:space="preserve"> <source>Logout</source> - <target state="translated">登出</target></trans-unit> + <target state="translated">登出</target> + </trans-unit> <trans-unit id="wrongCredentials" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">使用者名稱或密碼錯誤</target></trans-unit> + <target state="translated">使用者名稱或密碼錯誤</target> + </trans-unit> <trans-unit id="login.expired" xml:space="preserve"> <source>Your login has expired. Please log in again.</source> - <target state="translated">登入逾期,請再次登入。</target></trans-unit> + <target state="translated">登入逾期,請再次登入。</target> + </trans-unit> <!-- Error handlers --> <trans-unit id="error.exception.welcomeToNeos" xml:space="preserve"> <source>Welcome to Neos</source> - <target state="needs-translation">Welcome to Neos</target></trans-unit> + <target state="needs-translation">Welcome to Neos</target> + </trans-unit> <trans-unit id="error.exception.goToSetup" xml:space="preserve"> <source>Go to setup</source> - <target state="translated">前往設定</target></trans-unit> + <target state="translated">前往設定</target> + </trans-unit> <trans-unit id="error.exception.technicalInformation" xml:space="preserve"> <source>Technical Information</source> - <target state="needs-translation">Technical Information</target></trans-unit> + <target state="needs-translation">Technical Information</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.title" xml:space="preserve"> <source>Missing Homepage</source> - <target state="translated">遺失首頁</target></trans-unit> + <target state="translated">遺失首頁</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.description" xml:space="preserve"> <source>Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</source> - <target state="needs-translation">Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</target></trans-unit> + <target state="needs-translation">Either no site has been defined, the site does not contain a homepage or the active site couldn't be determined.</target> + </trans-unit> <trans-unit id="error.exception.noHomepageException.setupMessage" xml:space="preserve"> <source>You might want to set the site's domain or import a new site in the setup.</source> - <target state="needs-translation">You might want to set the site's domain or import a new site in the setup.</target></trans-unit> + <target state="needs-translation">You might want to set the site's domain or import a new site in the setup.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.title" xml:space="preserve"> <source>Database Error</source> - <target state="translated">資料庫錯誤</target></trans-unit> + <target state="translated">資料庫錯誤</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.description" xml:space="preserve"> <source>There is no database connection yet or the Neos database schema has not been created.</source> - <target state="needs-translation">There is no database connection yet or the Neos database schema has not been created.</target></trans-unit> + <target state="needs-translation">There is no database connection yet or the Neos database schema has not been created.</target> + </trans-unit> <trans-unit id="error.exception.databaseConnectionExceptions.setupMessage" xml:space="preserve"> <source>Run the setup to configure your database.</source> - <target state="needs-translation">Run the setup to configure your database.</target></trans-unit> + <target state="needs-translation">Run the setup to configure your database.</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.title" xml:space="preserve"> <source>Page Not Found</source> - <target state="translated">無法找到網頁</target></trans-unit> + <target state="translated">無法找到網頁</target> + </trans-unit> <trans-unit id="error.exception.notFoundExceptions.description" xml:space="preserve"> <source>Sorry, the page you requested was not found.</source> - <target state="translated">很抱歉,找不到您要求的頁面。</target></trans-unit> + <target state="translated">很抱歉,找不到您要求的頁面。</target> + </trans-unit> <trans-unit id="error.invalidNodeType.title" xml:space="preserve"> <source>Invalid NodeType</source> - <target state="translated">無效節點類型</target></trans-unit> + <target state="translated">無效節點類型</target> + </trans-unit> <trans-unit id="error.invalidNodeType.description" xml:space="preserve"> <source>The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</source> - <target state="needs-translation">The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</target></trans-unit> + <target state="needs-translation">The configuration of the NodeType that is supposed to be rendered here is not available. Probably you renamed the NodeType and are missing a migration or you simply misspelled it.</target> + </trans-unit> <trans-unit id="error.node.create.unexpected" xml:space="preserve"> <source>Unexpected error while creating node</source> - <target state="translated">建立節點時發生非預期錯誤</target></trans-unit> + <target state="translated">建立節點時發生非預期錯誤</target> + </trans-unit> <trans-unit id="error.node.delete.unexpected" xml:space="preserve"> <source>Unexpected error while deleting node</source> - <target state="translated">刪除節點時發生非預期錯誤</target></trans-unit> + <target state="translated">刪除節點時發生非預期錯誤</target> + </trans-unit> <trans-unit id="error.node.update.unexpected" xml:space="preserve"> <source>Unexpected error while updating node</source> - <target state="translated">更新節點時發生非預期錯誤</target></trans-unit> + <target state="translated">更新節點時發生非預期錯誤</target> + </trans-unit> <trans-unit id="error.node.move.unexpected" xml:space="preserve"> <source>Unexpected error while moving node</source> - <target state="translated">移動節點時發生非預期錯誤</target></trans-unit> + <target state="translated">移動節點時發生非預期錯誤</target> + </trans-unit> <trans-unit id="error.nodeTree.load" xml:space="preserve"> <source>Node Tree loading error.</source> - <target state="translated">節點樹讀取錯誤。</target></trans-unit> + <target state="translated">節點樹讀取錯誤。</target> + </trans-unit> <!-- FlashMessages --> - <trans-unit id="flashMessage.1222204027" xml:space="preserve"> - <source>The entered username or password was wrong</source> - <target state="translated">使用者名稱或密碼錯誤</target></trans-unit> <!-- Miscellaneous --> <trans-unit id="masterPlugins.nodeTypeOnPageLabel" xml:space="preserve"> <source>"{nodeTypeName}" on page "{pageLabel}"</source> - <target state="translated">「{nodeTypeName}」在頁面「{pageLabel}」</target></trans-unit> + <target state="translated">「{nodeTypeName}」在頁面「{pageLabel}」</target> + </trans-unit> <!-- Service output --> <trans-unit id="service.nodes.title" xml:space="preserve"> <source>Nodes</source> - <target state="translated">節點</target></trans-unit> + <target state="translated">節點</target> + </trans-unit> <trans-unit id="service.nodes.show" xml:space="preserve"> <source>Show</source> - <target state="translated">顯示</target></trans-unit> + <target state="translated">顯示</target> + </trans-unit> <trans-unit id="service.nodes.noPublicUrl" xml:space="preserve"> <source>This node cannot be accessed through a public URL</source> - <target state="translated">此節點無法被公開網址連結</target></trans-unit> + <target state="translated">此節點無法被公開網址連結</target> + </trans-unit> <trans-unit id="service.nodes.nodeProperties" xml:space="preserve"> <source>Node Properties</source> - <target state="translated">節點屬性</target></trans-unit> + <target state="translated">節點屬性</target> + </trans-unit> <!-- New UI labels --> <trans-unit id="copy__from__to--title" xml:space="preserve"> <source>Copy {source} to {target}</source> - <target state="translated">複製 {source} 到 {target}</target></trans-unit> + <target state="translated">複製 {source} 到 {target}</target> + </trans-unit> <trans-unit id="move__from__to--title" xml:space="preserve"> <source>Move {source} to {target}</source> - <target state="translated">移動 {source} 到 {target}</target></trans-unit> + <target state="translated">移動 {source} 到 {target}</target> + </trans-unit> <trans-unit id="copy__from__to--description" xml:space="preserve"> <source>Please select the position at which you want {source} inserted relative to {target}.</source> - <target state="translated">請選擇想要 {source} 插入 {target} 的相對位置。</target></trans-unit> + <target state="translated">請選擇想要 {source} 插入 {target} 的相對位置。</target> + </trans-unit> <trans-unit id="insert" xml:space="preserve"> <source>Insert</source> - <target state="translated">插入</target></trans-unit> + <target state="translated">插入</target> + </trans-unit> <trans-unit id="insertMode" xml:space="preserve"> <source>Insert mode</source> - <target state="translated">插入模式</target></trans-unit> + <target state="translated">插入模式</target> + </trans-unit> <trans-unit id="imageCropper__aspect-ratio-placeholder" xml:space="preserve"> <source>Choose an Aspect Ratio</source> - <target state="translated">選擇長寬比</target></trans-unit> + <target state="translated">選擇長寬比</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__bold" xml:space="preserve"> <source>Bold</source> - <target state="translated">粗體</target></trans-unit> + <target state="translated">粗體</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__italic" xml:space="preserve"> <source>Italic</source> - <target state="translated">斜體</target></trans-unit> + <target state="translated">斜體</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__underline" xml:space="preserve"> <source>Underline</source> - <target state="translated">底線</target></trans-unit> + <target state="translated">底線</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__subscript" xml:space="preserve"> <source>Subscript</source> - <target state="translated">下標線</target></trans-unit> + <target state="translated">下標線</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__superscript" xml:space="preserve"> <source>Superscript</source> - <target state="translated">上標線</target></trans-unit> + <target state="translated">上標線</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__strikethrough" xml:space="preserve"> <source>Strikethrough</source> - <target state="translated">刪除線</target></trans-unit> + <target state="translated">刪除線</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__link" xml:space="preserve"> <source>Link</source> - <target state="translated">連結</target></trans-unit> + <target state="translated">連結</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__ordered-list" xml:space="preserve"> <source>Ordered list</source> - <target state="translated">項目清單</target></trans-unit> + <target state="translated">項目清單</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__unordered-list" xml:space="preserve"> <source>Unordered list</source> - <target state="translated">無排序清單</target></trans-unit> + <target state="translated">無排序清單</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-left" xml:space="preserve"> <source>Align left</source> - <target state="translated">靠左對齊</target></trans-unit> + <target state="translated">靠左對齊</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-right" xml:space="preserve"> <source>Align right</source> - <target state="translated">靠右對齊</target></trans-unit> + <target state="translated">靠右對齊</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-center" xml:space="preserve"> <source>Align center</source> - <target state="translated">置中</target></trans-unit> + <target state="translated">置中</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__align-justify" xml:space="preserve"> <source>Align justify</source> - <target state="translated">分散對齊</target></trans-unit> + <target state="translated">分散對齊</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__table" xml:space="preserve"> <source>Table</source> - <target state="translated">表格</target></trans-unit> + <target state="translated">表格</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__remove-format" xml:space="preserve"> <source>Remove format</source> - <target state="translated">移除格式</target></trans-unit> + <target state="translated">移除格式</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__outdent" xml:space="preserve"> <source>Outdent</source> - <target state="translated">減少縮排</target></trans-unit> + <target state="translated">減少縮排</target> + </trans-unit> <trans-unit id="ckeditor__toolbar__indent" xml:space="preserve"> <source>Indent</source> - <target state="translated">增加縮排</target></trans-unit> + <target state="translated">增加縮排</target> + </trans-unit> <trans-unit id="createNew" xml:space="preserve"> <source>Create new</source> - <target state="translated">新增</target></trans-unit> + <target state="translated">新增</target> + </trans-unit> <trans-unit id="noMatchesFound" xml:space="preserve"> <source>No matches found</source> - <target state="translated">未找到相符項目</target></trans-unit> + <target state="translated">未找到相符項目</target> + </trans-unit> <trans-unit id="searchBoxLeftToType" xml:space="preserve"> <source>Please enter ###CHARACTERS### more character</source> - <target state="translated">請輸入 ###CHARACTERS### 更多字元</target></trans-unit> + <target state="translated">請輸入 ###CHARACTERS### 更多字元</target> + </trans-unit> <trans-unit id="login.wrongCredentials.title" xml:space="preserve"> <source>Wrong Credentials</source> - <target state="needs-translation">Wrong Credentials</target></trans-unit> + <target state="needs-translation">Wrong Credentials</target> + </trans-unit> <trans-unit id="login.wrongCredentials.body" xml:space="preserve"> <source>The entered username or password was wrong</source> - <target state="translated">使用者名稱或密碼錯誤</target></trans-unit> + <target state="translated">使用者名稱或密碼錯誤</target> + </trans-unit> <trans-unit id="login.loggedOut.title" xml:space="preserve"> <source>Logged Out</source> - <target state="needs-translation">Logged Out</target></trans-unit> + <target state="needs-translation">Logged Out</target> + </trans-unit> <trans-unit id="login.loggedOut.body" xml:space="preserve"> <source>Successfully logged out</source> - <target state="needs-translation">Successfully logged out</target></trans-unit> + <target state="needs-translation">Successfully logged out</target> + </trans-unit> </body> </file> </xliff> diff --git a/Neos.Neos/Resources/Private/Translations/zh_TW/Modules.xlf b/Neos.Neos/Resources/Private/Translations/zh_TW/Modules.xlf index 7914735d1d6..ed00dcedf7c 100644 --- a/Neos.Neos/Resources/Private/Translations/zh_TW/Modules.xlf +++ b/Neos.Neos/Resources/Private/Translations/zh_TW/Modules.xlf @@ -257,70 +257,6 @@ <source>All changes from workspace "{0}" have been discarded.</source> <target state="needs-translation">All changes from workspace "{0}" have been discarded.</target> </trans-unit> - <trans-unit id="history.label" xml:space="preserve"> - <source>History</source> - <target state="needs-translation">History</target> - </trans-unit> - <trans-unit id="history.description" xml:space="preserve"> - <source>This module provides an overview of all relevant events affecting this Neos installation.</source> - <target state="needs-translation">This module provides an overview of all relevant events affecting this Neos installation.</target> - </trans-unit> - <trans-unit id="history.messages.hereIsWhatHappenedRecentlyInNeos" xml:space="preserve"> - <source>Here's what happened recently in Neos</source> - <target state="needs-translation">Here's what happened recently in Neos</target> - </trans-unit> - <trans-unit id="history.messages.emptyHistory" xml:space="preserve"> - <source>There have not been recorded any events yet which could be displayed in this history.</source> - <target state="needs-translation">There have not been recorded any events yet which could be displayed in this history.</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.added" xml:space="preserve"> - <source>{0} created the {1} "{2}".</source> - <target state="needs-translation">{0} created the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.removed" xml:space="preserve"> - <source>{0} removed the {1} "{2}".</source> - <target state="needs-translation">{0} removed the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.adopted" xml:space="preserve"> - <source>{0} created the variant {1} of the {2} "{3}".</source> - <target state="needs-translation">{0} created the variant {1} of the {2} "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changed" xml:space="preserve"> - <source>{0} modified the {1} "{2}".</source> - <target state="needs-translation">{0} modified the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.moved" xml:space="preserve"> - <source>{0} moved the {1} "{2}".</source> - <target state="needs-translation">{0} moved the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.copied" xml:space="preserve"> - <source>{0} copied the {1} "{2}".</source> - <target state="needs-translation">{0} copied the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.renamed" xml:space="preserve"> - <source>{0} renamed the {1} "{2}" to "{3}".</source> - <target state="needs-translation">{0} renamed the {1} "{2}" to "{3}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.node.changedContent" xml:space="preserve"> - <source>{0} modified content on the {1} "{2}".</source> - <target state="needs-translation">{0} modified content on the {1} "{2}".</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.created" xml:space="preserve"> - <source>{0} created a new user "{1}" for {2}.</source> - <target state="needs-translation">{0} created a new user "{1}" for {2}.</target> - </trans-unit> - <trans-unit id="history.eventDescription.account.deleted" xml:space="preserve"> - <source>{0} deleted the account "{1}" of {2}.</source> - <target state="needs-translation">{0} deleted the account "{1}" of {2}.</target> - </trans-unit> - <trans-unit id="history.loadMore.label" xml:space="preserve"> - <source>Load More</source> - <target state="needs-translation">Load More</target> - </trans-unit> - <trans-unit id="history.nodeRemovedInMeantime" xml:space="preserve"> - <source>This node has been removed in the meantime</source> - <target state="needs-translation">This node has been removed in the meantime</target> - </trans-unit> <!-- Administration --> <trans-unit id="administration.label" xml:space="preserve"> <source>Administration</source> diff --git a/Neos.Neos/Resources/Public/JavaScript/Main.min.js.map b/Neos.Neos/Resources/Public/JavaScript/Main.min.js.map index bec0e8b2aca..afefdb26e1e 100644 --- a/Neos.Neos/Resources/Public/JavaScript/Main.min.js.map +++ b/Neos.Neos/Resources/Public/JavaScript/Main.min.js.map @@ -1 +1 @@ -{"version":3,"file":"Main.min.js","mappings":"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","sources":["webpack://@neos-project/neos/./node_modules/dompurify/dist/purify.js","webpack://@neos-project/neos/./node_modules/jquery/dist/jquery.js","webpack://@neos-project/neos/webpack/bootstrap","webpack://@neos-project/neos/webpack/runtime/compat get default export","webpack://@neos-project/neos/webpack/runtime/define property getters","webpack://@neos-project/neos/webpack/runtime/hasOwnProperty shorthand","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/DropdownMenu.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/Expandable.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/isNil.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/getCollectionValueByPath.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/createCollectionByPath.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/LocalStorage.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/MenuPanel.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Configuration.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/isEmpty.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Notification/MessageTemplate.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Notification/Message.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Notification/Toast.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Notification.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://@neos-project/neos/./node_modules/i18next/dist/esm/i18next.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Localization.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/SessionStorage.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/ApiService.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/getItemByKeyValue.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Helper.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/UserMenu.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Templates/RestoreButton.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Templates/ImpersonateButton.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Module/Administration/UserManagement.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/DropDown.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/DropDownGroup.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Tree.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Modal.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/index.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/ResourceCache.js"],"sourcesContent":["/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n\n var regExpTest = unapply(RegExp.prototype.test);\n\n var typeErrorCreate = unconstruct(TypeError);\n\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n\n /* Add properties to a lookup table */\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n\n /* Shallow clone an object */\n function clone(object) {\n var newObject = create(null);\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n return null;\n }\n\n var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n\n var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n\n var text = freeze(['#text']);\n\n var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\n var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.2.6';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n\n var ElementPrototype = Element.prototype;\n\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with <html>... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify.\n *\n * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`\n * might cause XSS from attacks hidden in closed shadowroots in case the browser\n * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/\n */\n var RETURN_DOM_IMPORT = true;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n var ALL_SVG_TAGS = addToSet({}, svg);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n\n var ALL_MATHML_TAGS = addToSet({}, mathMl);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via <svg>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via\n // svg if parent is either <annotation-xml> or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via <math>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // <math> and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erronously deleted from\n // HTML namespace.\n var commonSvgAndHTMLElements = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG or MathML). Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n var parentNode = getParentNode(currentNode);\n var childNodes = getChildNodes(currentNode);\n var childCount = childNodes.length;\n for (var i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n content = stringReplace(content, ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '<!-->';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!---->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","export default class DropDownMenu {\n constructor(_root) {\n this.root = _root;\n this.button = Array.from(this.root.querySelectorAll(\".neos-dropdown-toggle\"));\n this.menu = Array.from(this.root.querySelectorAll(\".neos-dropdown-menu\"));\n this.setupEventListeners();\n }\n setupEventListeners() {\n this.button.forEach((_toggleButton) => {\n _toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n });\n }\n toggle(_event) {\n this.changeToogleIcon();\n this.root.classList.toggle(\"neos-dropdown-open\");\n }\n changeToogleIcon() {\n const openIcon = this.root.querySelector(\".fa-chevron-down\");\n const closeIcon = this.root.querySelector(\".fa-chevron-up\");\n if (openIcon) {\n openIcon.classList.replace(\"fa-chevron-down\", \"fa-chevron-up\");\n }\n if (closeIcon) {\n closeIcon.classList.replace(\"fa-chevron-up\", \"fa-chevron-down\");\n }\n }\n}\n","export default class Expandable {\n constructor(_root, _triggerClassName, _onStateChange, initialState) {\n this.root = _root;\n this.trigger = Array.from(this.root.querySelectorAll(_triggerClassName));\n this.onStateChange = _onStateChange;\n this.setupEventListeners();\n this.initialize(initialState);\n }\n setupEventListeners() {\n this.trigger.forEach((_toggleButton) => {\n _toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n });\n }\n initialize(initialState) {\n const header = this.root.querySelector(\"[aria-expanded]\");\n header.setAttribute(\"aria-expanded\", String(initialState));\n if (initialState) {\n // default is closed\n this.root.classList.add(\"neos-open\");\n this.changeToogleIcon();\n }\n }\n toggle() {\n this.changeToogleIcon();\n this.root.classList.toggle(\"neos-open\");\n this.toogleAriaExpandable();\n }\n toogleAriaExpandable() {\n const header = this.root.querySelector(\"[aria-expanded]\");\n const expanded = this.root.classList.contains(\"neos-open\");\n header.setAttribute(\"aria-expanded\", String(expanded));\n if (typeof this.onStateChange === \"function\") {\n const sectionName = this.root.getAttribute(\"data-key\");\n this.onStateChange(sectionName, expanded);\n }\n }\n changeToogleIcon() {\n const openIcon = this.root.querySelector(\".fa-chevron-circle-down\");\n const closeIcon = this.root.querySelector(\".fa-chevron-circle-up\");\n if (openIcon) {\n openIcon.classList.replace(\"fa-chevron-circle-down\", \"fa-chevron-circle-up\");\n }\n if (closeIcon) {\n closeIcon.classList.replace(\"fa-chevron-circle-up\", \"fa-chevron-circle-down\");\n }\n }\n}\n","const isNil = (value) => value === null || value === undefined;\nexport default isNil;\n","import { isNil } from \".\";\nconst getCollectionValueByPath = (collection, path) => {\n if (isNil(collection)) {\n return null;\n }\n return path.split(\".\").reduce((value, index) => {\n if (isNil(value)) {\n return null;\n }\n // @ts-ignore\n return value[index];\n }, collection);\n};\nexport default getCollectionValueByPath;\n","/**\n * The function can be used to create objects or change values by path.\n * So if you give an empty collection like {} with a path like a.b.c\n * and a value, you get and object {a: {b: {c: 'value' } } } as response.\n *\n * You can also pass thru the collection {a: {b: {c: 'value' } } } and change\n * a.b.c to newValue. So you get {a: {b: {c: 'newValue' } } }.\n *\n * If you use numerals as key we expect that the value should be an array\n * instead of an object.\n *\n * @param {object} collection\n * @param {string} path\n * @param {mixed} value\n * @return {object}\n */\nconst createCollectionByPath = (collection, path, value) => {\n collection = typeof collection === \"object\" ? collection : {};\n const keys = Array.isArray(path) ? path : path.split(\".\");\n let currentStep = collection;\n for (let i = 0; i < keys.length - 1; i++) {\n const key = keys[i];\n if (\n // @ts-ignore\n !currentStep[key] &&\n !Object.prototype.hasOwnProperty.call(currentStep, key)) {\n const nextKey = keys[i + 1];\n const useArray = /^\\+?(0|[1-9]\\d*)$/.test(nextKey);\n // @ts-ignore\n currentStep[key] = useArray ? [] : {};\n }\n // @ts-ignore\n currentStep = currentStep[key];\n }\n const finalStep = keys[keys.length - 1];\n // @ts-ignore\n currentStep[finalStep] = value;\n return collection;\n};\nexport default createCollectionByPath;\n","import {\r\n isNil,\r\n getCollectionValueByPath,\r\n createCollectionByPath,\r\n} from \"../Helper\";\r\n\r\nconst STORAGE_KEY = \"persistedState\";\r\n\r\nconst getStorage = () => {\r\n const storage = localStorage.getItem(STORAGE_KEY);\r\n const storageJson = JSON.parse(storage);\r\n return isNil(storageJson) ? {} : storageJson;\r\n};\r\n\r\nconst loadStorageData = (path) => {\r\n const storage = getStorage();\r\n const storageData = getCollectionValueByPath(storage, path);\r\n return storageData;\r\n};\r\n\r\nconst saveStorageData = (path, value) => {\r\n const storage = getStorage();\r\n const updatedStorageData = createCollectionByPath(storage, path, value);\r\n if (!isNil(updatedStorageData)) {\r\n localStorage.setItem(STORAGE_KEY, JSON.stringify(updatedStorageData));\r\n }\r\n};\r\n\r\nexport { loadStorageData, saveStorageData };\r\n","import Expandable from \"./Expandable\";\nimport { loadStorageData, saveStorageData } from \"../../Services/LocalStorage\";\nconst VALUE_PATH = \"ui.drawer.collapsedMenuGroups\";\nexport default class MenuPanel {\n constructor(_root) {\n this.root = _root;\n this.button = Array.from(this.root.querySelectorAll(\".neos-menu-button\"));\n this.panel = Array.from(this.root.querySelectorAll(\".neos-menu-panel\"));\n this.menuSectionStates = this.loadMenuSectionStates();\n this.setupEventListeners();\n if (this.panel) {\n this.initializeMenuSections();\n }\n }\n initializeMenuSections() {\n this.panel.forEach((_panel) => {\n const menuSectionElements = _panel.querySelectorAll(\".neos-menu-section\");\n const sections = this.menuSectionStates;\n menuSectionElements.forEach((menuSectionElement) => {\n const sectionName = menuSectionElement.getAttribute(\"data-key\");\n const sectionState = !sections.includes(sectionName);\n new Expandable(menuSectionElement, \".neos-menu-panel-toggle\", this.onMenuSectionStateChange.bind(this), sectionState);\n });\n });\n }\n setupEventListeners() {\n this.button.forEach((_toggleButton) => {\n _toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n });\n }\n loadMenuSectionStates() {\n const storageData = loadStorageData(VALUE_PATH);\n return Array.isArray(storageData) ? storageData : [];\n }\n saveMenuSectionStates() {\n if (Array.isArray(this.menuSectionStates)) {\n saveStorageData(VALUE_PATH, this.menuSectionStates);\n }\n }\n onMenuSectionStateChange(sectionName, newValue) {\n if (this.menuSectionStates.includes(sectionName) && newValue === true) {\n this.menuSectionStates = this.menuSectionStates.filter((item) => item !== sectionName);\n }\n if (!this.menuSectionStates.includes(sectionName) && newValue === false) {\n this.menuSectionStates.push(sectionName);\n }\n this.saveMenuSectionStates();\n }\n toggle(_event) {\n this.button.forEach((_toggleButton) => {\n _toggleButton.classList.toggle(\"neos-pressed\");\n });\n document.body.classList.toggle(\"neos-menu-panel-open\");\n }\n}\n","import { getCollectionValueByPath, isNil } from \"../Helper\";\n\nconst hasConfiguration = !isNil(window.NeosCMS?.Configuration);\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.Configuration)) {\n window.NeosCMS.Configuration = {};\n }\n\n // append xliff uri\n const xliffLink = document.querySelector('link[rel=\"neos-xliff\"]');\n if (!isNil(xliffLink)) {\n window.NeosCMS.Configuration.XliffUri = xliffLink.getAttribute(\"href\");\n }\n};\n\nconst get = (key) => {\n if (!hasConfiguration) {\n return null;\n }\n\n return getCollectionValueByPath(window.NeosCMS.Configuration, key);\n};\n\nconst override = (key, value) => {\n if (hasConfiguration && key in window.NeosCMS.Configuration) {\n window.NeosCMS.Configuration[key] = value;\n }\n};\n\nexport default { init, get, override };\n","import isNil from \"./isNil\";\nconst isEmpty = (object) => {\n if (typeof object === \"string\") {\n return object.length === 0;\n }\n if (isNil(object)) {\n return true;\n }\n return (!Object.getOwnPropertySymbols(object).length &&\n !Object.getOwnPropertyNames(object).length);\n};\nexport default isEmpty;\n","import { isEmpty, isNil } from \"../../Helper\";\nconst iconTypes = {\n error: \"error\",\n info: \"info\",\n ok: \"success\",\n warning: \"warning\",\n notice: \"info\",\n};\nconst messageTemplate = (type, title, message, close) => {\n const hasMessage = !isEmpty(message);\n const classNames = [\"neos-notification-content\"];\n const closeButton = !isNil(close) && close\n ? '<i class=\"fas fa-times neos-close-button\"></i>'\n : \"\";\n let messageText = \"\";\n if (hasMessage) {\n messageText = `<div class=\"neos-expand-content\">${message}</div>`;\n classNames.push(\"expandable\");\n }\n return `\r\n\t\t<div class=\"neos-notification neos-notification-${iconTypes[type]}\">\r\n\t\t\t<i class=\"fas fa-${iconTypes[type]}\"></i>\r\n\t\t\t${closeButton}\r\n\t\t\t<div class=\"${classNames.join(\" \")}\">\r\n\t\t\t\t<div class=\"neos-notification-heading\">${title}</div>\r\n\t\t\t\t${messageText}\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t`;\n};\nexport { messageTemplate };\n","// @ts-expect-error ts-migrate(7016) FIXME: Could not find a declaration file for module 'domp... Remove this comment to see the full error message\nimport DOMPurify from \"dompurify\";\nimport { isNil } from \"../../Helper\";\nimport { messageTemplate } from \"./MessageTemplate\";\nexport default class Message {\n constructor(_options, _container) {\n this.message = null;\n this.container = _container;\n this.options = _options;\n this.initialize();\n this.setupEventListeners();\n }\n initialize() {\n const milliseconds = Date.now();\n const timestamp = Math.floor(milliseconds / 1000);\n const { title, message, type, closeButton } = this.options;\n const htmlSafeTitle = DOMPurify.sanitize(title);\n const htmlSafeMessage = DOMPurify.sanitize(message);\n const messageMarkup = messageTemplate(type, htmlSafeTitle, htmlSafeMessage, closeButton);\n const messageElementWrapper = document.createElement(\"div\");\n messageElementWrapper.innerHTML = messageMarkup;\n const messageElement = messageElementWrapper.firstElementChild;\n messageElement.id = \"neos-notification-message-\" + timestamp;\n this.message = messageElement;\n this.container.appendChild(messageElement);\n this.registerCloseButton(messageElement);\n this.registerExpandHandling(messageElement);\n }\n registerExpandHandling(message) {\n const contentSection = message.querySelector(\".neos-notification-content\");\n if (!isNil(contentSection) &&\n contentSection.classList.contains(\"expandable\")) {\n contentSection.addEventListener(\"click\", this.toggle.bind(this));\n }\n }\n registerCloseButton(message) {\n const closeButton = message.querySelector(\".neos-close-button\");\n if (!isNil(closeButton)) {\n closeButton.addEventListener(\"click\", this.close.bind(this));\n }\n }\n setupEventListeners() {\n const timeout = this.options.timeout;\n if (timeout > 0) {\n setTimeout(this.close.bind(this), timeout);\n }\n }\n close() {\n if (!isNil(this.message)) {\n this.message.classList.add(\"fade-out\");\n setTimeout(() => {\n this.message.remove();\n }, 250);\n }\n }\n toggle() {\n if (isNil(this.message)) {\n return;\n }\n const contentSection = this.message.querySelector(\".neos-notification-content\");\n if (!isNil(contentSection)) {\n contentSection.classList.toggle(\"expanded\");\n }\n }\n}\n","import { isNil } from \"../../Helper\";\nimport Message from \"./Message\";\nconst defaultOptions = {\n position: \"neos-notification-top\",\n timeout: 5000,\n type: \"info\",\n};\nexport default class Toast {\n constructor() {\n this.container = document.getElementById(\"neos-notification-container\");\n this.initialize();\n }\n initialize() {\n if (isNil(this.container)) {\n const applicationContainer = document.getElementById(\"neos-application\");\n if (!isNil(applicationContainer)) {\n this.container = document.createElement(\"div\");\n this.container.id = \"neos-notification-container\";\n applicationContainer.appendChild(this.container);\n }\n }\n }\n /**\n * Internal function to creates a Message and adds them to the notification container\n *\n * @param {MessageOptions} options\n * @returns {void}\n */\n create(options) {\n const toastOptions = Object.assign(Object.assign({}, defaultOptions), options);\n if (!isNil(toastOptions.position)) {\n this.container.classList.add(toastOptions.position);\n }\n new Message(toastOptions, this.container);\n }\n /**\n * Creates a new notification as Message\n *\n * @param {MessageOptions} options\n * @returns {void}\n */\n static create(options) {\n // @ts-ignore\n if (isNil(this._container)) {\n const toast = new Toast();\n toast.create(options);\n }\n else {\n // @ts-ignore\n this._create(options);\n }\n }\n /**\n * Removes all messages within the notification container\n *\n * @returns {void}\n */\n static removeAll() {\n // @ts-ignore\n const messages = Array.from(this._container.childNodes);\n messages.forEach((messageElement) => {\n if (!isNil(messageElement)) {\n messageElement.classList.add(\"fade-out\");\n setTimeout(() => {\n messageElement.remove();\n }, 250);\n }\n });\n }\n}\n","import Toast from \"../Components/Notification/Toast\";\nimport { isNil } from \"../Helper\";\n\nconst allowedTypes = [\"ok\", \"info\", \"notice\", \"warning\", \"error\"];\n\nconst _renderNotification = (title, message, type, additionalOptions) => {\n const options = { title: title, message: message, ...additionalOptions };\n if (allowedTypes.includes(type)) {\n options.type = type;\n }\n\n Toast.create(options);\n};\n\n/**\n * Show ok notification\n *\n * @param {string} title\n * @return {void}\n */\nconst ok = (title) => {\n _renderNotification(title, \"\", \"ok\");\n};\n\n/**\n * Show info notification\n *\n * @param {string} title\n * @return {void}\n */\nconst info = (title) => {\n _renderNotification(title, \"\", \"info\");\n};\n\n/**\n * Show notice notification\n *\n * @param {string} title\n * @return {void}\n */\nconst notice = (title) => {\n _renderNotification(title, \"\", \"notice\");\n};\n\n/**\n * Show warning notification\n *\n * @param {string} title\n * @param {string} message\n * @return {void}\n */\nconst warning = (title, message) => {\n _renderNotification(title, message, \"warning\", {\n timeout: 0,\n closeButton: true,\n });\n};\n\n/**\n * Show error notification\n *\n * @param {string} title\n * @param {string} message\n * @return {void}\n */\nconst error = (title, message) => {\n _renderNotification(title, message, \"error\", {\n timeout: 0,\n closeButton: true,\n });\n};\n\n/**\n * Clears all notifications\n *\n * @return {void}\n */\nconst clear = () => {\n Toast.removeAll();\n};\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.Notification)) {\n window.NeosCMS.Notification = {\n init: init,\n ok: ok,\n info: info,\n notice: notice,\n warning: warning,\n error: error,\n clear: clear,\n };\n }\n\n const notifications = Array.from(\n document.querySelectorAll(\"#neos-notifications-inline li\")\n );\n notifications.forEach((notificationElement) => {\n const type = notificationElement.getAttribute(\"data-type\");\n const title = notificationElement.textContent;\n\n _renderNotification(title, \"\", type);\n });\n};\n\nexport default { init, ok, info, notice, warning, error, clear };\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import _typeof from \"@babel/runtime/helpers/typeof\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\n\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n if (console && console[type]) console[type].apply(console, args);\n }\n};\n\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }, this.options));\n }\n }]);\n\n return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n\n this.observers = {};\n }\n\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n\n if (!listener) {\n delete this.observers[event];\n return;\n }\n\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n\n return EventEmitter;\n}();\n\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n\n if (value !== undefined) {\n return value;\n }\n\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n for (var prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n\n return target;\n}\nfunction regexEscape(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\n\nvar ResourceStore = function (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n\n function ResourceStore(data) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n\n _classCallCheck(this, ResourceStore);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ResourceStore).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.data = data || {};\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n return _this;\n }\n\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n return getPath(this.data, path);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread({}, pack, resources);\n }\n\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n if (this.options.compatibilityAPI === 'v1') return _objectSpread({}, {}, this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n\n return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\n\nvar checkedLoadedFor = {};\n\nvar Translator = function (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n\n function Translator(services) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Translator);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Translator).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS;\n\n if (nsSeparator && key.indexOf(nsSeparator) > -1) {\n var m = key.match(this.interpolator.nestingRegexp);\n\n if (m && m.length > 0) {\n return {\n key: key,\n namespaces: namespaces\n };\n }\n\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options, lastKey) {\n var _this2 = this;\n\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1];\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n }\n\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, options) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n }\n\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {};\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy[m] = this.translate(deepKey, _objectSpread({}, options, {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n var usedDefault = false;\n var usedKey = false;\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var hasDefaultValue = Translator.hasDefaultValue(options);\n var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count) : '';\n var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n\n var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n\n if (keySeparator) {\n var fk = this.resolve(key, _objectSpread({}, options, {\n keySeparator: false\n }));\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k, fallbackValue) {\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, updateMissing ? fallbackValue : res, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, updateMissing ? fallbackValue : res, updateMissing, options);\n }\n\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (language) {\n _this2.pluralResolver.getSuffixes(language).forEach(function (suffix) {\n send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n }\n\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved, lastKey) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init(_objectSpread({}, options, {\n interpolation: _objectSpread({}, this.options.interpolation, options.interpolation)\n }));\n var skipOnVariables = options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n var nestBef;\n\n if (skipOnVariables) {\n var nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread({}, this.options.interpolation.defaultVariables, data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n\n if (skipOnVariables) {\n var na = res.match(this.interpolator.nestingRegexp);\n var nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (lastKey && lastKey[0] === args[0] && !options.context) {\n _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n\n return null;\n }\n\n return _this3.translate.apply(_this3, args.concat([key]));\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread({\n i18nResolved: resolved\n }, options) : options, this);\n }\n\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey;\n var exactUsedKey;\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys];\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n\n var extracted = _this4.extractFromKey(k, options);\n\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKey = key;\n var finalKeys = [finalKey];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count);\n if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix);\n if (needsContextHandling) finalKeys.push(finalKey += \"\".concat(_this4.options.contextSeparator).concat(options.context));\n if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n }\n\n var possibleKey;\n\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }], [{\n key: \"hasDefaultValue\",\n value: function hasDefaultValue(options) {\n var prefix = 'defaultValue';\n\n for (var option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n\n return false;\n }\n }]);\n\n return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n\n this.options = options;\n this.whitelist = this.options.supportedLngs || false;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isWhitelisted\",\n value: function isWhitelisted(code) {\n this.logger.deprecate('languageUtils.isWhitelisted', 'function \"isWhitelisted\" will be renamed to \"isSupportedCode\" in the next major - please make sure to rename it\\'s usage asap.');\n return this.isSupportedCode(code);\n }\n }, {\n key: \"isSupportedCode\",\n value: function isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n }, {\n key: \"getBestMatchFromCodes\",\n value: function getBestMatchFromCodes(codes) {\n var _this = this;\n\n if (!codes) return null;\n var found;\n codes.forEach(function (code) {\n if (found) return;\n\n var cleanedLng = _this.formatLanguageCode(code);\n\n if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n\n if (!found && this.options.supportedLngs) {\n codes.forEach(function (code) {\n if (found) return;\n\n var lngOnly = _this.getLanguagePartFromCode(code);\n\n if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = _this.options.supportedLngs.find(function (supportedLng) {\n if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n });\n });\n }\n\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || [];\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this2 = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n\n var addCode = function addCode(c) {\n if (!c) return;\n\n if (_this2.isSupportedCode(c)) {\n codes.push(c);\n } else {\n _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n\n return LanguageUtil;\n}();\n\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he', 'iw'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.rules = createRules();\n }\n\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var rule = this.getRule(code);\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n return this.getSuffixes(code).map(function (suffix) {\n return key + suffix;\n });\n }\n }, {\n key: \"getSuffixes\",\n value: function getSuffixes(code) {\n var _this = this;\n\n var rule = this.getRule(code);\n\n if (!rule) {\n return [];\n }\n\n return rule.numbers.map(function (number) {\n return _this.getSuffix(code, number);\n });\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var _this2 = this;\n\n var rule = this.getRule(code);\n\n if (rule) {\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }]);\n\n return PluralResolver;\n}();\n\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n\n this.init(options);\n }\n\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng) : path;\n }\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, options);\n };\n\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n var todos = [{\n regex: this.regexpUnescape,\n safeValue: function safeValue(val) {\n return regexSafe(val);\n }\n }, {\n regex: this.regexp,\n safeValue: function safeValue(val) {\n return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n }\n }];\n todos.forEach(function (todo) {\n replaces = 0;\n\n while (match = todo.regex.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n _this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n\n value = '';\n }\n } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n str = str.replace(match[0], todo.safeValue(value));\n todo.regex.lastIndex = 0;\n replaces++;\n\n if (replaces >= _this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n\n var clonedOptions = _objectSpread({}, options);\n\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread({}, inheritedOptions, clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n }\n\n delete clonedOptions.defaultValue;\n return key;\n }\n\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n var doReduce = false;\n\n if (match[0].includes(this.formatSeparator) && !/{.*}/.test(match[1])) {\n var r = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && typeof value !== 'string') return value;\n if (typeof value !== 'string') value = makeString(value);\n\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, options);\n }, value.trim());\n }\n\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n\n return str;\n }\n }]);\n\n return Interpolator;\n}();\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector = function (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n\n function Connector(backend, store, services) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _classCallCheck(this, Connector);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Connector).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n\n return _this;\n }\n\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2;\n } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1;\n hasAllNamespaces = false;\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n\n this.state[name] = err ? -1 : 2;\n var loaded = {};\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n q.done = true;\n\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n\n callback(err, data);\n });\n }\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n\n if (key === undefined || key === null || key === '') return;\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread({}, options, {\n isUpdate: isUpdate\n }));\n }\n\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n\n return Connector;\n}(EventEmitter);\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n whitelist: false,\n nonExplicitWhitelist: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: true,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: false\n }\n };\n}\nfunction transformOptions(options) {\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n\n if (options.whitelist) {\n if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n options.whitelist = options.whitelist.concat(['cimode']);\n }\n\n options.supportedLngs = options.whitelist;\n }\n\n if (options.nonExplicitWhitelist) {\n options.nonExplicitSupportedLngs = options.nonExplicitWhitelist;\n }\n\n if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n\n return options;\n}\n\nfunction noop() {}\n\nvar I18n = function (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n\n function I18n() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n _classCallCheck(this, I18n);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(I18n).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n\n if (callback && !_this.isInitialized && !options.isClone) {\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n\n return _this;\n }\n\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (options.whitelist && !options.supportedLngs) {\n this.logger.deprecate('whitelist', 'option \"whitelist\" will be renamed to \"supportedLngs\" in the next major - please make sure to rename this option asap.');\n }\n\n if (options.nonExplicitWhitelist && !options.nonExplicitSupportedLngs) {\n this.logger.deprecate('whitelist', 'options \"nonExplicitWhitelist\" will be renamed to \"nonExplicitSupportedLngs\" in the next major - please make sure to rename this option asap.');\n }\n\n this.options = _objectSpread({}, get(), this.options, transformOptions(options));\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n\n var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store2;\n\n (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n\n return _this2;\n };\n });\n var deferred = defer();\n\n var load = function load() {\n var finish = function finish(err, t) {\n if (_this2.isInitialized) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n _this2.isInitialized = true;\n if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t);\n callback(err, t);\n };\n\n if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n\n _this2.changeLanguage(_this2.options.lng, finish);\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n }\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!usedLng) {\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, usedCallback);\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n\n var done = function done(err, l) {\n if (l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n\n _this4.translator.changeLanguage(l);\n\n _this4.isLanguageChangingTo = undefined;\n\n _this4.emit('languageChanged', l);\n\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(lngs) {\n var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n\n if (l) {\n if (!_this4.language) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n }\n\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n var options;\n\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread({}, opts);\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n return _this5.t(key, options);\n };\n\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n\n fixedT.ns = ns;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n\n var lng = this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n return loadState === -1 || loadState === 2;\n };\n\n if (options.precheck) {\n var preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n }\n }, {\n key: \"createInstance\",\n value: function createInstance() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _objectSpread({}, this.options, options, {\n isClone: true\n });\n\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }]);\n\n return I18n;\n}(EventEmitter);\n\nvar i18next = new I18n();\n\nexport default i18next;\n","import i18next from \"i18next\";\n\nimport {\n isNil,\n isEmpty,\n getCollectionValueByPath,\n createCollectionByPath,\n} from \"../Helper\";\n\nconst DEFAULT_PACKAGE = \"Neos.Neos\";\nconst DEFAULT_SOURCE = \"Main\";\nconst EXISTING_NAMESPACES = [];\n\n/**\n * Creates a namespace string from the neos package name and the source name.\n * The package name and source name comes from the xliff data and uses underscores instead of dots.\n *\n * @param {string} packageName Package name separated by _ from the xliff data\n * @param {string} sourceName Source name separated by _ from the xliff data\n * @returns {string}\n */\nconst getTransformedNamespace = (packageName, sourceName) => {\n const dottedPackageName = isEmpty(packageName)\n ? DEFAULT_PACKAGE\n : packageName.replace(/\\_/g, \".\");\n const dottedSourceName = isEmpty(sourceName)\n ? DEFAULT_SOURCE\n : sourceName.replace(/\\_/g, \".\");\n return dottedPackageName + \"/\" + dottedSourceName;\n};\n\n/**\n * Creates a namespace string from the neos package name and the source name.\n *\n * @param {string} packageName Package name\n * @param {string} sourceName Source name\n * @returns {string}\n */\nconst getNamespace = (packageName, sourceName) => {\n const dottedPackageName = isEmpty(packageName)\n ? DEFAULT_PACKAGE\n : packageName.trim();\n const dottedSourceName = isEmpty(sourceName)\n ? DEFAULT_SOURCE\n : sourceName.trim();\n return dottedPackageName + \"/\" + dottedSourceName;\n};\n\n/**\n * Returns the used locale of the current xliff URI\n *\n * @returns {string}\n */\nconst getCurrentLanguage = () => {\n const xliffUri = getCollectionValueByPath(\n window.NeosCMS,\n \"Configuration.XliffUri\"\n );\n if (isNil(xliffUri)) {\n return \"\";\n }\n const parameter = new URL(xliffUri).searchParams;\n return parameter.get(\"locale\");\n};\n\n/**\n * Set the initialised value for the I18n API.\n * The parameter is available via window.NeosCMS.I18n.initialized\n *\n * @param {boolean} initialised\n * @returns {void}\n */\nconst setInitialized = (initialised) => {\n createCollectionByPath(\n window,\n \"NeosCMS.I18n.initialized\",\n Boolean(initialised)\n );\n};\n\n/**\n * The xliff data saves plurals as arrays. The i18next library need a flatt structure in the labels.\n * So we replace the arrays with new items and append to the label the index with a underscore.\n *\n * e.g.:\n * \"key\": \"singular\",\n * \"key_plural\": \"plural\",\n *\n * @param {object} translations\n * @returns {object}\n */\nconst flattenPluralItems = (translations) => {\n const translationKeys = Object.keys(translations);\n translationKeys.forEach((key) => {\n if (Array.isArray(translations[key])) {\n translations[key].forEach((pluralItem, index) => {\n let newKey = key;\n if (Number.isInteger(index) && index === 1) {\n newKey = `${key}_plural`;\n }\n translations[newKey] = pluralItem;\n });\n }\n });\n\n return translations;\n};\n\n/**\n * Collect and define the existing namespaces for the language resources from the xliff data\n *\n * @param {object} xliffData JSON object with xliff data\n * @returns {void}\n */\nconst initializeExistingNamespaces = (xliffData) => {\n if (isNil(xliffData)) {\n return false;\n }\n const packageNames = Object.keys(xliffData);\n packageNames.forEach((packageName) => {\n const Sources = Object.keys(xliffData[packageName]);\n Sources.forEach((sourceName) => {\n const namespace = getTransformedNamespace(packageName, sourceName);\n const translations = xliffData[packageName][sourceName];\n if (!isNil(translations)) {\n EXISTING_NAMESPACES.push({ name: namespace, initialized: false });\n }\n });\n });\n};\n\n/**\n * Checks if we have language namespaces that has not been added to the i18next resources.\n * Also fires the neoscms-i18n-initialized event when all resources are available.\n *\n * @returns {void}\n */\nconst checkInitialisedNamespaces = () => {\n const hasNonInitializedNamespaces =\n EXISTING_NAMESPACES.findIndex(\n (namespace) => namespace.initialized === false\n ) >= 0;\n\n if (!hasNonInitializedNamespaces) {\n setInitialized(true);\n\n window.dispatchEvent(\n new CustomEvent(\"neoscms-i18n-initialized\", {\n bubbles: true,\n })\n );\n }\n\n return !hasNonInitializedNamespaces;\n};\n\n/**\n * Transforms the data structue of the xliff data to i18next namespaced resource bundles.\n * Therefore we replace the underscores in the package and source name with dots.\n *\n * Every source in a package will be a i18next namespace. The namespace will be package-name/source\n * e.g. \"Neos.Neos/Main\"\n *\n * @param {object} xliffData JSON object with xliff data\n * @returns {void}\n */\nconst transformAndAppendXliffData = (xliffData) => {\n const language = i18next.languages[0];\n if (isNil(xliffData)) {\n return false;\n }\n\n const packageNames = Object.keys(xliffData);\n\n i18next.store.on(\"added\", (lng, ns) => {\n // set namespace as initialized\n EXISTING_NAMESPACES.find((entry) => entry.name === ns)[\n \"initialized\"\n ] = true;\n checkInitialisedNamespaces();\n });\n\n packageNames.forEach((packageName) => {\n const Sources = Object.keys(xliffData[packageName]);\n Sources.forEach((sourceName) => {\n const namespace = getTransformedNamespace(packageName, sourceName);\n const translations = xliffData[packageName][sourceName];\n if (!isNil(translations)) {\n i18next.addResourceBundle(\n language,\n namespace,\n flattenPluralItems(translations),\n true,\n true\n );\n }\n });\n });\n};\n\n/**\n * Returns a translated label.\n *\n * Replaces all placeholders with corresponding values if they exist in the\n * translated label.\n *\n * @param {string} id Id to use for finding translation (trans-unit id in XLIFF)\n * @param {string} fallback Fallback value in case the no label translation was found.\n * @param {string} packageKey Target package key. If not set, the current package key will be used\n * @param {string} source Name of file with translations\n * @param {object} parameters Numerically indexed array of values to be inserted into placeholders\n * @param {string} context\n * @param {number} quantity\n * @returns {string}\n */\nconst translate = (\n id,\n fallback,\n packageKey,\n source,\n parameters,\n context,\n quantity\n) => {\n id = id.replace(/\\./g, \"_\");\n const namespace = getNamespace(packageKey, source);\n const identifier = namespace + \":\" + id.trim();\n\n let options = {};\n if (!isNil(quantity)) {\n options[\"count\"] = quantity;\n }\n\n if (!isNil(parameters)) {\n options[\"replace\"] = parameters;\n }\n\n if (!isEmpty(fallback)) {\n options[\"defaultValue\"] = fallback;\n }\n\n return i18next.t(identifier, options);\n};\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.I18n)) {\n window.NeosCMS.I18n = {\n init: init,\n translate: translate,\n initialized: false,\n };\n }\n};\n\nconst initTranslations = (xliffData) => {\n // default options\n const options = {\n interpolation: {\n prefix: \"{\",\n suffix: \"}\",\n },\n resources: {},\n };\n\n // configure language\n const currentLangauge = getCurrentLanguage();\n if (!isEmpty(currentLangauge)) {\n // If the current language is not ISO-2 then we can not use the preferred language\n const languageOption = currentLangauge.match(\"[a-z]{2}(-[A-Z]{2})\")\n ? \"lng\"\n : \"fallbackLng\";\n options[languageOption] = currentLangauge;\n }\n\n initializeExistingNamespaces(xliffData);\n\n // append translation resources\n i18next.init(options, (err, t) => {\n transformAndAppendXliffData(xliffData);\n });\n};\n\nexport default { init, initTranslations, translate };\n","/**\r\n * Get an item from sessionStorage\r\n *\r\n * @param {string} key Name of the value to get\r\n * @return {mixed} Depends on the stored value\r\n */\r\nconst getItem = (key) => {\r\n try {\r\n return JSON.parse(window.sessionStorage.getItem(key));\r\n } catch (e) {\r\n return undefined;\r\n }\r\n};\r\n\r\n/**\r\n * Set a value into session storage\r\n *\r\n * @param {string} key\r\n * @param {mixed} value\r\n * @return {void}\r\n */\r\nconst setItem = (key, value) => {\r\n try {\r\n window.sessionStorage.setItem(key, JSON.stringify(value));\r\n } catch (e) {\r\n // Clear the session storage in case an quota error is thrown\r\n window.sessionStorage.clear();\r\n window.sessionStorage.setItem(key, JSON.stringify(value));\r\n }\r\n};\r\n\r\n/**\r\n * Remove a value form session storage\r\n *\r\n * @param {string} key\r\n * @return {void}\r\n */\r\nconst removeItem = (key) => {\r\n window.sessionStorage.removeItem(key);\r\n};\r\n\r\nexport default { getItem, setItem, removeItem };\r\n","import { isNil } from '../Helper'\n\nexport default class ApiService {\n constructor(_basePath, _csrfToken) {\n if (isNil(_basePath)) {\n let pathError = 'Tried to create API service without a base uri. '\n pathError += 'Please initialize the API service with a base path '\n pathError += 'like \"/neos/impersonate/\"'\n console.error(pathError)\n }\n this._basePath = _basePath\n\n if (isNil(_csrfToken)) {\n let csrfError = 'Tried to create API service without a CSFR '\n csrfError += 'token. Please initialize the API service with a token'\n console.error(csrfError)\n }\n this._csrfToken = _csrfToken\n }\n\n async callUserChange(identifier) {\n const data = {\n user: identifier,\n format: 'json',\n }\n const response = await fetch(this._basePath + 'user-change', {\n method: 'POST',\n credentials: 'include',\n headers: this._getHeader(),\n body: JSON.stringify(data),\n })\n\n return await response.json()\n }\n\n async callStatus() {\n const response = await fetch(this._basePath + 'status', {\n method: 'GET',\n credentials: 'include',\n headers: this._getHeader(),\n })\n\n return await response.json()\n }\n\n async callRestore() {\n const response = await fetch(this._basePath + 'restore', {\n method: 'POST',\n credentials: 'include',\n headers: this._getHeader(),\n })\n\n return await response.json()\n }\n\n _getHeader() {\n return {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-Flow-Csrftoken': this._csrfToken,\n }\n }\n}\n","import { isNil } from \".\";\nconst getItemByKeyValue = (collection, key, value) => {\n if (isNil(collection)) {\n return null;\n }\n // @ts-ignore\n return collection.find((object) => object[key] === value);\n};\nexport default getItemByKeyValue;\n","import {\n isNil,\n isEmpty,\n getItemByKeyValue,\n getCollectionValueByPath,\n createCollectionByPath,\n} from \"../Helper\";\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.Helper)) {\n window.NeosCMS.Helper = {\n isNil,\n isEmpty,\n getItemByKeyValue,\n getCollectionValueByPath,\n createCollectionByPath,\n };\n }\n};\n\nexport default { init };\n","import { isNil } from '../../Helper'\nimport {ApiService} from '../../Services'\nimport { RestoreButton } from '../../Templates/RestoreButton'\n\nconst BASE_PATH = '/neos/impersonate/'\nexport default class UserMenu {\n constructor(_root) {\n const csfrTokenField = document.querySelector('[data-csrf-token]')\n this._csrfToken = !isNil(csfrTokenField)\n ? csfrTokenField.getAttribute('data-csrf-token')\n : ''\n this._root = _root\n this._apiService = new ApiService(BASE_PATH, this._csrfToken)\n\n if (!isNil(_root)) {\n this._checkImpersonateStatus()\n }\n }\n\n _renderRestoreButton(user) {\n const userMenuDropDown = this._root.querySelector('.neos-dropdown-menu')\n if (isNil(userMenuDropDown) || isNil(user)) {\n return false\n }\n\n // append restore button to the user menu\n const restoreListItem = document.createElement('li')\n restoreListItem.innerHTML = RestoreButton(user)\n userMenuDropDown.appendChild(restoreListItem)\n\n // add event listener for restore api call\n const restoreButtonElement = userMenuDropDown.querySelector(\n '.restore-user'\n )\n if (!isNil(restoreButtonElement)) {\n restoreButtonElement.addEventListener(\n 'click',\n this._restoreUser.bind(this)\n )\n }\n }\n\n _checkImpersonateStatus() {\n const response = this._apiService.callStatus()\n response\n .then((data) => {\n const { origin, status } = data\n if (status && !isNil(origin)) {\n this._renderRestoreButton(origin)\n }\n })\n .catch(function (error) {\n // error occured but we just don`t render the restore button\n })\n }\n\n _restoreUser(event) {\n event.preventDefault()\n const button = event.currentTarget\n if (isNil(button)) {\n return false\n }\n\n const response = this._apiService.callRestore()\n response\n .then((data) => {\n const { origin, impersonate, status } = data\n const message = window.NeosCMS.I18n.translate(\n 'impersonate.success.restoreUser',\n 'Switched back from {0} to the orginal user {1}.',\n 'Neos.Neos',\n 'Main',\n {\n 0: impersonate.accountIdentifier,\n 1: origin.accountIdentifier,\n }\n )\n window.NeosCMS.Notification.ok(message)\n\n // load default backend, so we don't need to care for the module permissions.\n // because in not every neos version the users have by default the content module or user module\n window.location.pathname = '/neos'\n })\n .catch(function (error) {\n if (window.NeosCMS) {\n const message = window.NeosCMS.I18n.translate(\n 'impersonate.error.restoreUser',\n 'Could not switch back to the original user.',\n 'Neos.Neos'\n )\n window.NeosCMS.Notification.error(message)\n }\n })\n }\n}\n","import { isNil } from '../Helper'\n\nconst impersonateIcon = '<i class=\"fas fa-random icon-white\"></i>'\n\nconst RestoreButton = (user) => {\n const attributesObject = {\n class: 'neos-button restore-user',\n }\n\n let attributes = ''\n Object.keys(attributesObject).forEach((key) => {\n attributes += `${key}=\"${attributesObject[key]}\" `\n })\n\n const restoreLabel = isNil(window.NeosCMS)\n ? window.NeosCMS.I18n.translate(\n 'impersonate.label.restoreUserButton',\n 'Back to user \"{0}\"',\n 'Neos.Neos',\n 'Main',\n user.accountIdentifier\n )\n : `Restore user \"${user.accountIdentifier}\"`\n return `<button ${attributes}>${impersonateIcon} ${restoreLabel}</button>`\n}\n\nexport { RestoreButton }\n","import {isNil} from \"../Helper\"\n\nconst impersonateIcon = '<i class=\"fas fa-random icon-white\"></i>'\nconst localizedTooltip = !isNil(window.Typo3Neos) ?\n window.NeosCMS.I18n.translate('impersonate.tooltip.impersonateUserButton', 'Login as this user', 'Neos.Neos') :\n 'Login as this user';\n\nconst ImpersonateButton = (identifier, disabled) => {\n const attributesObject = {\n 'data-neos-toggle': 'tooltip',\n 'title': localizedTooltip,\n 'data-user-identifier': identifier,\n class: 'neos-button neos-button-primary impersonate-user',\n }\n\n if (!isNil(disabled) && disabled === true) {\n attributesObject.disabled = true\n attributesObject.class += ' neos-disabled'\n }\n\n let attributes = ''\n Object.keys(attributesObject).forEach(key => {\n attributes += `${key}=\"${attributesObject[key]}\" `\n })\n\n return `<button ${attributes}>${impersonateIcon}</button>`\n}\n\nexport {ImpersonateButton}\n","import {isNil} from '../../Helper'\nimport {ApiService} from '../../Services'\nimport {ImpersonateButton} from '../../Templates/ImpersonateButton'\n\nconst BASE_PATH = '/neos/impersonate/'\nexport default class UserManagement {\n constructor(_root) {\n const csfrTokenField = document.querySelector('[data-csrf-token]')\n this._root = _root\n this._csrfToken = !isNil(csfrTokenField) ? csfrTokenField.getAttribute('data-csrf-token') : ''\n this._apiService = new ApiService(BASE_PATH, this._csrfToken)\n\n if (!isNil(_root)) {\n this._initialize()\n }\n }\n\n _initialize() {\n this._renderImpersonateButtons()\n this._setupEventListeners()\n }\n\n _setupEventListeners() {\n const impersonateButtons = this._root.querySelectorAll('button.impersonate-user')\n impersonateButtons.forEach(_impersonateButton => {\n _impersonateButton.addEventListener('click', this._impersonateUser.bind(this));\n });\n }\n\n _renderImpersonateButtons() {\n const userTableActionButtons = Array.from(this._root.querySelectorAll('.neos-table .neos-action'))\n userTableActionButtons.forEach(_actionContainer => {\n const deleteButton = _actionContainer.querySelector('button.neos-button-danger')\n const showButton = _actionContainer.querySelector('a[href*=\"show\"]')\n if (isNil(showButton)) {\n return false\n }\n\n const showButtonUri = new URL(decodeURIComponent(showButton.getAttribute('href')))\n const showButtonUriParameter = new URLSearchParams(showButtonUri.search)\n\n // user information from DOM\n const userIdentifier = showButtonUriParameter.get('moduleArguments[user][__identity]')\n const isCurrentUser = !isNil(deleteButton) && deleteButton.classList.contains('neos-disabled')\n\n const impersonateButtonMarkup = ImpersonateButton(userIdentifier, isCurrentUser)\n const temporaryContainer = document.createElement('div');\n temporaryContainer.innerHTML = impersonateButtonMarkup;\n showButton.parentElement.appendChild(temporaryContainer.firstChild);\n })\n }\n\n _impersonateUser(event) {\n event.preventDefault();\n const button = event.currentTarget;\n if (isNil(button)) {\n return false\n }\n\n const identifier = button.getAttribute('data-user-identifier')\n const response = this._apiService.callUserChange(identifier);\n response\n .then((data) => {\n const {user, status} = data\n const username = isNil(user) ? '' : user.accountIdentifier\n const message = window.NeosCMS.I18n.translate('impersonate.success.impersonateUser', 'Switched to the new user {0}.', 'Neos.Neos', 'Main', {0: username})\n window.NeosCMS.Notification.ok(message)\n\n // load default backend, so we don't need to care for the module permissions.\n // because in not every neos version the users have by default the content module or user module\n window.location.pathname = '/neos'\n })\n .catch(function (error) {\n if (window.NeosCMS) {\n const message = window.NeosCMS.I18n.translate('impersonate.error.impersonateUser', 'Could not switch to the requested user.', 'Neos.Neos')\n window.NeosCMS.Notification.error(message)\n }\n });\n }\n}\n","import { isEmpty, isNil } from \"../Helper\";\nexport default class DropDown {\n constructor(_root, _triggerElement, _grouped) {\n const _trigger = !isNil(_triggerElement)\n ? _triggerElement\n : _root.querySelector(\".neos-dropdown-trigger\");\n const contentSelector = this.getContentSelector(_trigger);\n this.root = _root;\n this.trigger = _trigger;\n this.content = !isEmpty(contentSelector)\n ? document.getElementById(contentSelector)\n : _root.querySelector(\".neos-dropdown-content\");\n this.grouped = isNil(_grouped) ? false : Boolean(_grouped);\n this.disabled = false;\n this.initialize();\n this.setupEventListeners();\n }\n /**\n * Disabled the drop down trigger if we have no content\n * or an empty content container.\n *\n * @returns {void}\n */\n initialize() {\n if (isNil(this.content)) {\n return;\n }\n const innerContent = this.content.innerHTML.trim();\n if (isEmpty(innerContent)) {\n this.trigger.setAttribute(\"disabled\", \"true\");\n this.disabled = true;\n }\n }\n /**\n * Returns an id that represents the content of the drop down.\n * If the trigger is not valid we just return an empty string.\n *\n * @param {HTMLElement} _element\n * @returns {string}\n */\n getContentSelector(_element) {\n return !isNil(_element) ? _element.getAttribute(\"aria-controls\") : \"\";\n }\n setupEventListeners() {\n if (!isNil(this.trigger) && !isNil(this.content) && !this.disabled) {\n this.trigger.addEventListener(\"click\", this.toggle.bind(this));\n }\n }\n /**\n * Toggle the drop down element. If the drop down is part of a drop down group\n * all other drop downs will be closed first.\n *\n * @param {Event} _event\n * @returns {void}\n */\n toggle(_event) {\n _event.preventDefault();\n if (this.grouped) {\n // close all other content panes when the dropdown is part of a button group\n this._closeOthers();\n }\n else {\n this.root.classList.toggle(\"open\");\n }\n // get current state of the trigger\n const _triggerState = this.trigger.getAttribute(\"aria-expanded\");\n const _state = !isEmpty(_triggerState)\n ? _triggerState.toLowerCase() === \"true\"\n : false;\n if (_state === false) {\n this.open();\n }\n else {\n this.close(this.trigger);\n }\n }\n /**\n * Opens drop down.\n *\n * @returns {void}\n */\n open() {\n this.trigger.setAttribute(\"aria-expanded\", 'true');\n this.content.removeAttribute(\"hidden\");\n }\n /**\n * Closes the current drop down element or if the given trigger is not from\n * the current drop down, it closes the associated drop down.\n *\n * @param {HTMLElement} _trigger\n * @returns {void}\n */\n close(_trigger) {\n const _contentSelector = this.getContentSelector(_trigger);\n let _content = document.getElementById(_contentSelector);\n if (isNil(_content)) {\n _content = this.content;\n }\n // close elements\n _trigger.setAttribute(\"aria-expanded\", \"false\");\n _content.setAttribute(\"hidden\", \"true\");\n }\n /**\n * Is fired when the drop down component is an grouped item.\n * So the drop down acts like an accordeon.\n *\n * @returns {void}\n */\n _closeOthers() {\n const dropDownElements = Array.from(this.root.querySelectorAll(\".neos-dropdown-trigger\"));\n dropDownElements.forEach((_element) => {\n if (_element !== this.trigger) {\n this.close(_element);\n }\n });\n }\n}\n","import { isNil } from \"../Helper\";\nimport DropDown from \"./DropDown\";\nexport default class DropDownGroup {\n constructor(_root) {\n this.root = _root;\n this.initialize();\n }\n initialize() {\n if (isNil(this.root)) {\n return;\n }\n const dropDownElements = Array.from(this.root.querySelectorAll(\".neos-dropdown-trigger\"));\n dropDownElements.forEach((_element) => {\n new DropDown(this.root, _element, true);\n });\n }\n}\n","import { isNil, isEmpty } from \"../Helper\";\nimport { loadStorageData, saveStorageData } from \"../Services/LocalStorage\";\nconst VALUE_PATH = \"module.configuration\";\nexport default class Tree {\n constructor(_root) {\n this.root = _root;\n this.type = this.root.getAttribute(\"data-type\");\n this.treeBranchStates = this.loadTreeBranchStates(true);\n this.nodes = Array.from(this.root.querySelectorAll(\".neos-tree-node\"));\n this.initializeTree();\n this.setupEventListeners();\n }\n initializeTree() {\n this.nodes.forEach((_node) => {\n if (_node.firstChild.nodeName.toLowerCase() !== \"ul\") {\n // @ts-ignore\n this.wrapElementWithNodeTitle(_node.firstChild);\n }\n const hasSubnodes = _node.querySelectorAll(\".neos-tree-node\");\n if (this.isFolder(_node) &&\n !isNil(hasSubnodes) &&\n hasSubnodes.length > 0) {\n const expandIcon = this.createExpandIcon();\n _node.insertBefore(expandIcon, _node.firstChild);\n }\n });\n }\n initializeTreeState(items) {\n if (!Array.isArray(items)) {\n return;\n }\n items.forEach((_item) => {\n const node = this.root.querySelector(`[title=\"${_item}\"`);\n if (!isNil(node)) {\n node.classList.add(\"neos-tree-open\");\n }\n });\n }\n setupEventListeners() {\n this.nodes.forEach((_node) => {\n _node.addEventListener(\"click\", this.onNodeClick.bind(this));\n });\n }\n onNodeClick(event) {\n event.preventDefault();\n event.stopPropagation();\n const target = event.target;\n const node = target.closest(\".neos-tree-node\");\n if (!isNil(node)) {\n this.deselectCurrentActiveNode();\n node.classList.toggle(\"neos-tree-active\");\n }\n if (this.isFolder(node)) {\n this.toggle(node);\n }\n }\n deselectCurrentActiveNode() {\n this.root.querySelectorAll(\".neos-tree-active\").forEach((_node) => {\n _node.classList.remove(\"neos-tree-active\");\n });\n }\n createExpandIcon() {\n const expandIcon = document.createElement(\"span\");\n expandIcon.classList.add(\"neos-tree-expander\");\n return expandIcon;\n }\n wrapElementWithNodeTitle(element) {\n const nodeTitle = document.createElement(\"span\");\n nodeTitle.classList.add(\"neos-tree-title\");\n element.parentNode.insertBefore(nodeTitle, element);\n nodeTitle.appendChild(element);\n }\n isFolder(node) {\n return !isNil(node) && node.classList.contains(\"neos-tree-folder\");\n }\n toggle(node) {\n node.classList.toggle(\"neos-tree-open\");\n this.changeTreeBranchState(node.getAttribute(\"title\"));\n }\n getPathForType() {\n const path = VALUE_PATH + (!isEmpty(this.type) ? \".\" + this.type : \"\");\n return path.toLowerCase();\n }\n loadTreeBranchStates(init) {\n const pathWithType = this.getPathForType();\n const storageData = loadStorageData(pathWithType);\n if (!isNil(init) && init === true) {\n this.initializeTreeState(storageData);\n }\n this.treeBranchStates = Array.isArray(storageData) ? storageData : [];\n return this.treeBranchStates;\n }\n saveTreeBranchStates() {\n const pathWithType = this.getPathForType();\n if (Array.isArray(this.treeBranchStates)) {\n saveStorageData(pathWithType, this.treeBranchStates);\n }\n }\n changeTreeBranchState(path) {\n if (isEmpty(path) || !Array.isArray(this.treeBranchStates)) {\n return;\n }\n if (this.treeBranchStates.includes(path)) {\n this.treeBranchStates = this.treeBranchStates.filter((item) => item !== path);\n }\n else {\n this.treeBranchStates.push(path);\n }\n this.saveTreeBranchStates();\n }\n}\n","import { isEmpty, isNil } from \"../Helper\";\nexport default class Modal {\n constructor(_root) {\n this.root = _root;\n this.triggers = Array.from(document.querySelectorAll(`[href=\"#${_root.id}\"][data-toggle=\"modal\"]`));\n this.closeButtons = Array.from(this.root.querySelectorAll('[data-dismiss=\"modal\"]'));\n this.header = _root.querySelector(\".neos-header\");\n this.setupEventListeners();\n }\n setupEventListeners() {\n this.triggers.forEach((_trigger) => {\n _trigger.addEventListener(\"click\", this.open.bind(this));\n });\n this.closeButtons.forEach((_closeButton) => {\n _closeButton.addEventListener(\"click\", this.close.bind(this));\n });\n document.addEventListener(\"keyup\", this.onKeyPress.bind(this));\n }\n open(_event) {\n _event.preventDefault();\n const targetElement = _event.target;\n const trigger = this.getTriggerElement(targetElement);\n this.handleDynamicHeader(trigger);\n this.root.classList.add(\"open\");\n this.root.classList.remove(\"neos-hide\");\n trigger.dispatchEvent(new CustomEvent(\"neoscms-modal-opened\", {\n bubbles: true,\n detail: { identifier: this.root.id },\n }));\n }\n /**\n * Trigger buttons can contain icons or text and so the event target is maybe not the mapping\n * button element. So this function checks for the data-toggle attribute and if this does not\n * exists we try to find the closest matching element.\n *\n * @param {HTMLElement} _element\n * @return {HTMLElement}\n */\n getTriggerElement(_element) {\n if (isNil(_element)) {\n return null;\n }\n if (!_element.hasAttribute(\"data-toggle\")) {\n _element = _element.closest('[data-toggle=\"modal\"]');\n }\n return _element;\n }\n close() {\n this.root.classList.remove(\"open\");\n this.root.classList.add(\"neos-hide\");\n window.dispatchEvent(new CustomEvent(\"neoscms-modal-closed\", {\n detail: { identifier: this.root.id },\n }));\n }\n onKeyPress(_event) {\n if (_event.key === \"Escape\") {\n this.close();\n }\n }\n handleDynamicHeader(_trigger) {\n if (isNil(_trigger) || isNil(this.header)) {\n return;\n }\n const dynamicHeader = _trigger.getAttribute(\"data-modal-header\");\n if (!isEmpty(dynamicHeader)) {\n this.header.innerText = dynamicHeader;\n }\n }\n}\n","import jQuery from \"jquery\";\n\nimport { DropDownMenu, MenuPanel, UserMenu } from \"./Components/TopBar\";\nimport { UserManagement } from './Module/Administration'\nimport DropDown from \"./Components/DropDown\";\nimport DropDownGroup from \"./Components/DropDownGroup\";\nimport Tree from \"./Components/Tree\";\nimport Modal from \"./Components/Modal\";\nimport { Configuration, Notification, Localization, Helper } from \"./Services\";\nimport { cachedFetch } from \"./Services/ResourceCache\";\nimport { isNil } from \"./Helper\";\n\n// export jQuery globally\nwindow.jQuery = jQuery;\nwindow.$ = jQuery;\n\n// init API's\nHelper.init();\nConfiguration.init();\nNotification.init();\nLocalization.init();\n\ncachedFetch(Configuration.get(\"XliffUri\")).then((xliffData) => {\n if (xliffData) {\n Localization.initTranslations(xliffData);\n }\n});\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n\n const dropDownMenuElements = document.querySelectorAll(\".neos-user-menu\");\n dropDownMenuElements.forEach((dropDownElement) => {\n new DropDownMenu(dropDownElement);\n });\n\n const menuPanelElements = document.querySelectorAll(\".neos-menu\");\n menuPanelElements.forEach((panelElement) => {\n new MenuPanel(panelElement);\n });\n\n const treeElements = document.querySelectorAll(\".neos-tree-container\");\n treeElements.forEach((treeElement) => {\n new Tree(treeElement);\n });\n\n const modalTrigger = Array.from(\n document.querySelectorAll('[data-toggle=\"modal\"]')\n );\n modalTrigger.forEach((_modalTrigger) => {\n const modalElement = document.querySelector(\n _modalTrigger.getAttribute(\"href\")\n );\n if (!isNil(modalElement)) {\n new Modal(modalElement);\n }\n });\n\n const expandableElements = document.querySelectorAll(\n \"[data-neos-expandable=dropdown]\"\n );\n expandableElements.forEach((expandableElement) => {\n new DropDown(expandableElement);\n });\n\n const expandableGroupElements = document.querySelectorAll(\n \"[data-neos-expandable=dropdown-group]\"\n );\n expandableGroupElements.forEach((expandableElement) => {\n new DropDownGroup(expandableElement);\n });\n\n const userModuleContainer = document.querySelector('.neos-module-administration-users');\n if (!isNil(userModuleContainer)) {\n Array.from(userModuleContainer.querySelectorAll('.neos-table')).forEach(\n (_userModule) => {\n if (!isNil(_userModule)) {\n new UserManagement(_userModule);\n }\n }\n )\n }\n\n const userMenuContainer = document.querySelector('#neos-top-bar .neos-user-menu');\n if (!isNil(userMenuContainer)) {\n new UserMenu(userMenuContainer);\n }\n});\n","import { isNil } from \"../Helper\";\r\nimport SessionStorage from \"./SessionStorage\";\r\n\r\nconst fetchData = async (uri) => {\r\n const response = await fetch(uri);\r\n if (!response.ok) {\r\n // @todo Throw Notification\r\n throw new Error(`HTTP error! status: ${response.status}`);\r\n } else {\r\n return await response.json();\r\n }\r\n};\r\n\r\n/**\r\n * @param {string} resourceUri\r\n * @return {void}\r\n */\r\nconst cachedFetch = async (resourceUri) => {\r\n const cachedData = SessionStorage.getItem(resourceUri);\r\n const noCachedEntry = isNil(cachedData);\r\n if (isNil(resourceUri) && noCachedEntry) {\r\n return false;\r\n }\r\n\r\n if (noCachedEntry) {\r\n const responseData = await fetchData(resourceUri);\r\n SessionStorage.setItem(resourceUri, responseData);\r\n return responseData;\r\n } else {\r\n return cachedData;\r\n }\r\n};\r\n\r\nexport { cachedFetch };\r\n"],"names":["module","exports","_toConsumableArray","arr","Array","isArray","i","arr2","length","from","hasOwnProperty","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","fun","thisValue","args","x","Func","Function","prototype","bind","concat","arrayForEach","unapply","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","_len","arguments","_key","_len2","_key2","addToSet","set","array","l","element","lcElement","clone","object","newObject","property","lookupGetter","prop","desc","get","value","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","Symbol","iterator","obj","constructor","_toConsumableArray$1","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","document","createPolicy","suffix","ATTR_NAME","currentScript","hasAttribute","getAttribute","policyName","createHTML","html$$1","_","console","warn","createDOMPurify","undefined","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","_document","implementation","createNodeIterator","getElementsByTagName","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","commonSvgAndHTMLElements","_forceRemove","node","parentNode","removeChild","outerHTML","remove","_removeAttribute","name","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","body","firstElementChild","insertBefore","createTextNode","childNodes","call","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","attributes","setAttribute","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","innerHTML","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","toString","toStaticHTML","appendChild","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","global","w","Error","this","noGlobal","getProto","slice","flat","class2type","hasOwn","fnToString","ObjectFunctionString","support","isFunction","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","val","script","head","toType","jQuery","selector","context","fn","init","isArrayLike","jquery","toArray","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","copy","copyIsArray","target","deep","isPlainObject","expando","Math","random","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","callbackExpect","arg","guid","split","_i","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pushNative","list","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","dir","next","e","els","seed","m","nid","groups","newSelector","newContext","exec","getElementById","id","getElementsByClassName","qsa","testContext","scope","toSelector","join","querySelectorAll","qsaError","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","tmp","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matched","matcher","unmatched","lang","elemLang","hash","location","activeElement","hasFocus","href","tabIndex","checked","selected","selectedIndex","_matchIndexes","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","multipleContexts","contexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","matcherFromGroupMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","has","targets","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","createOptions","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","empty","disable","lock","fireWith","Deferred","tuples","state","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","message","readyException","readyList","completed","removeEventListener","catch","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","JSON","parse","removeData","_data","_removeData","dequeue","startLength","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","show","values","hide","toggle","div","rcheckableType","rtagName","rscriptType","checkClone","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","nodes","htmlPrefilter","rtypenamespace","returnTrue","returnFalse","expectSync","safeActiveElement","err","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","button","addProp","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","focus","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","vendorPropName","capName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","tweener","defaultPrefilter","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ajaxHandleResponses","ct","finalDataType","firstDataType","ajaxConvert","conv2","current","conv","dataFilter","throws","getJSON","getScript","wrapAll","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","_jQuery","_$","$","noConflict","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","__esModule","d","definition","o","DropDownMenu","_root","menu","setupEventListeners","_toggleButton","_event","changeToogleIcon","classList","openIcon","querySelector","closeIcon","Expandable","_triggerClassName","_onStateChange","initialState","onStateChange","initialize","toogleAriaExpandable","header","sectionName","path","reduce","currentStep","nextKey","useArray","STORAGE_KEY","getStorage","storage","localStorage","getItem","storageJson","isNil","loadStorageData","getCollectionValueByPath","saveStorageData","updatedStorageData","createCollectionByPath","setItem","stringify","VALUE_PATH","MenuPanel","panel","menuSectionStates","loadMenuSectionStates","initializeMenuSections","_panel","menuSectionElements","sections","menuSectionElement","sectionState","includes","onMenuSectionStateChange","storageData","saveMenuSectionStates","newValue","hasConfiguration","NeosCMS","Configuration","xliffLink","XliffUri","getOwnPropertySymbols","getOwnPropertyNames","iconTypes","info","ok","warning","notice","Message","_options","_container","milliseconds","timestamp","floor","title","closeButton","messageMarkup","close","hasMessage","messageText","messageTemplate","messageElementWrapper","messageElement","registerCloseButton","registerExpandHandling","contentSection","defaultOptions","Toast","applicationContainer","toastOptions","assign","static","_create","allowedTypes","_renderNotification","additionalOptions","clear","removeAll","Notification","notificationElement","_defineProperty","_objectSpread","ownKeys","sym","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","_getPrototypeOf","__proto__","_setPrototypeOf","_inherits","subClass","superClass","consoleLogger","log","output","baseLogger","Logger","concreteLogger","logger","debug","setDebug","_len3","_key3","deprecate","_len4","_key4","lvl","debugOnly","moduleName","EventEmitter","observers","listener","_this","emit","observer","res","rej","Promise","makeString","getLastOfPath","Empty","cleanKey","canNotTraverseDeeper","k","setPath","_getLastOfPath","getPath","_getLastOfPath3","getPathWithDefaults","defaultData","deepExtend","overwrite","regexEscape","str","_entityMap","isIE10","navigator","userAgent","ResourceStore","_EventEmitter","ns","defaultNS","keySeparator","addNamespaces","removeNamespaces","getResource","lng","addResource","silent","addResources","resources","addResourceBundle","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","getDataByLanguage","toJSON","postProcessor","processors","addPostProcessor","translator","processor","checkedLoadedFor","Translator","services","changeLanguage","language","exists","interpolation","resolved","extractFromKey","nsSeparator","interpolator","nestingRegexp","translate","lastKey","_this2","overloadTranslationOptionHandler","_this$extractFromKey","appendNamespaceToCIMode","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","extendTranslation","usedDefault","needsPluralHandling","hasDefaultValue","defaultValueSuffix","pluralResolver","getSuffix","isValidLookup","updateMissing","fk","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","fallbackValue","missingKeyHandler","backendConnector","saveMissing","saveMissingPlurals","getSuffixes","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","usedLng","usedNS","skipInterpolation","nestBef","skipOnVariables","nb","defaultVariables","interpolate","na","nest","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","found","_this4","extracted","fallbackNS","needsContextHandling","codes","utils","hasLoadedNamespace","pluralSuffix","possibleKey","finalKey","finalKeys","addLookupKeys","contextSeparator","returnNull","returnEmptyString","resourceStore","substring","capitalize","charAt","LanguageUtil","whitelist","supportedLngs","getScriptPartFromCode","formatLanguageCode","getLanguagePartFromCode","specialCases","lowerCaseLng","part","cleanCode","isWhitelisted","isSupportedCode","nonExplicitSupportedLngs","getBestMatchFromCodes","cleanedLng","lngOnly","supportedLng","fallbacks","fallbackCode","fallbackCodes","addCode","c","fc","sets","nr","_rulesPluralsTypes","Number","PluralResolver","rules","createRules","numbers","plurals","addRule","getRule","needsPlural","rule","getPluralFormsOfKey","number","noAbs","abs","simplifyPluralSuffix","returnSuffix","compatibilityJSON","Interpolator","format","escapeValue","iOpts","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","regexpStr","regexp","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","replaces","regexSafe","handleFormat","f","missingInterpolationHandler","regex","safeValue","todo","lastIndex","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","formatters","doReduce","r","Connector","backend","store","queueLoad","languages","toLoad","pending","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","loaded","errors","q","pushPath","_getLastOfPath2","read","fcName","tried","prepareLoading","loadOne","_this5","isUpdate","transformOptions","nonExplicitWhitelist","I18n","modules","external","isInitialized","isClone","initImmediate","createClassOnDemand","ClassOrObject","preload","pluralSeparator","partialBundledLanguages","tDescription","_format","lu","languageDetector","detection","_this2$store","_this2$store2","loadResources","usedCallback","reloadResources","use","isLanguageChangingTo","setLng","cacheUserLanguage","detect","getFixedT","fixedT","rest","_this$translator","_this$translator2","setDefaultNamespace","_this6","lastLng","loadNotPending","loadState","precheck","preResult","loadNamespaces","_this7","loadLanguages","preloaded","newLngs","createInstance","cloneInstance","_this8","mergedOptions","DEFAULT_PACKAGE","DEFAULT_SOURCE","EXISTING_NAMESPACES","getTransformedNamespace","packageName","sourceName","isEmpty","checkInitialisedNamespaces","hasNonInitializedNamespaces","findIndex","initialized","dispatchEvent","CustomEvent","transformAndAppendXliffData","xliffData","i18next","packageNames","entry","translations","pluralItem","newKey","isInteger","flattenPluralItems","fallback","packageKey","parameters","quantity","initTranslations","currentLangauge","xliffUri","URL","searchParams","getCurrentLanguage","initializeExistingNamespaces","sessionStorage","ApiService","_basePath","_csrfToken","pathError","csrfError","user","fetch","credentials","_getHeader","Accept","Helper","getItemByKeyValue","UserMenu","csfrTokenField","_apiService","_checkImpersonateStatus","_renderRestoreButton","userMenuDropDown","restoreListItem","attributesObject","class","restoreLabel","accountIdentifier","RestoreButton","restoreButtonElement","_restoreUser","callStatus","origin","callRestore","impersonate","pathname","localizedTooltip","Typo3Neos","UserManagement","_initialize","_renderImpersonateButtons","_setupEventListeners","_impersonateButton","_impersonateUser","_actionContainer","deleteButton","showButton","showButtonUri","decodeURIComponent","impersonateButtonMarkup","ImpersonateButton","URLSearchParams","search","temporaryContainer","parentElement","callUserChange","DropDown","_triggerElement","_grouped","_trigger","contentSelector","getContentSelector","grouped","innerContent","_element","_closeOthers","_triggerState","_contentSelector","_content","DropDownGroup","Tree","treeBranchStates","loadTreeBranchStates","initializeTree","_node","wrapElementWithNodeTitle","hasSubnodes","isFolder","expandIcon","createExpandIcon","initializeTreeState","items","_item","onNodeClick","deselectCurrentActiveNode","nodeTitle","changeTreeBranchState","getPathForType","pathWithType","saveTreeBranchStates","Modal","triggers","closeButtons","_closeButton","onKeyPress","targetElement","getTriggerElement","handleDynamicHeader","dynamicHeader","innerText","Localization","cachedData","SessionStorage","resourceUri","noCachedEntry","responseData","uri","fetchData","cachedFetch","dropDownElement","panelElement","treeElement","_modalTrigger","modalElement","expandableElement","userModuleContainer","_userModule","userMenuContainer"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Main.min.js","mappings":";6BAGiEA,EAAOC,QAGhE,WAAc,aAEpB,SAASC,mBAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,IAAIG,EAAI,EAAGC,EAAOH,MAAMD,EAAIK,QAASF,EAAIH,EAAIK,OAAQF,IAAOC,EAAKD,GAAKH,EAAIG,GAAM,OAAOC,CAAM,CAAS,OAAOH,MAAMK,KAAKN,EAAQ,CAElM,IAAIO,EAAiBC,OAAOD,eACxBE,EAAiBD,OAAOC,eACxBC,EAAWF,OAAOE,SAClBC,EAAiBH,OAAOG,eACxBC,EAA2BJ,OAAOI,yBAClCC,EAASL,OAAOK,OAChBC,EAAON,OAAOM,KACdC,EAASP,OAAOO,OAEhBC,EAA0B,oBAAZC,SAA2BA,QACzCC,EAAQF,EAAKE,MACbC,EAAYH,EAAKG,UAEhBD,IACHA,EAAQ,SAASA,MAAME,EAAKC,EAAWC,GACrC,OAAOF,EAAIF,MAAMG,EAAWC,EAC9B,GAGGT,IACHA,EAAS,SAASA,OAAOU,GACvB,OAAOA,CACT,GAGGT,IACHA,EAAO,SAASA,KAAKS,GACnB,OAAOA,CACT,GAGGJ,IACHA,EAAY,SAASA,UAAUK,EAAMF,GACnC,OAAO,IAAKG,SAASC,UAAUC,KAAKT,MAAMM,EAAM,CAAC,MAAMI,OAAO7B,mBAAmBuB,KACnF,GAGF,IAAIO,EAAeC,QAAQ7B,MAAMyB,UAAUK,SACvCC,EAAWF,QAAQ7B,MAAMyB,UAAUO,KACnCC,EAAYJ,QAAQ7B,MAAMyB,UAAUS,MAEpCC,EAAoBN,QAAQO,OAAOX,UAAUY,aAC7CC,EAAcT,QAAQO,OAAOX,UAAUc,OACvCC,EAAgBX,QAAQO,OAAOX,UAAUgB,SACzCC,EAAgBb,QAAQO,OAAOX,UAAUkB,SACzCC,EAAaf,QAAQO,OAAOX,UAAUoB,MAEtCC,EAAajB,QAAQkB,OAAOtB,UAAUuB,MAEtCC,EAAkBC,YAAYC,WAElC,SAAStB,QAAQuB,GACf,OAAO,SAAUC,GACf,IAAK,IAAIC,EAAOC,UAAUnD,OAAQiB,EAAOrB,MAAMsD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAC9FnC,EAAKmC,EAAO,GAAKD,UAAUC,GAG7B,OAAOvC,EAAMmC,EAAMC,EAAShC,EAC9B,CACF,CAEA,SAAS6B,YAAYE,GACnB,OAAO,WACL,IAAK,IAAIK,EAAQF,UAAUnD,OAAQiB,EAAOrB,MAAMyD,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IAChFrC,EAAKqC,GAASH,UAAUG,GAG1B,OAAOxC,EAAUkC,EAAM/B,EACzB,CACF,CAGA,SAASsC,SAASC,EAAKC,GACjBrD,GAIFA,EAAeoD,EAAK,MAItB,IADA,IAAIE,EAAID,EAAMzD,OACP0D,KAAK,CACV,IAAIC,EAAUF,EAAMC,GACpB,GAAuB,iBAAZC,EAAsB,CAC/B,IAAIC,EAAY7B,EAAkB4B,GAC9BC,IAAcD,IAEXtD,EAASoD,KACZA,EAAMC,GAAKE,GAGbD,EAAUC,EAEd,CAEAJ,EAAIG,IAAW,CACjB,CAEA,OAAOH,CACT,CAGA,SAASK,MAAMC,GACb,IAAIC,EAAYrD,EAAO,MAEnBsD,OAAW,EACf,IAAKA,KAAYF,EACXjD,EAAMX,EAAgB4D,EAAQ,CAACE,MACjCD,EAAUC,GAAYF,EAAOE,IAIjC,OAAOD,CACT,CAMA,SAASE,aAAaH,EAAQI,GAC5B,KAAkB,OAAXJ,GAAiB,CACtB,IAAIK,EAAO5D,EAAyBuD,EAAQI,GAC5C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAO3C,QAAQ0C,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKE,MACd,OAAO5C,QAAQ0C,EAAKE,MAExB,CAEAP,EAASxD,EAAewD,EAC1B,CAEA,OAAO,IACT,CAEA,IAAIQ,EAAO9D,EAAO,CAAC,IAAK,OAAQ,UAAW,UAAW,OAAQ,UAAW,QAAS,QAAS,IAAK,MAAO,MAAO,MAAO,QAAS,aAAc,OAAQ,KAAM,SAAU,SAAU,UAAW,SAAU,OAAQ,OAAQ,MAAO,WAAY,UAAW,OAAQ,WAAY,KAAM,YAAa,MAAO,UAAW,MAAO,SAAU,MAAO,MAAO,KAAM,KAAM,UAAW,KAAM,WAAY,aAAc,SAAU,OAAQ,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,SAAU,SAAU,KAAM,OAAQ,IAAK,MAAO,QAAS,MAAO,MAAO,QAAS,SAAU,KAAM,OAAQ,MAAO,OAAQ,UAAW,OAAQ,WAAY,QAAS,MAAO,OAAQ,KAAM,WAAY,SAAU,SAAU,IAAK,UAAW,MAAO,WAAY,IAAK,KAAM,KAAM,OAAQ,IAAK,OAAQ,UAAW,SAAU,SAAU,QAAS,SAAU,SAAU,OAAQ,SAAU,SAAU,QAAS,MAAO,UAAW,MAAO,QAAS,QAAS,KAAM,WAAY,WAAY,QAAS,KAAM,QAAS,OAAQ,KAAM,QAAS,KAAM,IAAK,KAAM,MAAO,QAAS,QAGj+B+D,EAAM/D,EAAO,CAAC,MAAO,IAAK,WAAY,cAAe,eAAgB,eAAgB,gBAAiB,mBAAoB,SAAU,WAAY,OAAQ,OAAQ,UAAW,SAAU,OAAQ,IAAK,QAAS,WAAY,QAAS,QAAS,OAAQ,iBAAkB,SAAU,OAAQ,WAAY,QAAS,OAAQ,UAAW,UAAW,WAAY,iBAAkB,OAAQ,OAAQ,QAAS,SAAU,SAAU,OAAQ,WAAY,QAAS,OAAQ,QAAS,OAAQ,UAEzcgE,EAAahE,EAAO,CAAC,UAAW,gBAAiB,sBAAuB,cAAe,mBAAoB,oBAAqB,oBAAqB,iBAAkB,UAAW,UAAW,UAAW,UAAW,UAAW,iBAAkB,UAAW,cAAe,eAAgB,WAAY,eAAgB,qBAAsB,cAAe,SAAU,iBAMrWiE,EAAgBjE,EAAO,CAAC,UAAW,gBAAiB,SAAU,UAAW,eAAgB,UAAW,YAAa,mBAAoB,iBAAkB,gBAAiB,gBAAiB,gBAAiB,QAAS,YAAa,OAAQ,eAAgB,YAAa,UAAW,gBAAiB,SAAU,MAAO,aAAc,UAAW,QAE3UkE,EAASlE,EAAO,CAAC,OAAQ,WAAY,SAAU,UAAW,QAAS,SAAU,KAAM,aAAc,gBAAiB,KAAM,KAAM,QAAS,UAAW,WAAY,QAAS,OAAQ,KAAM,SAAU,QAAS,SAAU,OAAQ,OAAQ,UAAW,SAAU,MAAO,QAAS,MAAO,SAAU,eAIxRmE,EAAmBnE,EAAO,CAAC,UAAW,cAAe,aAAc,WAAY,YAAa,UAAW,UAAW,SAAU,SAAU,QAAS,YAAa,aAAc,iBAAkB,cAAe,SAE3MoE,EAAOpE,EAAO,CAAC,UAEfqE,EAASrE,EAAO,CAAC,SAAU,SAAU,QAAS,MAAO,iBAAkB,eAAgB,uBAAwB,WAAY,aAAc,UAAW,SAAU,UAAW,cAAe,cAAe,UAAW,OAAQ,QAAS,QAAS,QAAS,OAAQ,UAAW,WAAY,eAAgB,SAAU,cAAe,WAAY,WAAY,UAAW,MAAO,WAAY,0BAA2B,wBAAyB,WAAY,YAAa,UAAW,eAAgB,OAAQ,MAAO,UAAW,SAAU,SAAU,OAAQ,OAAQ,WAAY,KAAM,YAAa,YAAa,QAAS,OAAQ,QAAS,OAAQ,OAAQ,UAAW,OAAQ,MAAO,MAAO,YAAa,QAAS,SAAU,MAAO,YAAa,WAAY,QAAS,OAAQ,UAAW,aAAc,SAAU,OAAQ,UAAW,UAAW,cAAe,cAAe,SAAU,UAAW,UAAW,aAAc,WAAY,MAAO,WAAY,MAAO,WAAY,OAAQ,OAAQ,UAAW,aAAc,QAAS,WAAY,QAAS,OAAQ,QAAS,OAAQ,UAAW,QAAS,MAAO,SAAU,OAAQ,QAAS,UAAW,WAAY,QAAS,YAAa,OAAQ,SAAU,SAAU,QAAS,QAAS,UAEjpCsE,EAAQtE,EAAO,CAAC,gBAAiB,aAAc,WAAY,qBAAsB,SAAU,gBAAiB,gBAAiB,UAAW,gBAAiB,iBAAkB,QAAS,OAAQ,KAAM,QAAS,OAAQ,gBAAiB,YAAa,YAAa,QAAS,sBAAuB,8BAA+B,gBAAiB,kBAAmB,KAAM,KAAM,IAAK,KAAM,KAAM,kBAAmB,YAAa,UAAW,UAAW,MAAO,WAAY,YAAa,MAAO,OAAQ,eAAgB,YAAa,SAAU,cAAe,cAAe,gBAAiB,cAAe,YAAa,mBAAoB,eAAgB,aAAc,eAAgB,cAAe,KAAM,KAAM,KAAM,KAAM,aAAc,WAAY,gBAAiB,oBAAqB,SAAU,OAAQ,KAAM,kBAAmB,KAAM,MAAO,IAAK,KAAM,KAAM,KAAM,KAAM,UAAW,YAAa,aAAc,WAAY,OAAQ,eAAgB,iBAAkB,eAAgB,mBAAoB,iBAAkB,QAAS,aAAc,aAAc,eAAgB,eAAgB,cAAe,cAAe,mBAAoB,YAAa,MAAO,OAAQ,QAAS,SAAU,OAAQ,MAAO,OAAQ,aAAc,SAAU,WAAY,UAAW,QAAS,SAAU,cAAe,SAAU,WAAY,cAAe,OAAQ,aAAc,sBAAuB,mBAAoB,eAAgB,SAAU,gBAAiB,sBAAuB,iBAAkB,IAAK,KAAM,KAAM,SAAU,OAAQ,OAAQ,cAAe,YAAa,UAAW,SAAU,SAAU,QAAS,OAAQ,kBAAmB,mBAAoB,mBAAoB,eAAgB,cAAe,eAAgB,cAAe,aAAc,eAAgB,mBAAoB,oBAAqB,iBAAkB,kBAAmB,oBAAqB,iBAAkB,SAAU,eAAgB,QAAS,eAAgB,iBAAkB,WAAY,UAAW,UAAW,YAAa,cAAe,kBAAmB,iBAAkB,aAAc,OAAQ,KAAM,KAAM,UAAW,SAAU,UAAW,aAAc,UAAW,aAAc,gBAAiB,gBAAiB,QAAS,eAAgB,OAAQ,eAAgB,mBAAoB,mBAAoB,IAAK,KAAM,KAAM,QAAS,IAAK,KAAM,KAAM,IAAK,eAE5uEuE,EAAWvE,EAAO,CAAC,SAAU,cAAe,QAAS,WAAY,QAAS,eAAgB,cAAe,aAAc,aAAc,QAAS,MAAO,UAAW,eAAgB,WAAY,QAAS,QAAS,SAAU,OAAQ,KAAM,UAAW,SAAU,gBAAiB,SAAU,SAAU,iBAAkB,YAAa,WAAY,cAAe,UAAW,UAAW,gBAAiB,WAAY,WAAY,OAAQ,WAAY,WAAY,aAAc,UAAW,SAAU,SAAU,cAAe,gBAAiB,uBAAwB,YAAa,YAAa,aAAc,WAAY,iBAAkB,iBAAkB,YAAa,UAAW,QAAS,UAEvpBwE,EAAMxE,EAAO,CAAC,aAAc,SAAU,cAAe,YAAa,gBAGlEyE,EAAgBxE,EAAK,6BACrByE,EAAWzE,EAAK,yBAChB0E,EAAY1E,EAAK,8BACjB2E,EAAY3E,EAAK,kBACjB4E,EAAiB5E,EAAK,yFAEtB6E,EAAoB7E,EAAK,yBACzB8E,EAAkB9E,EAAK,+DAGvB+E,EAA4B,mBAAXC,QAAoD,iBAApBA,OAAOC,SAAwB,SAAUC,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,mBAAXF,QAAyBE,EAAIC,cAAgBH,QAAUE,IAAQF,OAAOpE,UAAY,gBAAkBsE,CAAK,EAE3Q,SAASE,qBAAqBlG,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,IAAIG,EAAI,EAAGC,EAAOH,MAAMD,EAAIK,QAASF,EAAIH,EAAIK,OAAQF,IAAOC,EAAKD,GAAKH,EAAIG,GAAM,OAAOC,CAAM,CAAS,OAAOH,MAAMK,KAAKN,EAAQ,CAEpM,IAAImG,EAAY,SAASA,YACvB,MAAyB,oBAAXC,OAAyB,KAAOA,MAChD,EAUIC,EAA4B,SAASA,0BAA0BC,EAAcC,GAC/E,GAAoF,iBAAvD,IAAjBD,EAA+B,YAAcT,EAAQS,KAAoE,mBAA9BA,EAAaE,aAClH,OAAO,KAMT,IAAIC,EAAS,KACTC,EAAY,wBACZH,EAASI,eAAiBJ,EAASI,cAAcC,aAAaF,KAChED,EAASF,EAASI,cAAcE,aAAaH,IAG/C,IAAII,EAAa,aAAeL,EAAS,IAAMA,EAAS,IAExD,IACE,OAAOH,EAAaE,aAAaM,EAAY,CAC3CC,WAAY,SAASA,WAAWC,GAC9B,OAAOA,CACT,GAEJ,CAAE,MAAOC,GAKP,OADAC,QAAQC,KAAK,uBAAyBL,EAAa,0BAC5C,IACT,CACF,EAEA,SAASM,kBACP,IAAIhB,EAAS5C,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK2C,IAE7EmB,EAAY,SAASA,UAAUC,GACjC,OAAOH,gBAAgBG,EACzB,EAcA,GARAD,EAAUE,QAAU,QAMpBF,EAAUG,QAAU,IAEfrB,IAAWA,EAAOG,UAAyC,IAA7BH,EAAOG,SAASmB,SAKjD,OAFAJ,EAAUK,aAAc,EAEjBL,EAGT,IAAIM,EAAmBxB,EAAOG,SAE1BA,EAAWH,EAAOG,SAClBsB,EAAmBzB,EAAOyB,iBAC1BC,EAAsB1B,EAAO0B,oBAC7BC,EAAO3B,EAAO2B,KACdC,EAAU5B,EAAO4B,QACjBC,EAAa7B,EAAO6B,WACpBC,EAAuB9B,EAAO+B,aAC9BA,OAAwCd,IAAzBa,EAAqC9B,EAAO+B,cAAgB/B,EAAOgC,gBAAkBF,EACpGG,EAAOjC,EAAOiC,KACdC,EAAUlC,EAAOkC,QACjBC,EAAYnC,EAAOmC,UACnBjC,EAAeF,EAAOE,aAGtBkC,EAAmBR,EAAQtG,UAE3B+G,EAAYnE,aAAakE,EAAkB,aAC3CE,EAAiBpE,aAAakE,EAAkB,eAChDG,EAAgBrE,aAAakE,EAAkB,cAC/CI,EAAgBtE,aAAakE,EAAkB,cAQnD,GAAmC,mBAAxBV,EAAoC,CAC7C,IAAIe,GAAWtC,EAASuC,cAAc,YAClCD,GAASE,SAAWF,GAASE,QAAQC,gBACvCzC,EAAWsC,GAASE,QAAQC,cAEhC,CAEA,IAAIC,GAAqB5C,EAA0BC,EAAcsB,GAC7DsB,GAAYD,IAAsBE,GAAsBF,GAAmBlC,WAAW,IAAM,GAE5FqC,GAAY7C,EACZ8C,GAAiBD,GAAUC,eAC3BC,GAAqBF,GAAUE,mBAC/BC,GAAuBH,GAAUG,qBACjCC,GAAyBJ,GAAUI,uBACnCC,GAAa7B,EAAiB6B,WAG9BC,GAAe,CAAC,EACpB,IACEA,GAAexF,MAAMqC,GAAUmD,aAAenD,EAASmD,aAAe,CAAC,CACzE,CAAE,MAAOzC,GAAI,CAEb,IAAI0C,GAAQ,CAAC,EAKbrC,EAAUK,YAAc0B,SAA+D,IAAtCA,GAAeO,oBAAuD,IAAjBF,GAEtG,IAAIG,GAAmBvE,EACnBwE,GAAcvE,EACdwE,GAAevE,EACfwE,GAAevE,EACfwE,GAAuBtE,EACvBuE,GAAqBtE,EACrBuE,GAAoBzE,EASpB0E,GAAe,KACfC,GAAuBzG,SAAS,CAAC,EAAG,GAAGhC,OAAOsE,qBAAqBvB,GAAOuB,qBAAqBtB,GAAMsB,qBAAqBrB,GAAaqB,qBAAqBnB,GAASmB,qBAAqBjB,KAG1LqF,GAAe,KACfC,GAAuB3G,SAAS,CAAC,EAAG,GAAGhC,OAAOsE,qBAAqBhB,GAASgB,qBAAqBf,GAAQe,qBAAqBd,GAAWc,qBAAqBb,KAG9JmF,GAAc,KAGdC,GAAc,KAGdC,IAAkB,EAGlBC,IAAkB,EAGlBC,IAA0B,EAK1BC,IAAqB,EAGrBC,IAAiB,EAGjBC,IAAa,EAIbC,IAAa,EAMbC,IAAa,EAIbC,IAAsB,EAWtBC,IAAoB,EAIpBhC,IAAsB,EAGtBiC,IAAe,EAGfC,IAAe,EAIfC,IAAW,EAGXC,GAAe,CAAC,EAGhBC,GAAkB5H,SAAS,CAAC,EAAG,CAAC,iBAAkB,QAAS,WAAY,OAAQ,gBAAiB,OAAQ,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,QAAS,UAAW,WAAY,WAAY,YAAa,SAAU,QAAS,MAAO,WAAY,QAAS,QAAS,QAAS,QAG5Q6H,GAAgB,KAChBC,GAAwB9H,SAAS,CAAC,EAAG,CAAC,QAAS,QAAS,MAAO,SAAU,QAAS,UAGlF+H,GAAsB,KACtBC,GAA8BhI,SAAS,CAAC,EAAG,CAAC,MAAO,QAAS,MAAO,KAAM,QAAS,OAAQ,UAAW,cAAe,UAAW,QAAS,QAAS,QAAS,UAG1JiI,GAAS,KAKTC,GAAcvF,EAASuC,cAAc,QAQrCiD,GAAe,SAASA,aAAaC,GACnCH,IAAUA,KAAWG,IAKpBA,GAAqE,iBAA9C,IAARA,EAAsB,YAAcnG,EAAQmG,MAC9DA,EAAM,CAAC,GAITA,EAAM9H,MAAM8H,GAGZ5B,GAAe,iBAAkB4B,EAAMpI,SAAS,CAAC,EAAGoI,EAAI5B,cAAgBC,GACxEC,GAAe,iBAAkB0B,EAAMpI,SAAS,CAAC,EAAGoI,EAAI1B,cAAgBC,GACxEoB,GAAsB,sBAAuBK,EAAMpI,SAASM,MAAM0H,IAA8BI,EAAIC,mBAAqBL,GACzHH,GAAgB,sBAAuBO,EAAMpI,SAASM,MAAMwH,IAAwBM,EAAIE,mBAAqBR,GAC7GlB,GAAc,gBAAiBwB,EAAMpI,SAAS,CAAC,EAAGoI,EAAIxB,aAAe,CAAC,EACtEC,GAAc,gBAAiBuB,EAAMpI,SAAS,CAAC,EAAGoI,EAAIvB,aAAe,CAAC,EACtEc,GAAe,iBAAkBS,GAAMA,EAAIT,aAC3Cb,IAA0C,IAAxBsB,EAAItB,gBACtBC,IAA0C,IAAxBqB,EAAIrB,gBACtBC,GAA0BoB,EAAIpB,0BAA2B,EACzDC,GAAqBmB,EAAInB,qBAAsB,EAC/CC,GAAiBkB,EAAIlB,iBAAkB,EACvCG,GAAae,EAAIf,aAAc,EAC/BC,GAAsBc,EAAId,sBAAuB,EACjDC,IAA8C,IAA1Ba,EAAIb,kBACxBhC,GAAsB6C,EAAI7C,sBAAuB,EACjD6B,GAAagB,EAAIhB,aAAc,EAC/BI,IAAoC,IAArBY,EAAIZ,aACnBC,IAAoC,IAArBW,EAAIX,aACnBC,GAAWU,EAAIV,WAAY,EAC3BnB,GAAoB6B,EAAIG,oBAAsBhC,GAC1CU,KACFF,IAAkB,GAGhBO,KACFD,IAAa,GAIXM,KACFnB,GAAexG,SAAS,CAAC,EAAG,GAAGhC,OAAOsE,qBAAqBjB,KAC3DqF,GAAe,IACW,IAAtBiB,GAAa5G,OACff,SAASwG,GAAczF,GACvBf,SAAS0G,GAAcpF,KAGA,IAArBqG,GAAa3G,MACfhB,SAASwG,GAAcxF,GACvBhB,SAAS0G,GAAcnF,GACvBvB,SAAS0G,GAAcjF,KAGO,IAA5BkG,GAAa1G,aACfjB,SAASwG,GAAcvF,GACvBjB,SAAS0G,GAAcnF,GACvBvB,SAAS0G,GAAcjF,KAGG,IAAxBkG,GAAaxG,SACfnB,SAASwG,GAAcrF,GACvBnB,SAAS0G,GAAclF,GACvBxB,SAAS0G,GAAcjF,KAKvB2G,EAAII,WACFhC,KAAiBC,KACnBD,GAAelG,MAAMkG,KAGvBxG,SAASwG,GAAc4B,EAAII,WAGzBJ,EAAIK,WACF/B,KAAiBC,KACnBD,GAAepG,MAAMoG,KAGvB1G,SAAS0G,GAAc0B,EAAIK,WAGzBL,EAAIC,mBACNrI,SAAS+H,GAAqBK,EAAIC,mBAIhCZ,KACFjB,GAAa,UAAW,GAItBU,IACFlH,SAASwG,GAAc,CAAC,OAAQ,OAAQ,SAItCA,GAAakC,QACf1I,SAASwG,GAAc,CAAC,iBACjBI,GAAY+B,OAKjB1L,GACFA,EAAOmL,GAGTH,GAASG,EACX,EAEIQ,GAAiC5I,SAAS,CAAC,EAAG,CAAC,KAAM,KAAM,KAAM,KAAM,UAEvE6I,GAA0B7I,SAAS,CAAC,EAAG,CAAC,gBAAiB,OAAQ,QAAS,mBAK1E8I,GAAe9I,SAAS,CAAC,EAAGgB,GAChChB,SAAS8I,GAAc7H,GACvBjB,SAAS8I,GAAc5H,GAEvB,IAAI6H,GAAkB/I,SAAS,CAAC,EAAGmB,GACnCnB,SAAS+I,GAAiB3H,GAE1B,IAAI4H,GAAmB,qCACnBC,GAAgB,6BAChBC,GAAiB,+BAUjBC,GAAuB,SAASA,qBAAqB/I,GACvD,IAAIgJ,EAASpE,EAAc5E,GAItBgJ,GAAWA,EAAOC,UACrBD,EAAS,CACPE,aAAcJ,GACdG,QAAS,aAIb,IAAIA,EAAU7K,EAAkB4B,EAAQiJ,SACpCE,EAAgB/K,EAAkB4K,EAAOC,SAE7C,GAAIjJ,EAAQkJ,eAAiBL,GAI3B,OAAIG,EAAOE,eAAiBJ,GACP,QAAZG,EAMLD,EAAOE,eAAiBN,GACP,QAAZK,IAAwC,mBAAlBE,GAAsCX,GAA+BW,IAK7FC,QAAQV,GAAaO,IAG9B,GAAIjJ,EAAQkJ,eAAiBN,GAI3B,OAAII,EAAOE,eAAiBJ,GACP,SAAZG,EAKLD,EAAOE,eAAiBL,GACP,SAAZI,GAAsBR,GAAwBU,GAKhDC,QAAQT,GAAgBM,IAGjC,GAAIjJ,EAAQkJ,eAAiBJ,GAAgB,CAI3C,GAAIE,EAAOE,eAAiBL,KAAkBJ,GAAwBU,GACpE,OAAO,EAGT,GAAIH,EAAOE,eAAiBN,KAAqBJ,GAA+BW,GAC9E,OAAO,EAOT,IAAIE,EAA2BzJ,SAAS,CAAC,EAAG,CAAC,QAAS,QAAS,OAAQ,IAAK,WAI5E,OAAQ+I,GAAgBM,KAAaI,EAAyBJ,KAAaP,GAAaO,GAC1F,CAKA,OAAO,CACT,EAOIK,GAAe,SAASA,aAAaC,GACvCrL,EAAUoF,EAAUG,QAAS,CAAEzD,QAASuJ,IACxC,IACEA,EAAKC,WAAWC,YAAYF,EAC9B,CAAE,MAAOtG,GACP,IACEsG,EAAKG,UAAYxE,EACnB,CAAE,MAAOjC,GACPsG,EAAKI,QACP,CACF,CACF,EAQIC,GAAmB,SAASA,iBAAiBC,EAAMN,GACrD,IACErL,EAAUoF,EAAUG,QAAS,CAC3BqG,UAAWP,EAAKQ,iBAAiBF,GACjCvN,KAAMiN,GAEV,CAAE,MAAOtG,GACP/E,EAAUoF,EAAUG,QAAS,CAC3BqG,UAAW,KACXxN,KAAMiN,GAEV,CAEAA,EAAKS,gBAAgBH,EACvB,EAQII,GAAgB,SAASA,cAAcC,GAEzC,IAAIC,OAAM,EACNC,OAAoB,EAExB,GAAIpD,GACFkD,EAAQ,oBAAsBA,MACzB,CAEL,IAAIG,EAAU9L,EAAY2L,EAAO,eACjCE,EAAoBC,GAAWA,EAAQ,EACzC,CAEA,IAAIC,EAAerF,GAAqBA,GAAmBlC,WAAWmH,GAASA,EAE/E,IACEC,GAAM,IAAI5F,GAAYgG,gBAAgBD,EAAc,YACtD,CAAE,MAAOrH,GAAI,CAGb,IAAKkH,IAAQA,EAAIK,gBAAiB,CAEhC,IACIC,GAFJN,EAAM9E,GAAeO,mBAAmB,KAExB6E,KAEhBA,EAAKjB,WAAWC,YAAYgB,EAAKjB,WAAWkB,mBAC5CD,EAAKf,UAAYY,CACnB,CAOA,OALIJ,GAASE,GACXD,EAAIM,KAAKE,aAAapI,EAASqI,eAAeR,GAAoBD,EAAIM,KAAKI,WAAW,IAAM,MAIvFtF,GAAqBuF,KAAKX,EAAKrD,GAAiB,OAAS,QAAQ,EAC1E,EAQIiE,GAAkB,SAASA,gBAAgBxH,GAC7C,OAAO+B,GAAmBwF,KAAKvH,EAAKyB,eAAiBzB,EAAMA,EAAMU,EAAW+G,aAAe/G,EAAWgH,aAAehH,EAAWiH,WAAW,WACzI,OAAOjH,EAAWkH,aACpB,IAAG,EACL,EAQIC,GAAe,SAASA,aAAaC,GACvC,QAAIA,aAAehH,GAAQgH,aAAe/G,GAId,iBAAjB+G,EAAIC,UAAoD,iBAApBD,EAAIE,aAAuD,mBAApBF,EAAI5B,aAAgC4B,EAAIG,sBAAsBrH,GAAgD,mBAAxBkH,EAAIrB,iBAA8D,mBAArBqB,EAAII,cAA2D,iBAArBJ,EAAInC,cAAyD,mBAArBmC,EAAIV,aAKjT,EAQIe,GAAU,SAASA,QAAQvL,GAC7B,MAAuE,iBAA/C,IAAT4D,EAAuB,YAAclC,EAAQkC,IAAsB5D,aAAkB4D,EAAO5D,GAA8E,iBAAjD,IAAXA,EAAyB,YAAc0B,EAAQ1B,KAAoD,iBAApBA,EAAOuD,UAAoD,iBAApBvD,EAAOmL,QAC5P,EAUIK,GAAe,SAASA,aAAaC,EAAYC,EAAaC,GAC3DnG,GAAMiG,IAIX/N,EAAa8H,GAAMiG,IAAa,SAAUG,GACxCA,EAAKjB,KAAKxH,EAAWuI,EAAaC,EAAMjE,GAC1C,GACF,EAYImE,GAAoB,SAASA,kBAAkBH,GACjD,IAAI9G,OAAU,EAMd,GAHA4G,GAAa,yBAA0BE,EAAa,MAGhDT,GAAaS,GAEf,OADAvC,GAAauC,IACN,EAIT,GAAItN,EAAYsN,EAAYP,SAAU,mBAEpC,OADAhC,GAAauC,IACN,EAIT,IAAI5C,EAAU7K,EAAkByN,EAAYP,UAS5C,GANAK,GAAa,sBAAuBE,EAAa,CAC/C5C,QAASA,EACTgD,YAAa7F,MAIVsF,GAAQG,EAAYnB,sBAAwBgB,GAAQG,EAAY9G,WAAa2G,GAAQG,EAAY9G,QAAQ2F,qBAAuB3L,EAAW,UAAW8M,EAAYK,YAAcnN,EAAW,UAAW8M,EAAYN,aAErN,OADAjC,GAAauC,IACN,EAIT,IAAKzF,GAAa6C,IAAYzC,GAAYyC,GAAU,CAElD,GAAI5B,KAAiBG,GAAgByB,GAInC,IAHA,IAAIO,EAAa5E,EAAciH,GAC3BhB,EAAalG,EAAckH,GAEtB1P,EADQ0O,EAAWxO,OACF,EAAGF,GAAK,IAAKA,EACrCqN,EAAWmB,aAAalG,EAAUoG,EAAW1O,IAAI,GAAOuI,EAAemH,IAK3E,OADAvC,GAAauC,IACN,CACT,CAGA,OAAIA,aAAuB7H,IAAY+E,GAAqB8C,IAC1DvC,GAAauC,IACN,GAGQ,aAAZ5C,GAAsC,YAAZA,IAA0BlK,EAAW,uBAAwB8M,EAAYK,YAMpGrF,IAA+C,IAAzBgF,EAAYnI,WAEpCqB,EAAU8G,EAAYN,YACtBxG,EAAUtG,EAAcsG,EAASc,GAAkB,KACnDd,EAAUtG,EAAcsG,EAASe,GAAa,KAC1C+F,EAAYN,cAAgBxG,IAC9B7G,EAAUoF,EAAUG,QAAS,CAAEzD,QAAS6L,EAAYpH,cACpDoH,EAAYN,YAAcxG,IAK9B4G,GAAa,wBAAyBE,EAAa,OAE5C,IAnBLvC,GAAauC,IACN,EAmBX,EAWIM,GAAoB,SAASA,kBAAkBC,EAAOC,EAAQ3L,GAEhE,GAAI0G,KAA4B,OAAXiF,GAA8B,SAAXA,KAAuB3L,KAAS6B,GAAY7B,KAASoH,IAC3F,OAAO,EAOT,GAAInB,IAAmB5H,EAAWgH,GAAcsG,SAAgB,GAAI3F,IAAmB3H,EAAWiH,GAAcqG,QAAgB,KAAK/F,GAAa+F,IAAW5F,GAAY4F,GACvK,OAAO,EAGF,GAAI1E,GAAoB0E,SAAgB,GAAItN,EAAWoH,GAAmB1H,EAAciC,EAAOwF,GAAoB,WAAa,GAAgB,QAAXmG,GAA+B,eAAXA,GAAsC,SAAXA,GAAgC,WAAVD,GAAwD,IAAlCzN,EAAc+B,EAAO,WAAkB+G,GAAc2E,GAAe,GAAIxF,KAA4B7H,EAAWkH,GAAsBxH,EAAciC,EAAOwF,GAAoB,WAAa,GAAKxF,EACra,OAAO,CACT,CAEA,OAAO,CACT,EAYI4L,GAAsB,SAASA,oBAAoBT,GACrD,IAAIU,OAAO,EACP7L,OAAQ,EACR2L,OAAS,EACTtM,OAAI,EAER4L,GAAa,2BAA4BE,EAAa,MAEtD,IAAIL,EAAaK,EAAYL,WAI7B,GAAKA,EAAL,CAIA,IAAIgB,EAAY,CACdC,SAAU,GACVC,UAAW,GACXC,UAAU,EACVC,kBAAmBtG,IAKrB,IAHAvG,EAAIyL,EAAWnP,OAGR0D,KAAK,CAEV,IAAI8M,EADJN,EAAOf,EAAWzL,GAEd8J,EAAOgD,EAAMhD,KACbX,EAAe2D,EAAM3D,aAazB,GAXAxI,EAAQ7B,EAAW0N,EAAK7L,OACxB2L,EAASjO,EAAkByL,GAG3B2C,EAAUC,SAAWJ,EACrBG,EAAUE,UAAYhM,EACtB8L,EAAUG,UAAW,EACrBH,EAAUM,mBAAgBzJ,EAC1BsI,GAAa,wBAAyBE,EAAaW,GACnD9L,EAAQ8L,EAAUE,WAEdF,EAAUM,gBAKdlD,GAAiBC,EAAMgC,GAGlBW,EAAUG,UAKf,GAAI5N,EAAW,OAAQ2B,GACrBkJ,GAAiBC,EAAMgC,OADzB,CAMIhF,KACFnG,EAAQjC,EAAciC,EAAOmF,GAAkB,KAC/CnF,EAAQjC,EAAciC,EAAOoF,GAAa,MAI5C,IAAIsG,EAAQP,EAAYP,SAAShN,cACjC,GAAK6N,GAAkBC,EAAOC,EAAQ3L,GAKtC,IACMwI,EACF2C,EAAYkB,eAAe7D,EAAcW,EAAMnJ,GAG/CmL,EAAYJ,aAAa5B,EAAMnJ,GAGjC1C,EAASsF,EAAUG,QACrB,CAAE,MAAOR,GAAI,CAxBb,CAyBF,CAGA0I,GAAa,0BAA2BE,EAAa,KAxErD,CAyEF,EAOImB,GAAqB,SAASA,mBAAmBC,GACnD,IAAIC,OAAa,EACbC,EAAiBpC,GAAgBkC,GAKrC,IAFAtB,GAAa,0BAA2BsB,EAAU,MAE3CC,EAAaC,EAAeC,YAEjCzB,GAAa,yBAA0BuB,EAAY,MAG/ClB,GAAkBkB,KAKlBA,EAAWnI,mBAAmBlB,GAChCmJ,mBAAmBE,EAAWnI,SAIhCuH,GAAoBY,IAItBvB,GAAa,yBAA0BsB,EAAU,KACnD,EAuQA,OA7PA3J,EAAU+J,SAAW,SAAUnD,EAAOlC,GACpC,IAAIyC,OAAO,EACP6C,OAAe,EACfzB,OAAc,EACd0B,OAAU,EACVC,OAAa,EASjB,GALKtD,IACHA,EAAQ,eAIW,iBAAVA,IAAuBwB,GAAQxB,GAAQ,CAEhD,GAA8B,mBAAnBA,EAAMuD,SACf,MAAMvO,EAAgB,8BAGtB,GAAqB,iBADrBgL,EAAQA,EAAMuD,YAEZ,MAAMvO,EAAgB,kCAG5B,CAGA,IAAKoE,EAAUK,YAAa,CAC1B,GAAqC,WAAjC9B,EAAQO,EAAOsL,eAA6D,mBAAxBtL,EAAOsL,aAA6B,CAC1F,GAAqB,iBAAVxD,EACT,OAAO9H,EAAOsL,aAAaxD,GAG7B,GAAIwB,GAAQxB,GACV,OAAO9H,EAAOsL,aAAaxD,EAAMR,UAErC,CAEA,OAAOQ,CACT,CAeA,GAZKnD,IACHgB,GAAaC,GAIf1E,EAAUG,QAAU,GAGC,iBAAVyG,IACT5C,IAAW,GAGTA,SAAiB,GAAI4C,aAAiBnG,EAKV,KAD9BuJ,GADA7C,EAAOR,GAAc,kBACDjF,cAAcS,WAAWyE,GAAO,IACnCxG,UAA4C,SAA1B4J,EAAahC,UAGX,SAA1BgC,EAAahC,SADtBb,EAAO6C,EAKP7C,EAAKkD,YAAYL,OAEd,CAEL,IAAKrG,KAAeJ,KAAuBC,KAEnB,IAAxBoD,EAAMtL,QAAQ,KACZ,OAAOqG,IAAsBE,GAAsBF,GAAmBlC,WAAWmH,GAASA,EAO5F,KAHAO,EAAOR,GAAcC,IAInB,OAAOjD,GAAa,KAAO/B,EAE/B,CAGIuF,GAAQzD,IACVsC,GAAamB,EAAKmD,YAOpB,IAHA,IAAIC,EAAe9C,GAAgBzD,GAAW4C,EAAQO,GAG/CoB,EAAcgC,EAAaT,YAEH,IAAzBvB,EAAYnI,UAAkBmI,IAAgB0B,GAK9CvB,GAAkBH,KAKlBA,EAAY9G,mBAAmBlB,GACjCmJ,GAAmBnB,EAAY9G,SAIjCuH,GAAoBT,GAEpB0B,EAAU1B,GAMZ,GAHA0B,EAAU,KAGNjG,GACF,OAAO4C,EAIT,GAAIjD,GAAY,CACd,GAAIC,GAGF,IAFAsG,EAAahI,GAAuBsF,KAAKL,EAAKzF,eAEvCyF,EAAKmD,YAEVJ,EAAWG,YAAYlD,EAAKmD,iBAG9BJ,EAAa/C,EAcf,OAXItD,KAQFqG,EAAa/H,GAAWqF,KAAKlH,EAAkB4J,GAAY,IAGtDA,CACT,CAEA,IAAIM,EAAiBhH,GAAiB2D,EAAKf,UAAYe,EAAKyB,UAQ5D,OALIrF,KACFiH,EAAiBrP,EAAcqP,EAAgBjI,GAAkB,KACjEiI,EAAiBrP,EAAcqP,EAAgBhI,GAAa,MAGvDb,IAAsBE,GAAsBF,GAAmBlC,WAAW+K,GAAkBA,CACrG,EAQAxK,EAAUyK,UAAY,SAAU/F,GAC9BD,GAAaC,GACbjB,IAAa,CACf,EAOAzD,EAAU0K,YAAc,WACtBnG,GAAS,KACTd,IAAa,CACf,EAYAzD,EAAU2K,iBAAmB,SAAUC,EAAK3B,EAAM7L,GAE3CmH,IACHE,GAAa,CAAC,GAGhB,IAAIqE,EAAQhO,EAAkB8P,GAC1B7B,EAASjO,EAAkBmO,GAC/B,OAAOJ,GAAkBC,EAAOC,EAAQ3L,EAC1C,EASA4C,EAAU6K,QAAU,SAAUvC,EAAYwC,GACZ,mBAAjBA,IAIXzI,GAAMiG,GAAcjG,GAAMiG,IAAe,GACzC1N,EAAUyH,GAAMiG,GAAawC,GAC/B,EASA9K,EAAU+K,WAAa,SAAUzC,GAC3BjG,GAAMiG,IACR5N,EAAS2H,GAAMiG,GAEnB,EAQAtI,EAAUgL,YAAc,SAAU1C,GAC5BjG,GAAMiG,KACRjG,GAAMiG,GAAc,GAExB,EAOAtI,EAAUiL,eAAiB,WACzB5I,GAAQ,CAAC,CACX,EAEOrC,CACT,CAIA,OAFaF,iBAIf,CAvyCkFoL,sBCHlF,OAaA,SAAYC,EAAQD,GAEnB,aAE6D,iBAAnB3S,EAAOC,QAShDD,EAAOC,QAAU2S,EAAOlM,SACvBiM,EAASC,GAAQ,GACjB,SAAUC,GACT,IAAMA,EAAEnM,SACP,MAAM,IAAIoM,MAAO,4CAElB,OAAOH,EAASE,EACjB,EAEDF,EAASC,EAIT,CA1BF,CA0BuB,oBAAXrM,OAAyBA,OAASwM,MAAM,SAAUxM,EAAQyM,GAMtE,aAEA,IAAI7S,EAAM,GAEN8S,EAAWtS,OAAOG,eAElBoS,EAAQ/S,EAAI+S,MAEZC,EAAOhT,EAAIgT,KAAO,SAAUlP,GAC/B,OAAO9D,EAAIgT,KAAKlE,KAAMhL,EACvB,EAAI,SAAUA,GACb,OAAO9D,EAAI4B,OAAOV,MAAO,GAAI4C,EAC9B,EAGI3B,EAAOnC,EAAImC,KAEXS,EAAU5C,EAAI4C,QAEdqQ,EAAa,CAAC,EAEdxB,EAAWwB,EAAWxB,SAEtByB,EAASD,EAAW1S,eAEpB4S,EAAaD,EAAOzB,SAEpB2B,EAAuBD,EAAWrE,KAAMtO,QAExC6S,EAAU,CAAC,EAEXC,EAAa,SAASA,WAAYtN,GASpC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAI0B,UAC1B,mBAAb1B,EAAIuN,IACb,EAGGC,EAAW,SAASA,SAAUxN,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAII,MACnC,EAGGG,EAAWH,EAAOG,SAIjBkN,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,QAASC,EAAMxG,EAAMY,GAG7B,IAAIhO,EAAG6T,EACNC,GAHD9F,EAAMA,GAAO5H,GAGCuC,cAAe,UAG7B,GADAmL,EAAOhP,KAAO8O,EACTxG,EACJ,IAAMpN,KAAKsT,GAYVO,EAAMzG,EAAMpN,IAAOoN,EAAK1G,cAAgB0G,EAAK1G,aAAc1G,KAE1D8T,EAAOxE,aAActP,EAAG6T,GAI3B7F,EAAI+F,KAAKvC,YAAasC,GAASzG,WAAWC,YAAawG,EACxD,CAGD,SAASE,OAAQnO,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCiN,EAAYxB,EAAS3C,KAAM9I,KAAW,gBAC/BA,CACT,CAOA,IACCwB,EAAU,QAGV4M,OAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,OAAOG,GAAGC,KAAMH,EAAUC,EACtC,EAyVD,SAASG,YAAazO,GAMrB,IAAI3F,IAAW2F,GAAO,WAAYA,GAAOA,EAAI3F,OAC5CqT,EAAOS,OAAQnO,GAEhB,OAAKsN,EAAYtN,KAASwN,EAAUxN,KAIpB,UAAT0N,GAA+B,IAAXrT,GACR,iBAAXA,GAAuBA,EAAS,GAAOA,EAAS,KAAO2F,EAChE,CAtWAoO,OAAOG,GAAKH,OAAO1S,UAAY,CAG9BgT,OAAQlN,EAERvB,YAAamO,OAGb/T,OAAQ,EAERsU,QAAS,WACR,OAAO5B,EAAMjE,KAAM8D,KACpB,EAIAnO,IAAK,SAAUmQ,GAGd,OAAY,MAAPA,EACG7B,EAAMjE,KAAM8D,MAIbgC,EAAM,EAAIhC,KAAMgC,EAAMhC,KAAKvS,QAAWuS,KAAMgC,EACpD,EAIAC,UAAW,SAAUC,GAGpB,IAAIC,EAAMX,OAAOY,MAAOpC,KAAK3M,cAAe6O,GAM5C,OAHAC,EAAIE,WAAarC,KAGVmC,CACR,EAGAG,KAAM,SAAUC,GACf,OAAOf,OAAOc,KAAMtC,KAAMuC,EAC3B,EAEAC,IAAK,SAAUD,GACd,OAAOvC,KAAKiC,UAAWT,OAAOgB,IAAKxC,MAAM,SAAUyC,EAAMlV,GACxD,OAAOgV,EAASrG,KAAMuG,EAAMlV,EAAGkV,EAChC,IACD,EAEAtC,MAAO,WACN,OAAOH,KAAKiC,UAAW9B,EAAM7R,MAAO0R,KAAMpP,WAC3C,EAEA8R,MAAO,WACN,OAAO1C,KAAK2C,GAAI,EACjB,EAEAC,KAAM,WACL,OAAO5C,KAAK2C,IAAK,EAClB,EAEAE,KAAM,WACL,OAAO7C,KAAKiC,UAAWT,OAAOsB,KAAM9C,MAAM,SAAU+C,EAAOxV,GAC1D,OAASA,EAAI,GAAM,CACpB,IACD,EAEAyV,IAAK,WACJ,OAAOhD,KAAKiC,UAAWT,OAAOsB,KAAM9C,MAAM,SAAU+C,EAAOxV,GAC1D,OAAOA,EAAI,CACZ,IACD,EAEAoV,GAAI,SAAUpV,GACb,IAAI0V,EAAMjD,KAAKvS,OACdyV,GAAK3V,GAAMA,EAAI,EAAI0V,EAAM,GAC1B,OAAOjD,KAAKiC,UAAWiB,GAAK,GAAKA,EAAID,EAAM,CAAEjD,KAAMkD,IAAQ,GAC5D,EAEAC,IAAK,WACJ,OAAOnD,KAAKqC,YAAcrC,KAAK3M,aAChC,EAIA9D,KAAMA,EACN6T,KAAMhW,EAAIgW,KACVC,OAAQjW,EAAIiW,QAGb7B,OAAO8B,OAAS9B,OAAOG,GAAG2B,OAAS,WAClC,IAAIC,EAAStI,EAAM8F,EAAKyC,EAAMC,EAAanS,EAC1CoS,EAAS9S,UAAW,IAAO,CAAC,EAC5BrD,EAAI,EACJE,EAASmD,UAAUnD,OACnBkW,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAAS9S,UAAWrD,IAAO,CAAC,EAC5BA,KAIsB,iBAAXmW,GAAwBhD,EAAYgD,KAC/CA,EAAS,CAAC,GAINnW,IAAME,IACViW,EAAS1D,KACTzS,KAGOA,EAAIE,EAAQF,IAGnB,GAAqC,OAA9BgW,EAAU3S,UAAWrD,IAG3B,IAAM0N,KAAQsI,EACbC,EAAOD,EAAStI,GAIF,cAATA,GAAwByI,IAAWF,IAKnCG,GAAQH,IAAUhC,OAAOoC,cAAeJ,KAC1CC,EAAcpW,MAAMC,QAASkW,MAC/BzC,EAAM2C,EAAQzI,GAIb3J,EADImS,IAAgBpW,MAAMC,QAASyT,GAC3B,GACI0C,GAAgBjC,OAAOoC,cAAe7C,GAG1CA,EAFA,CAAC,EAIV0C,GAAc,EAGdC,EAAQzI,GAASuG,OAAO8B,OAAQK,EAAMrS,EAAOkS,SAGzB/O,IAAT+O,IACXE,EAAQzI,GAASuI,IAOrB,OAAOE,CACR,EAEAlC,OAAO8B,OAAQ,CAGdO,QAAS,UAAajP,EAAUkP,KAAKC,UAAWjU,QAAS,MAAO,IAGhEkU,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAInE,MAAOmE,EAClB,EAEAC,KAAM,WAAY,EAElBP,cAAe,SAAUxQ,GACxB,IAAIgR,EAAOC,EAIX,SAAMjR,GAAgC,oBAAzByL,EAAS3C,KAAM9I,QAI5BgR,EAAQlE,EAAU9M,KASK,mBADvBiR,EAAO/D,EAAOpE,KAAMkI,EAAO,gBAAmBA,EAAM/Q,cACfkN,EAAWrE,KAAMmI,KAAW7D,EAClE,EAEA8D,cAAe,SAAUlR,GACxB,IAAI6H,EAEJ,IAAMA,KAAQ7H,EACb,OAAO,EAER,OAAO,CACR,EAIAmR,WAAY,SAAUpD,EAAMoC,EAAShI,GACpC2F,QAASC,EAAM,CAAEH,MAAOuC,GAAWA,EAAQvC,OAASzF,EACrD,EAEA+G,KAAM,SAAUlP,EAAKmP,GACpB,IAAI9U,EAAQF,EAAI,EAEhB,GAAKsU,YAAazO,GAEjB,IADA3F,EAAS2F,EAAI3F,OACLF,EAAIE,IACqC,IAA3C8U,EAASrG,KAAM9I,EAAK7F,GAAKA,EAAG6F,EAAK7F,IADnBA,UAMpB,IAAMA,KAAK6F,EACV,IAAgD,IAA3CmP,EAASrG,KAAM9I,EAAK7F,GAAKA,EAAG6F,EAAK7F,IACrC,MAKH,OAAO6F,CACR,EAGAoR,UAAW,SAAUpX,EAAKqX,GACzB,IAAItC,EAAMsC,GAAW,GAarB,OAXY,MAAPrX,IACCyU,YAAajU,OAAQR,IACzBoU,OAAOY,MAAOD,EACE,iBAAR/U,EACN,CAAEA,GAAQA,GAGZmC,EAAK2M,KAAMiG,EAAK/U,IAIX+U,CACR,EAEAuC,QAAS,SAAUjC,EAAMrV,EAAKG,GAC7B,OAAc,MAAPH,GAAe,EAAI4C,EAAQkM,KAAM9O,EAAKqV,EAAMlV,EACpD,EAIA6U,MAAO,SAAUM,EAAOiC,GAKvB,IAJA,IAAI1B,GAAO0B,EAAOlX,OACjByV,EAAI,EACJ3V,EAAImV,EAAMjV,OAEHyV,EAAID,EAAKC,IAChBR,EAAOnV,KAAQoX,EAAQzB,GAKxB,OAFAR,EAAMjV,OAASF,EAERmV,CACR,EAEAI,KAAM,SAAUZ,EAAOK,EAAUqC,GAShC,IARA,IACCnJ,EAAU,GACVlO,EAAI,EACJE,EAASyU,EAAMzU,OACfoX,GAAkBD,EAIXrX,EAAIE,EAAQF,KACAgV,EAAUL,EAAO3U,GAAKA,KAChBsX,GACxBpJ,EAAQlM,KAAM2S,EAAO3U,IAIvB,OAAOkO,CACR,EAGA+G,IAAK,SAAUN,EAAOK,EAAUuC,GAC/B,IAAIrX,EAAQqE,EACXvE,EAAI,EACJ4U,EAAM,GAGP,GAAKN,YAAaK,GAEjB,IADAzU,EAASyU,EAAMzU,OACPF,EAAIE,EAAQF,IAGL,OAFduE,EAAQyQ,EAAUL,EAAO3U,GAAKA,EAAGuX,KAGhC3C,EAAI5S,KAAMuC,QAMZ,IAAMvE,KAAK2U,EAGI,OAFdpQ,EAAQyQ,EAAUL,EAAO3U,GAAKA,EAAGuX,KAGhC3C,EAAI5S,KAAMuC,GAMb,OAAOsO,EAAM+B,EACd,EAGA4C,KAAM,EAINtE,QAASA,IAGa,mBAAXvN,SACXsO,OAAOG,GAAIzO,OAAOC,UAAa/F,EAAK8F,OAAOC,WAI5CqO,OAAOc,KAAM,uEAAuE0C,MAAO,MAC1F,SAAUC,EAAIhK,GACboF,EAAY,WAAapF,EAAO,KAAQA,EAAKvL,aAC9C,IAkBD,IAAIwV,EAWJ,SAAY1R,GACZ,IAAIjG,EACHkT,EACA0E,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAjS,EACAkS,EACAC,EACAC,EACAC,EACAvK,EACAwK,EAGApC,EAAU,SAAW,EAAI,IAAIqC,KAC7BC,EAAe3S,EAAOG,SACtByS,EAAU,EACVC,EAAO,EACPC,EAAaC,cACbC,EAAaD,cACbE,EAAgBF,cAChBG,EAAyBH,cACzBI,UAAY,SAAUC,EAAGC,GAIxB,OAHKD,IAAMC,IACVlB,GAAe,GAET,CACR,EAGArF,EAAS,CAAK,EAAE3S,eAChBP,EAAM,GACNiC,EAAMjC,EAAIiC,IACVyX,EAAa1Z,EAAImC,KACjBA,EAAOnC,EAAImC,KACX4Q,EAAQ/S,EAAI+S,MAIZnQ,QAAU,SAAU+W,EAAMtE,GAGzB,IAFA,IAAIlV,EAAI,EACP0V,EAAM8D,EAAKtZ,OACJF,EAAI0V,EAAK1V,IAChB,GAAKwZ,EAAMxZ,KAAQkV,EAClB,OAAOlV,EAGT,OAAQ,CACT,EAEAyZ,EAAW,6HAMXC,EAAa,sBAGbC,EAAa,0BAA4BD,EACxC,0CAGDrK,EAAa,MAAQqK,EAAa,KAAOC,EAAa,OAASD,EAG9D,gBAAkBA,EAIlB,2DAA6DC,EAAa,OAC1ED,EAAa,OAEdE,EAAU,KAAOD,EAAP,wFAOoBtK,EAPpB,eAcVwK,EAAc,IAAIhX,OAAQ6W,EAAa,IAAK,KAC5CI,EAAQ,IAAIjX,OAAQ,IAAM6W,EAAa,8BACtCA,EAAa,KAAM,KAEpBK,EAAS,IAAIlX,OAAQ,IAAM6W,EAAa,KAAOA,EAAa,KAC5DM,EAAe,IAAInX,OAAQ,IAAM6W,EAAa,WAAaA,EAAa,IAAMA,EAC7E,KACDO,EAAW,IAAIpX,OAAQ6W,EAAa,MAEpCQ,EAAU,IAAIrX,OAAQ+W,GACtBO,EAAc,IAAItX,OAAQ,IAAM8W,EAAa,KAE7CS,EAAY,CACX,GAAM,IAAIvX,OAAQ,MAAQ8W,EAAa,KACvC,MAAS,IAAI9W,OAAQ,QAAU8W,EAAa,KAC5C,IAAO,IAAI9W,OAAQ,KAAO8W,EAAa,SACvC,KAAQ,IAAI9W,OAAQ,IAAMwM,GAC1B,OAAU,IAAIxM,OAAQ,IAAM+W,GAC5B,MAAS,IAAI/W,OAAQ,yDACpB6W,EAAa,+BAAiCA,EAAa,cAC3DA,EAAa,aAAeA,EAAa,SAAU,KACpD,KAAQ,IAAI7W,OAAQ,OAAS4W,EAAW,KAAM,KAI9C,aAAgB,IAAI5W,OAAQ,IAAM6W,EACjC,mDAAqDA,EACrD,mBAAqBA,EAAa,mBAAoB,MAGxDW,EAAQ,SACRC,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,GAAW,OAIXC,GAAY,IAAI9X,OAAQ,uBAAyB6W,EAAa,uBAAwB,KACtFkB,UAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOjI,MAAO,GAAM,MAEtC,OAAOkI,IASNC,EAAO,EACN7Y,OAAO8Y,aAAcD,EAAO,OAC5B7Y,OAAO8Y,aAAcD,GAAQ,GAAK,MAAe,KAAPA,EAAe,OAC5D,EAIAE,GAAa,sDACbC,WAAa,SAAUC,EAAIC,GAC1B,OAAKA,EAGQ,OAAPD,EACG,IAIDA,EAAGvI,MAAO,GAAI,GAAM,KAC1BuI,EAAGE,WAAYF,EAAGjb,OAAS,GAAIoR,SAAU,IAAO,IAI3C,KAAO6J,CACf,EAMAG,cAAgB,WACfjD,GACD,EAEAkD,GAAqBC,eACpB,SAAUtG,GACT,OAAyB,IAAlBA,EAAKuG,UAAqD,aAAhCvG,EAAK/F,SAAShN,aAChD,GACA,CAAEuZ,IAAK,aAAcC,KAAM,WAI7B,IACC3Z,EAAKjB,MACFlB,EAAM+S,EAAMjE,KAAMiK,EAAalK,YACjCkK,EAAalK,YAMd7O,EAAK+Y,EAAalK,WAAWxO,QAASqH,QACvC,CAAE,MAAQqU,GACT5Z,EAAO,CAAEjB,MAAOlB,EAAIK,OAGnB,SAAUiW,EAAQ0F,GACjBtC,EAAWxY,MAAOoV,EAAQvD,EAAMjE,KAAMkN,GACvC,EAIA,SAAU1F,EAAQ0F,GAKjB,IAJA,IAAIlG,EAAIQ,EAAOjW,OACdF,EAAI,EAGKmW,EAAQR,KAAQkG,EAAK7b,OAC/BmW,EAAOjW,OAASyV,EAAI,CACrB,EAEF,CAEA,SAASgC,OAAQzD,EAAUC,EAAS+C,EAAS4E,GAC5C,IAAIC,EAAG/b,EAAGkV,EAAM8G,EAAK3Z,EAAO4Z,EAAQC,EACnCC,EAAahI,GAAWA,EAAQtL,cAGhCtB,EAAW4M,EAAUA,EAAQ5M,SAAW,EAKzC,GAHA2P,EAAUA,GAAW,GAGI,iBAAbhD,IAA0BA,GACxB,IAAb3M,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAO2P,EAIR,IAAM4E,IACLzD,EAAalE,GACbA,EAAUA,GAAW/N,EAEhBmS,GAAiB,CAIrB,GAAkB,KAAbhR,IAAqBlF,EAAQoY,EAAW2B,KAAMlI,IAGlD,GAAO6H,EAAI1Z,EAAO,IAGjB,GAAkB,IAAbkF,EAAiB,CACrB,KAAO2N,EAAOf,EAAQkI,eAAgBN,IAUrC,OAAO7E,EALP,GAAKhC,EAAKoH,KAAOP,EAEhB,OADA7E,EAAQlV,KAAMkT,GACPgC,CAOV,MAKC,GAAKiF,IAAgBjH,EAAOiH,EAAWE,eAAgBN,KACtDrD,EAAUvE,EAASe,IACnBA,EAAKoH,KAAOP,EAGZ,OADA7E,EAAQlV,KAAMkT,GACPgC,MAKH,IAAK7U,EAAO,GAElB,OADAL,EAAKjB,MAAOmW,EAAS/C,EAAQ/K,qBAAsB8K,IAC5CgD,EAGD,IAAO6E,EAAI1Z,EAAO,KAAS6Q,EAAQqJ,wBACzCpI,EAAQoI,uBAGR,OADAva,EAAKjB,MAAOmW,EAAS/C,EAAQoI,uBAAwBR,IAC9C7E,CACR,CAID,GAAKhE,EAAQsJ,MACXrD,EAAwBjF,EAAW,QACjCsE,IAAcA,EAAU1V,KAAMoR,MAIlB,IAAb3M,GAAqD,WAAnC4M,EAAQhF,SAAShN,eAA+B,CAYpE,GAVA+Z,EAAchI,EACdiI,EAAahI,EASK,IAAb5M,IACF0S,EAASnX,KAAMoR,IAAc8F,EAAalX,KAAMoR,IAAe,CAqBjE,KAlBAiI,EAAazB,GAAS5X,KAAMoR,IAAcuI,YAAatI,EAAQ9G,aAC9D8G,KAImBA,GAAYjB,EAAQwJ,SAGhCV,EAAM7H,EAAQzN,aAAc,OAClCsV,EAAMA,EAAIzZ,QAAS0Y,GAAYC,YAE/B/G,EAAQ7E,aAAc,KAAQ0M,EAAM1F,IAMtCtW,GADAic,EAASlE,EAAU7D,IACRhU,OACHF,KACPic,EAAQjc,IAAQgc,EAAM,IAAMA,EAAM,UAAa,IAC9CW,WAAYV,EAAQjc,IAEtBkc,EAAcD,EAAOW,KAAM,IAC5B,CAEA,IAIC,OAHA5a,EAAKjB,MAAOmW,EACXiF,EAAWU,iBAAkBX,IAEvBhF,CACR,CAAE,MAAQ4F,GACT3D,EAAwBjF,GAAU,EACnC,CAAE,QACI8H,IAAQ1F,GACZnC,EAAQtG,gBAAiB,KAE3B,CACD,CACD,CAID,OAAOoK,EAAQ/D,EAAS3R,QAASuX,EAAO,MAAQ3F,EAAS+C,EAAS4E,EACnE,CAQA,SAAS9C,cACR,IAAI+D,EAAO,GAYX,OAVA,SAASC,MAAOC,EAAK1Y,GAQpB,OALKwY,EAAK/a,KAAMib,EAAM,KAAQrF,EAAKsF,oBAG3BF,MAAOD,EAAKI,SAEXH,MAAOC,EAAM,KAAQ1Y,CAC/B,CAED,CAMA,SAAS6Y,aAAchJ,GAEtB,OADAA,EAAIkC,IAAY,EACTlC,CACR,CAMA,SAASiJ,OAAQjJ,GAChB,IAAIkJ,EAAKlX,EAASuC,cAAe,YAEjC,IACC,QAASyL,EAAIkJ,EACd,CAAE,MAAQ1B,GACT,OAAO,CACR,CAAE,QAGI0B,EAAGjQ,YACPiQ,EAAGjQ,WAAWC,YAAagQ,GAI5BA,EAAK,IACN,CACD,CAOA,SAASC,UAAWC,EAAOC,GAI1B,IAHA,IAAI5d,EAAM2d,EAAM/F,MAAO,KACtBzX,EAAIH,EAAIK,OAEDF,KACP4X,EAAK8F,WAAY7d,EAAKG,IAAQyd,CAEhC,CAQA,SAASE,aAActE,EAAGC,GACzB,IAAIsE,EAAMtE,GAAKD,EACdwE,EAAOD,GAAsB,IAAfvE,EAAE9R,UAAiC,IAAf+R,EAAE/R,UACnC8R,EAAEyE,YAAcxE,EAAEwE,YAGpB,GAAKD,EACJ,OAAOA,EAIR,GAAKD,EACJ,KAAUA,EAAMA,EAAIG,aACnB,GAAKH,IAAQtE,EACZ,OAAQ,EAKX,OAAOD,EAAI,GAAK,CACjB,CAMA,SAAS2E,kBAAmBzK,GAC3B,OAAO,SAAU2B,GAEhB,MAAgB,UADLA,EAAK/F,SAAShN,eACE+S,EAAK3B,OAASA,CAC1C,CACD,CAMA,SAAS0K,mBAAoB1K,GAC5B,OAAO,SAAU2B,GAChB,IAAIxH,EAAOwH,EAAK/F,SAAShN,cACzB,OAAkB,UAATuL,GAA6B,WAATA,IAAuBwH,EAAK3B,OAASA,CACnE,CACD,CAMA,SAAS2K,qBAAsBzC,GAG9B,OAAO,SAAUvG,GAKhB,MAAK,SAAUA,EASTA,EAAK7H,aAAgC,IAAlB6H,EAAKuG,SAGvB,UAAWvG,EACV,UAAWA,EAAK7H,WACb6H,EAAK7H,WAAWoO,WAAaA,EAE7BvG,EAAKuG,WAAaA,EAMpBvG,EAAKiJ,aAAe1C,GAI1BvG,EAAKiJ,cAAgB1C,GACrBF,GAAoBrG,KAAWuG,EAG1BvG,EAAKuG,WAAaA,EAKd,UAAWvG,GACfA,EAAKuG,WAAaA,CAK3B,CACD,CAMA,SAAS2C,uBAAwBhK,GAChC,OAAOgJ,cAAc,SAAUiB,GAE9B,OADAA,GAAYA,EACLjB,cAAc,SAAUtB,EAAM5N,GAMpC,IALA,IAAIyH,EACH2I,EAAelK,EAAI,GAAI0H,EAAK5b,OAAQme,GACpCre,EAAIse,EAAape,OAGVF,KACF8b,EAAQnG,EAAI2I,EAActe,MAC9B8b,EAAMnG,KAASzH,EAASyH,GAAMmG,EAAMnG,IAGvC,GACD,GACD,CAOA,SAAS8G,YAAatI,GACrB,OAAOA,QAAmD,IAAjCA,EAAQ/K,sBAAwC+K,CAC1E,CAirCA,IAAMnU,KA9qCNkT,EAAUyE,OAAOzE,QAAU,CAAC,EAO5B4E,EAAQH,OAAOG,MAAQ,SAAU5C,GAChC,IAAIqJ,EAAYrJ,GAAQA,EAAKnI,aAC5BuL,EAAUpD,IAAUA,EAAKrM,eAAiBqM,GAAO7G,gBAKlD,OAAQgM,EAAMvX,KAAMyb,GAAajG,GAAWA,EAAQnJ,UAAY,OACjE,EAOAkJ,EAAcV,OAAOU,YAAc,SAAUjL,GAC5C,IAAIoR,EAAYC,EACfzQ,EAAMZ,EAAOA,EAAKvE,eAAiBuE,EAAOwL,EAO3C,OAAK5K,GAAO5H,GAA6B,IAAjB4H,EAAIzG,UAAmByG,EAAIK,iBAMnDiK,GADAlS,EAAW4H,GACQK,gBACnBkK,GAAkBT,EAAO1R,GAQpBwS,GAAgBxS,IAClBqY,EAAYrY,EAASsY,cAAiBD,EAAUE,MAAQF,IAGrDA,EAAUG,iBACdH,EAAUG,iBAAkB,SAAUtD,eAAe,GAG1CmD,EAAUI,aACrBJ,EAAUI,YAAa,WAAYvD,gBASrCpI,EAAQwJ,MAAQW,QAAQ,SAAUC,GAEjC,OADAhF,EAAQ9G,YAAa8L,GAAK9L,YAAapL,EAASuC,cAAe,aACzB,IAAxB2U,EAAGT,mBACfS,EAAGT,iBAAkB,uBAAwB3c,MAChD,IAQAgT,EAAQ7D,WAAagO,QAAQ,SAAUC,GAEtC,OADAA,EAAGwB,UAAY,KACPxB,EAAG5W,aAAc,YAC1B,IAMAwM,EAAQ9J,qBAAuBiU,QAAQ,SAAUC,GAEhD,OADAA,EAAG9L,YAAapL,EAAS2Y,cAAe,MAChCzB,EAAGlU,qBAAsB,KAAMlJ,MACxC,IAGAgT,EAAQqJ,uBAAyB/B,EAAQ1X,KAAMsD,EAASmW,wBAMxDrJ,EAAQ8L,QAAU3B,QAAQ,SAAUC,GAEnC,OADAhF,EAAQ9G,YAAa8L,GAAKhB,GAAKhG,GACvBlQ,EAAS6Y,oBAAsB7Y,EAAS6Y,kBAAmB3I,GAAUpW,MAC9E,IAGKgT,EAAQ8L,SACZpH,EAAKsH,OAAa,GAAI,SAAU5C,GAC/B,IAAI6C,EAAS7C,EAAG/Z,QAASoY,GAAWC,WACpC,OAAO,SAAU1F,GAChB,OAAOA,EAAKxO,aAAc,QAAWyY,CACtC,CACD,EACAvH,EAAKwH,KAAW,GAAI,SAAU9C,EAAInI,GACjC,QAAuC,IAA3BA,EAAQkI,gBAAkC9D,EAAiB,CACtE,IAAIrD,EAAOf,EAAQkI,eAAgBC,GACnC,OAAOpH,EAAO,CAAEA,GAAS,EAC1B,CACD,IAEA0C,EAAKsH,OAAa,GAAK,SAAU5C,GAChC,IAAI6C,EAAS7C,EAAG/Z,QAASoY,GAAWC,WACpC,OAAO,SAAU1F,GAChB,IAAI9H,OAAwC,IAA1B8H,EAAKtH,kBACtBsH,EAAKtH,iBAAkB,MACxB,OAAOR,GAAQA,EAAK7I,QAAU4a,CAC/B,CACD,EAIAvH,EAAKwH,KAAW,GAAI,SAAU9C,EAAInI,GACjC,QAAuC,IAA3BA,EAAQkI,gBAAkC9D,EAAiB,CACtE,IAAInL,EAAMpN,EAAG2U,EACZO,EAAOf,EAAQkI,eAAgBC,GAEhC,GAAKpH,EAAO,CAIX,IADA9H,EAAO8H,EAAKtH,iBAAkB,QACjBR,EAAK7I,QAAU+X,EAC3B,MAAO,CAAEpH,GAMV,IAFAP,EAAQR,EAAQ8K,kBAAmB3C,GACnCtc,EAAI,EACMkV,EAAOP,EAAO3U,MAEvB,IADAoN,EAAO8H,EAAKtH,iBAAkB,QACjBR,EAAK7I,QAAU+X,EAC3B,MAAO,CAAEpH,EAGZ,CAEA,MAAO,EACR,CACD,GAID0C,EAAKwH,KAAY,IAAIlM,EAAQ9J,qBAC5B,SAAU2I,EAAKoC,GACd,YAA6C,IAAjCA,EAAQ/K,qBACZ+K,EAAQ/K,qBAAsB2I,GAG1BmB,EAAQsJ,IACZrI,EAAQ0I,iBAAkB9K,QAD3B,CAGR,EAEA,SAAUA,EAAKoC,GACd,IAAIe,EACHmK,EAAM,GACNrf,EAAI,EAGJkX,EAAU/C,EAAQ/K,qBAAsB2I,GAGzC,GAAa,MAARA,EAAc,CAClB,KAAUmD,EAAOgC,EAASlX,MACF,IAAlBkV,EAAK3N,UACT8X,EAAIrd,KAAMkT,GAIZ,OAAOmK,CACR,CACA,OAAOnI,CACR,EAGDU,EAAKwH,KAAc,MAAIlM,EAAQqJ,wBAA0B,SAAUuC,EAAW3K,GAC7E,QAA+C,IAAnCA,EAAQoI,wBAA0ChE,EAC7D,OAAOpE,EAAQoI,uBAAwBuC,EAEzC,EAQArG,EAAgB,GAOhBD,EAAY,IAELtF,EAAQsJ,IAAMhC,EAAQ1X,KAAMsD,EAASyW,qBAI3CQ,QAAQ,SAAUC,GAEjB,IAAIgC,EAOJhH,EAAQ9G,YAAa8L,GAAKvN,UAAY,UAAYuG,EAAZ,qBACpBA,EADoB,kEAQjCgH,EAAGT,iBAAkB,wBAAyB3c,QAClDsY,EAAUxW,KAAM,SAAW0X,EAAa,gBAKnC4D,EAAGT,iBAAkB,cAAe3c,QACzCsY,EAAUxW,KAAM,MAAQ0X,EAAa,aAAeD,EAAW,KAI1D6D,EAAGT,iBAAkB,QAAUvG,EAAU,MAAOpW,QACrDsY,EAAUxW,KAAM,OAQjBsd,EAAQlZ,EAASuC,cAAe,UAC1B2G,aAAc,OAAQ,IAC5BgO,EAAG9L,YAAa8N,GACVhC,EAAGT,iBAAkB,aAAc3c,QACxCsY,EAAUxW,KAAM,MAAQ0X,EAAa,QAAUA,EAAa,KAC3DA,EAAa,gBAMT4D,EAAGT,iBAAkB,YAAa3c,QACvCsY,EAAUxW,KAAM,YAMXsb,EAAGT,iBAAkB,KAAOvG,EAAU,MAAOpW,QAClDsY,EAAUxW,KAAM,YAKjBsb,EAAGT,iBAAkB,QACrBrE,EAAUxW,KAAM,cACjB,IAEAqb,QAAQ,SAAUC,GACjBA,EAAGvN,UAAY,oFAKf,IAAIuP,EAAQlZ,EAASuC,cAAe,SACpC2W,EAAMhQ,aAAc,OAAQ,UAC5BgO,EAAG9L,YAAa8N,GAAQhQ,aAAc,OAAQ,KAIzCgO,EAAGT,iBAAkB,YAAa3c,QACtCsY,EAAUxW,KAAM,OAAS0X,EAAa,eAKW,IAA7C4D,EAAGT,iBAAkB,YAAa3c,QACtCsY,EAAUxW,KAAM,WAAY,aAK7BsW,EAAQ9G,YAAa8L,GAAK7B,UAAW,EACc,IAA9C6B,EAAGT,iBAAkB,aAAc3c,QACvCsY,EAAUxW,KAAM,WAAY,aAK7Bsb,EAAGT,iBAAkB,QACrBrE,EAAUxW,KAAM,OACjB,MAGMkR,EAAQqM,gBAAkB/E,EAAQ1X,KAAQoL,EAAUoK,EAAQpK,SAClEoK,EAAQkH,uBACRlH,EAAQmH,oBACRnH,EAAQoH,kBACRpH,EAAQqH,qBAERtC,QAAQ,SAAUC,GAIjBpK,EAAQ0M,kBAAoB1R,EAAQS,KAAM2O,EAAI,KAI9CpP,EAAQS,KAAM2O,EAAI,aAClB7E,EAAczW,KAAM,KAAM4X,EAC3B,IAGDpB,EAAYA,EAAUtY,QAAU,IAAI2C,OAAQ2V,EAAUoE,KAAM,MAC5DnE,EAAgBA,EAAcvY,QAAU,IAAI2C,OAAQ4V,EAAcmE,KAAM,MAIxE4B,EAAahE,EAAQ1X,KAAMwV,EAAQuH,yBAKnCnH,EAAW8F,GAAchE,EAAQ1X,KAAMwV,EAAQI,UAC9C,SAAUW,EAAGC,GACZ,IAAIwG,EAAuB,IAAfzG,EAAE9R,SAAiB8R,EAAEhL,gBAAkBgL,EAClD0G,EAAMzG,GAAKA,EAAEjM,WACd,OAAOgM,IAAM0G,MAAWA,GAAwB,IAAjBA,EAAIxY,YAClCuY,EAAMpH,SACLoH,EAAMpH,SAAUqH,GAChB1G,EAAEwG,yBAA8D,GAAnCxG,EAAEwG,wBAAyBE,IAE3D,EACA,SAAU1G,EAAGC,GACZ,GAAKA,EACJ,KAAUA,EAAIA,EAAEjM,YACf,GAAKiM,IAAMD,EACV,OAAO,EAIV,OAAO,CACR,EAMDD,UAAYoF,EACZ,SAAUnF,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAIR,IAAI4H,GAAW3G,EAAEwG,yBAA2BvG,EAAEuG,wBAC9C,OAAKG,IAgBU,GAPfA,GAAY3G,EAAExQ,eAAiBwQ,KAASC,EAAEzQ,eAAiByQ,GAC1DD,EAAEwG,wBAAyBvG,GAG3B,KAIGpG,EAAQ+M,cAAgB3G,EAAEuG,wBAAyBxG,KAAQ2G,EAOzD3G,GAAKjT,GAAYiT,EAAExQ,eAAiB+P,GACxCF,EAAUE,EAAcS,IAChB,EAOJC,GAAKlT,GAAYkT,EAAEzQ,eAAiB+P,GACxCF,EAAUE,EAAcU,GACjB,EAIDnB,EACJ1V,QAAS0V,EAAWkB,GAAM5W,QAAS0V,EAAWmB,GAChD,EAGe,EAAV0G,GAAe,EAAI,EAC3B,EACA,SAAU3G,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAGR,IAAIwF,EACH5d,EAAI,EACJkgB,EAAM7G,EAAEhM,WACR0S,EAAMzG,EAAEjM,WACR8S,EAAK,CAAE9G,GACP+G,EAAK,CAAE9G,GAGR,IAAM4G,IAAQH,EAMb,OAAO1G,GAAKjT,GAAY,EACvBkT,GAAKlT,EAAW,EAEhB8Z,GAAO,EACPH,EAAM,EACN5H,EACE1V,QAAS0V,EAAWkB,GAAM5W,QAAS0V,EAAWmB,GAChD,EAGK,GAAK4G,IAAQH,EACnB,OAAOpC,aAActE,EAAGC,GAKzB,IADAsE,EAAMvE,EACIuE,EAAMA,EAAIvQ,YACnB8S,EAAGE,QAASzC,GAGb,IADAA,EAAMtE,EACIsE,EAAMA,EAAIvQ,YACnB+S,EAAGC,QAASzC,GAIb,KAAQuC,EAAIngB,KAAQogB,EAAIpgB,IACvBA,IAGD,OAAOA,EAGN2d,aAAcwC,EAAIngB,GAAKogB,EAAIpgB,IAO3BmgB,EAAIngB,IAAO4Y,GAAgB,EAC3BwH,EAAIpgB,IAAO4Y,EAAe,EAE1B,CACF,EAEOxS,GA/cCA,CAgdT,EAEAuR,OAAOzJ,QAAU,SAAUoS,EAAMC,GAChC,OAAO5I,OAAQ2I,EAAM,KAAM,KAAMC,EAClC,EAEA5I,OAAO4H,gBAAkB,SAAUrK,EAAMoL,GAGxC,GAFAjI,EAAanD,GAERhC,EAAQqM,iBAAmBhH,IAC9BY,EAAwBmH,EAAO,QAC7B7H,IAAkBA,EAAc3V,KAAMwd,OACtC9H,IAAkBA,EAAU1V,KAAMwd,IAErC,IACC,IAAI1L,EAAM1G,EAAQS,KAAMuG,EAAMoL,GAG9B,GAAK1L,GAAO1B,EAAQ0M,mBAInB1K,EAAK9O,UAAuC,KAA3B8O,EAAK9O,SAASmB,SAC/B,OAAOqN,CAET,CAAE,MAAQgH,GACTzC,EAAwBmH,GAAM,EAC/B,CAGD,OAAO3I,OAAQ2I,EAAMla,EAAU,KAAM,CAAE8O,IAAShV,OAAS,CAC1D,EAEAyX,OAAOe,SAAW,SAAUvE,EAASe,GAUpC,OAHOf,EAAQtL,eAAiBsL,IAAa/N,GAC5CiS,EAAalE,GAEPuE,EAAUvE,EAASe,EAC3B,EAEAyC,OAAOvH,KAAO,SAAU8E,EAAMxH,IAOtBwH,EAAKrM,eAAiBqM,IAAU9O,GACtCiS,EAAanD,GAGd,IAAId,EAAKwD,EAAK8F,WAAYhQ,EAAKvL,eAG9B0R,EAAMO,GAAMrB,EAAOpE,KAAMiJ,EAAK8F,WAAYhQ,EAAKvL,eAC9CiS,EAAIc,EAAMxH,GAAO6K,QACjBrR,EAEF,YAAeA,IAAR2M,EACNA,EACAX,EAAQ7D,aAAekJ,EACtBrD,EAAKxO,aAAcgH,IACjBmG,EAAMqB,EAAKtH,iBAAkBF,KAAYmG,EAAI2M,UAC9C3M,EAAItP,MACJ,IACJ,EAEAoT,OAAOkD,OAAS,SAAU4F,GACzB,OAASA,EAAM,IAAKle,QAAS0Y,GAAYC,WAC1C,EAEAvD,OAAOjB,MAAQ,SAAUC,GACxB,MAAM,IAAInE,MAAO,0CAA4CmE,EAC9D,EAMAgB,OAAO+I,WAAa,SAAUxJ,GAC7B,IAAIhC,EACHyL,EAAa,GACbhL,EAAI,EACJ3V,EAAI,EAOL,GAJAoY,GAAgBlF,EAAQ0N,iBACxBzI,GAAajF,EAAQ2N,YAAc3J,EAAQtE,MAAO,GAClDsE,EAAQrB,KAAMuD,WAEThB,EAAe,CACnB,KAAUlD,EAAOgC,EAASlX,MACpBkV,IAASgC,EAASlX,KACtB2V,EAAIgL,EAAW3e,KAAMhC,IAGvB,KAAQ2V,KACPuB,EAAQpB,OAAQ6K,EAAYhL,GAAK,EAEnC,CAMA,OAFAwC,EAAY,KAELjB,CACR,EAMAW,EAAUF,OAAOE,QAAU,SAAU3C,GACpC,IAAI9H,EACHwH,EAAM,GACN5U,EAAI,EACJuH,EAAW2N,EAAK3N,SAEjB,GAAMA,GAQC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAIjE,GAAiC,iBAArB2N,EAAK9F,YAChB,OAAO8F,EAAK9F,YAIZ,IAAM8F,EAAOA,EAAKzD,WAAYyD,EAAMA,EAAOA,EAAK6I,YAC/CnJ,GAAOiD,EAAS3C,EAGnB,MAAO,GAAkB,IAAb3N,GAA+B,IAAbA,EAC7B,OAAO2N,EAAK4L,eAnBZ,KAAU1T,EAAO8H,EAAMlV,MAGtB4U,GAAOiD,EAASzK,GAqBlB,OAAOwH,CACR,EAEAgD,EAAOD,OAAOoJ,UAAY,CAGzB7D,YAAa,GAEb8D,aAAc5D,aAEd/a,MAAO+X,EAEPsD,WAAY,CAAC,EAEb0B,KAAM,CAAC,EAEP6B,SAAU,CACT,IAAK,CAAEvF,IAAK,aAAcvG,OAAO,GACjC,IAAK,CAAEuG,IAAK,cACZ,IAAK,CAAEA,IAAK,kBAAmBvG,OAAO,GACtC,IAAK,CAAEuG,IAAK,oBAGbwF,UAAW,CACV,KAAQ,SAAU7e,GAWjB,OAVAA,EAAO,GAAMA,EAAO,GAAIE,QAASoY,GAAWC,WAG5CvY,EAAO,IAAQA,EAAO,IAAOA,EAAO,IACnCA,EAAO,IAAO,IAAKE,QAASoY,GAAWC,WAEpB,OAAfvY,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAMuQ,MAAO,EAAG,EACxB,EAEA,MAAS,SAAUvQ,GAiClB,OArBAA,EAAO,GAAMA,EAAO,GAAIF,cAEU,QAA7BE,EAAO,GAAIuQ,MAAO,EAAG,IAGnBvQ,EAAO,IACZsV,OAAOjB,MAAOrU,EAAO,IAKtBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KACvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBsV,OAAOjB,MAAOrU,EAAO,IAGfA,CACR,EAEA,OAAU,SAAUA,GACnB,IAAI8e,EACHC,GAAY/e,EAAO,IAAOA,EAAO,GAElC,OAAK+X,EAAmB,MAAEtX,KAAMT,EAAO,IAC/B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9B+e,GAAYlH,EAAQpX,KAAMse,KAGnCD,EAASpJ,EAAUqJ,GAAU,MAG7BD,EAASC,EAAS3e,QAAS,IAAK2e,EAASlhB,OAASihB,GAAWC,EAASlhB,UAGxEmC,EAAO,GAAMA,EAAO,GAAIuQ,MAAO,EAAGuO,GAClC9e,EAAO,GAAM+e,EAASxO,MAAO,EAAGuO,IAI1B9e,EAAMuQ,MAAO,EAAG,GACxB,GAGDsM,OAAQ,CAEP,IAAO,SAAUmC,GAChB,IAAIlS,EAAWkS,EAAiB9e,QAASoY,GAAWC,WAAYzY,cAChE,MAA4B,MAArBkf,EACN,WACC,OAAO,CACR,EACA,SAAUnM,GACT,OAAOA,EAAK/F,UAAY+F,EAAK/F,SAAShN,gBAAkBgN,CACzD,CACF,EAEA,MAAS,SAAU2P,GAClB,IAAIwC,EAAUvI,EAAY+F,EAAY,KAEtC,OAAOwC,IACJA,EAAU,IAAIze,OAAQ,MAAQ6W,EAC/B,IAAMoF,EAAY,IAAMpF,EAAa,SAAaX,EACjD+F,GAAW,SAAU5J,GACpB,OAAOoM,EAAQxe,KACY,iBAAnBoS,EAAK4J,WAA0B5J,EAAK4J,gBACd,IAAtB5J,EAAKxO,cACXwO,EAAKxO,aAAc,UACpB,GAEJ,GACF,EAEA,KAAQ,SAAUgH,EAAM6T,EAAUC,GACjC,OAAO,SAAUtM,GAChB,IAAIuM,EAAS9J,OAAOvH,KAAM8E,EAAMxH,GAEhC,OAAe,MAAV+T,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAIU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAOhf,QAAS+e,GAChC,OAAbD,EAAoBC,GAASC,EAAOhf,QAAS+e,IAAW,EAC3C,OAAbD,EAAoBC,GAASC,EAAO7O,OAAQ4O,EAAMthB,UAAashB,EAClD,OAAbD,GAAsB,IAAME,EAAOlf,QAASsX,EAAa,KAAQ,KAAMpX,QAAS+e,IAAW,EAC9E,OAAbD,IAAoBE,IAAWD,GAASC,EAAO7O,MAAO,EAAG4O,EAAMthB,OAAS,KAAQshB,EAAQ,KAI1F,CACD,EAEA,MAAS,SAAUjO,EAAMmO,EAAMC,EAAWxM,EAAOE,GAChD,IAAIuM,EAAgC,QAAvBrO,EAAKX,MAAO,EAAG,GAC3BiP,EAA+B,SAArBtO,EAAKX,OAAQ,GACvBkP,EAAkB,YAATJ,EAEV,OAAiB,IAAVvM,GAAwB,IAATE,EAGrB,SAAUH,GACT,QAASA,EAAK7H,UACf,EAEA,SAAU6H,EAAM6M,EAAU7c,GACzB,IAAI8X,EAAOgF,EAAaC,EAAY7U,EAAM8U,EAAWC,EACpDzG,EAAMkG,IAAWC,EAAU,cAAgB,kBAC3ChV,EAASqI,EAAK7H,WACdK,EAAOoU,GAAU5M,EAAK/F,SAAShN,cAC/BigB,GAAYld,IAAQ4c,EACpBjE,GAAO,EAER,GAAKhR,EAAS,CAGb,GAAK+U,EAAS,CACb,KAAQlG,GAAM,CAEb,IADAtO,EAAO8H,EACG9H,EAAOA,EAAMsO,IACtB,GAAKoG,EACJ1U,EAAK+B,SAAShN,gBAAkBuL,EACd,IAAlBN,EAAK7F,SAEL,OAAO,EAKT4a,EAAQzG,EAAe,SAATnI,IAAoB4O,GAAS,aAC5C,CACA,OAAO,CACR,CAKA,GAHAA,EAAQ,CAAEN,EAAUhV,EAAO4E,WAAa5E,EAAOwV,WAG1CR,GAAWO,GAkBf,IAHAvE,GADAqE,GADAlF,GAHAgF,GAJAC,GADA7U,EAAOP,GACYyJ,KAAelJ,EAAMkJ,GAAY,CAAC,IAI3BlJ,EAAKkV,YAC5BL,EAAY7U,EAAKkV,UAAa,CAAC,IAEb/O,IAAU,IACZ,KAAQsF,GAAWmE,EAAO,KACzBA,EAAO,GAC3B5P,EAAO8U,GAAarV,EAAO6B,WAAYwT,GAE7B9U,IAAS8U,GAAa9U,GAAQA,EAAMsO,KAG3CmC,EAAOqE,EAAY,IAAOC,EAAMrgB,OAGlC,GAAuB,IAAlBsL,EAAK7F,YAAoBsW,GAAQzQ,IAAS8H,EAAO,CACrD8M,EAAazO,GAAS,CAAEsF,EAASqJ,EAAWrE,GAC5C,KACD,OAwBD,GAlBKuE,IAaJvE,EADAqE,GADAlF,GAHAgF,GAJAC,GADA7U,EAAO8H,GACYoB,KAAelJ,EAAMkJ,GAAY,CAAC,IAI3BlJ,EAAKkV,YAC5BL,EAAY7U,EAAKkV,UAAa,CAAC,IAEb/O,IAAU,IACZ,KAAQsF,GAAWmE,EAAO,KAMhC,IAATa,EAGJ,MAAUzQ,IAAS8U,GAAa9U,GAAQA,EAAMsO,KAC3CmC,EAAOqE,EAAY,IAAOC,EAAMrgB,UAE3BggB,EACN1U,EAAK+B,SAAShN,gBAAkBuL,EACd,IAAlBN,EAAK7F,cACHsW,IAGGuE,KAMJJ,GALAC,EAAa7U,EAAMkJ,KAChBlJ,EAAMkJ,GAAY,CAAC,IAIIlJ,EAAKkV,YAC5BL,EAAY7U,EAAKkV,UAAa,CAAC,IAErB/O,GAAS,CAAEsF,EAASgF,IAG7BzQ,IAAS8H,MAUlB,OADA2I,GAAQxI,KACQF,GAAW0I,EAAO1I,GAAU,GAAK0I,EAAO1I,GAAS,CAClE,CACD,CACF,EAEA,OAAU,SAAUoN,EAAQlE,GAM3B,IAAIld,EACHiT,EAAKwD,EAAKgC,QAAS2I,IAAY3K,EAAK4K,WAAYD,EAAOpgB,gBACtDwV,OAAOjB,MAAO,uBAAyB6L,GAKzC,OAAKnO,EAAIkC,GACDlC,EAAIiK,GAIPjK,EAAGlU,OAAS,GAChBiB,EAAO,CAAEohB,EAAQA,EAAQ,GAAIlE,GACtBzG,EAAK4K,WAAWpiB,eAAgBmiB,EAAOpgB,eAC7Cib,cAAc,SAAUtB,EAAM5N,GAI7B,IAHA,IAAIuU,EACHC,EAAUtO,EAAI0H,EAAMuC,GACpBre,EAAI0iB,EAAQxiB,OACLF,KAEP8b,EADA2G,EAAMhgB,QAASqZ,EAAM4G,EAAS1iB,OACbkO,EAASuU,GAAQC,EAAS1iB,GAE7C,IACA,SAAUkV,GACT,OAAOd,EAAIc,EAAM,EAAG/T,EACrB,GAGKiT,CACR,GAGDwF,QAAS,CAGR,IAAOwD,cAAc,SAAUlJ,GAK9B,IAAIoL,EAAQ,GACXpI,EAAU,GACVyL,EAAU3K,EAAS9D,EAAS3R,QAASuX,EAAO,OAE7C,OAAO6I,EAASrM,GACf8G,cAAc,SAAUtB,EAAM5N,EAAS6T,EAAU7c,GAMhD,IALA,IAAIgQ,EACH0N,EAAYD,EAAS7G,EAAM,KAAM5W,EAAK,IACtClF,EAAI8b,EAAK5b,OAGFF,MACAkV,EAAO0N,EAAW5iB,MACxB8b,EAAM9b,KAASkO,EAASlO,GAAMkV,GAGjC,IACA,SAAUA,EAAM6M,EAAU7c,GAMzB,OALAoa,EAAO,GAAMpK,EACbyN,EAASrD,EAAO,KAAMpa,EAAKgS,GAG3BoI,EAAO,GAAM,MACLpI,EAAQpV,KACjB,CACF,IAEA,IAAOsb,cAAc,SAAUlJ,GAC9B,OAAO,SAAUgB,GAChB,OAAOyC,OAAQzD,EAAUgB,GAAOhV,OAAS,CAC1C,CACD,IAEA,SAAYkd,cAAc,SAAUtY,GAEnC,OADAA,EAAOA,EAAKvC,QAASoY,GAAWC,WACzB,SAAU1F,GAChB,OAASA,EAAK9F,aAAeyI,EAAS3C,IAASzS,QAASqC,IAAU,CACnE,CACD,IASA,KAAQsY,cAAc,SAAUyF,GAO/B,OAJM1I,EAAYrX,KAAM+f,GAAQ,KAC/BlL,OAAOjB,MAAO,qBAAuBmM,GAEtCA,EAAOA,EAAKtgB,QAASoY,GAAWC,WAAYzY,cACrC,SAAU+S,GAChB,IAAI4N,EACJ,GACC,GAAOA,EAAWvK,EACjBrD,EAAK2N,KACL3N,EAAKxO,aAAc,aAAgBwO,EAAKxO,aAAc,QAGtD,OADAoc,EAAWA,EAAS3gB,iBACA0gB,GAA2C,IAAnCC,EAASrgB,QAASogB,EAAO,YAE3C3N,EAAOA,EAAK7H,aAAkC,IAAlB6H,EAAK3N,UAC7C,OAAO,CACR,CACD,IAGA,OAAU,SAAU2N,GACnB,IAAI6N,EAAO9c,EAAO+c,UAAY/c,EAAO+c,SAASD,KAC9C,OAAOA,GAAQA,EAAKnQ,MAAO,KAAQsC,EAAKoH,EACzC,EAEA,KAAQ,SAAUpH,GACjB,OAAOA,IAASoD,CACjB,EAEA,MAAS,SAAUpD,GAClB,OAAOA,IAAS9O,EAAS6c,iBACrB7c,EAAS8c,UAAY9c,EAAS8c,gBAC7BhO,EAAK3B,MAAQ2B,EAAKiO,OAASjO,EAAKkO,SACtC,EAGA,QAAWlF,sBAAsB,GACjC,SAAYA,sBAAsB,GAElC,QAAW,SAAUhJ,GAIpB,IAAI/F,EAAW+F,EAAK/F,SAAShN,cAC7B,MAAsB,UAAbgN,KAA0B+F,EAAKmO,SACxB,WAAblU,KAA2B+F,EAAKoO,QACpC,EAEA,SAAY,SAAUpO,GASrB,OALKA,EAAK7H,YAET6H,EAAK7H,WAAWkW,eAGQ,IAAlBrO,EAAKoO,QACb,EAGA,MAAS,SAAUpO,GAMlB,IAAMA,EAAOA,EAAKzD,WAAYyD,EAAMA,EAAOA,EAAK6I,YAC/C,GAAK7I,EAAK3N,SAAW,EACpB,OAAO,EAGT,OAAO,CACR,EAEA,OAAU,SAAU2N,GACnB,OAAQ0C,EAAKgC,QAAiB,MAAG1E,EAClC,EAGA,OAAU,SAAUA,GACnB,OAAOqF,EAAQzX,KAAMoS,EAAK/F,SAC3B,EAEA,MAAS,SAAU+F,GAClB,OAAOoF,EAAQxX,KAAMoS,EAAK/F,SAC3B,EAEA,OAAU,SAAU+F,GACnB,IAAIxH,EAAOwH,EAAK/F,SAAShN,cACzB,MAAgB,UAATuL,GAAkC,WAAdwH,EAAK3B,MAA8B,WAAT7F,CACtD,EAEA,KAAQ,SAAUwH,GACjB,IAAI9E,EACJ,MAAuC,UAAhC8E,EAAK/F,SAAShN,eACN,SAAd+S,EAAK3B,OAIuC,OAAxCnD,EAAO8E,EAAKxO,aAAc,UACN,SAAvB0J,EAAKjO,cACR,EAGA,MAASic,wBAAwB,WAChC,MAAO,CAAE,EACV,IAEA,KAAQA,wBAAwB,SAAUoF,EAAetjB,GACxD,MAAO,CAAEA,EAAS,EACnB,IAEA,GAAMke,wBAAwB,SAAUoF,EAAetjB,EAAQme,GAC9D,MAAO,CAAEA,EAAW,EAAIA,EAAWne,EAASme,EAC7C,IAEA,KAAQD,wBAAwB,SAAUE,EAAcpe,GAEvD,IADA,IAAIF,EAAI,EACAA,EAAIE,EAAQF,GAAK,EACxBse,EAAatc,KAAMhC,GAEpB,OAAOse,CACR,IAEA,IAAOF,wBAAwB,SAAUE,EAAcpe,GAEtD,IADA,IAAIF,EAAI,EACAA,EAAIE,EAAQF,GAAK,EACxBse,EAAatc,KAAMhC,GAEpB,OAAOse,CACR,IAEA,GAAMF,wBAAwB,SAAUE,EAAcpe,EAAQme,GAM7D,IALA,IAAIre,EAAIqe,EAAW,EAClBA,EAAWne,EACXme,EAAWne,EACVA,EACAme,IACQre,GAAK,GACdse,EAAatc,KAAMhC,GAEpB,OAAOse,CACR,IAEA,GAAMF,wBAAwB,SAAUE,EAAcpe,EAAQme,GAE7D,IADA,IAAIre,EAAIqe,EAAW,EAAIA,EAAWne,EAASme,IACjCre,EAAIE,GACboe,EAAatc,KAAMhC,GAEpB,OAAOse,CACR,MAIF1G,EAAKgC,QAAe,IAAIhC,EAAKgC,QAAc,GAGhC,CAAE6J,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5EjM,EAAKgC,QAAS5Z,GAAMge,kBAAmBhe,GAExC,IAAMA,IAAK,CAAE8jB,QAAQ,EAAMC,OAAO,GACjCnM,EAAKgC,QAAS5Z,GAAMie,mBAAoBje,GAIzC,SAASwiB,aAAc,CA0EvB,SAAS7F,WAAYqH,GAIpB,IAHA,IAAIhkB,EAAI,EACP0V,EAAMsO,EAAO9jB,OACbgU,EAAW,GACJlU,EAAI0V,EAAK1V,IAChBkU,GAAY8P,EAAQhkB,GAAIuE,MAEzB,OAAO2P,CACR,CAEA,SAASsH,cAAemH,EAASsB,EAAYC,GAC5C,IAAIxI,EAAMuI,EAAWvI,IACpByI,EAAOF,EAAWtI,KAClBsB,EAAMkH,GAAQzI,EACd0I,EAAmBF,GAAgB,eAARjH,EAC3BoH,EAAWvL,IAEZ,OAAOmL,EAAW9O,MAGjB,SAAUD,EAAMf,EAASjP,GACxB,KAAUgQ,EAAOA,EAAMwG,IACtB,GAAuB,IAAlBxG,EAAK3N,UAAkB6c,EAC3B,OAAOzB,EAASzN,EAAMf,EAASjP,GAGjC,OAAO,CACR,EAGA,SAAUgQ,EAAMf,EAASjP,GACxB,IAAIof,EAAUtC,EAAaC,EAC1BsC,EAAW,CAAE1L,EAASwL,GAGvB,GAAKnf,GACJ,KAAUgQ,EAAOA,EAAMwG,IACtB,IAAuB,IAAlBxG,EAAK3N,UAAkB6c,IACtBzB,EAASzN,EAAMf,EAASjP,GAC5B,OAAO,OAKV,KAAUgQ,EAAOA,EAAMwG,IACtB,GAAuB,IAAlBxG,EAAK3N,UAAkB6c,EAQ3B,GAHApC,GAJAC,EAAa/M,EAAMoB,KAAepB,EAAMoB,GAAY,CAAC,IAI3BpB,EAAKoN,YAC5BL,EAAY/M,EAAKoN,UAAa,CAAC,GAE7B6B,GAAQA,IAASjP,EAAK/F,SAAShN,cACnC+S,EAAOA,EAAMwG,IAASxG,MAChB,KAAOoP,EAAWtC,EAAa/E,KACrCqH,EAAU,KAAQzL,GAAWyL,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,GAHAtC,EAAa/E,GAAQsH,EAGdA,EAAU,GAAM5B,EAASzN,EAAMf,EAASjP,GAC9C,OAAO,CAET,CAIH,OAAO,CACR,CACF,CAEA,SAASsf,eAAgBC,GACxB,OAAOA,EAASvkB,OAAS,EACxB,SAAUgV,EAAMf,EAASjP,GAExB,IADA,IAAIlF,EAAIykB,EAASvkB,OACTF,KACP,IAAMykB,EAAUzkB,GAAKkV,EAAMf,EAASjP,GACnC,OAAO,EAGT,OAAO,CACR,EACAuf,EAAU,EACZ,CAWA,SAASC,SAAU9B,EAAW3N,EAAKiK,EAAQ/K,EAASjP,GAOnD,IANA,IAAIgQ,EACHyP,EAAe,GACf3kB,EAAI,EACJ0V,EAAMkN,EAAU1iB,OAChB0kB,EAAgB,MAAP3P,EAEFjV,EAAI0V,EAAK1V,KACTkV,EAAO0N,EAAW5iB,MAClBkf,IAAUA,EAAQhK,EAAMf,EAASjP,KACtCyf,EAAa3iB,KAAMkT,GACd0P,GACJ3P,EAAIjT,KAAMhC,KAMd,OAAO2kB,CACR,CAEA,SAASE,WAAY3D,EAAWhN,EAAUyO,EAASmC,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAYxO,KAC/BwO,EAAaD,WAAYC,IAErBC,IAAeA,EAAYzO,KAC/ByO,EAAaF,WAAYE,EAAYC,IAE/B5H,cAAc,SAAUtB,EAAM5E,EAAS/C,EAASjP,GACtD,IAAI+f,EAAMjlB,EAAGkV,EACZgQ,EAAS,GACTC,EAAU,GACVC,EAAclO,EAAQhX,OAGtByU,EAAQmH,GA5CX,SAASuJ,iBAAkBnR,EAAUoR,EAAUpO,GAG9C,IAFA,IAAIlX,EAAI,EACP0V,EAAM4P,EAASplB,OACRF,EAAI0V,EAAK1V,IAChB2X,OAAQzD,EAAUoR,EAAUtlB,GAAKkX,GAElC,OAAOA,CACR,CAqCmBmO,CACfnR,GAAY,IACZC,EAAQ5M,SAAW,CAAE4M,GAAYA,EACjC,IAIDoR,GAAYrE,IAAepF,GAAS5H,EAEnCS,EADA+P,SAAU/P,EAAOuQ,EAAQhE,EAAW/M,EAASjP,GAG9CsgB,EAAa7C,EAGZoC,IAAgBjJ,EAAOoF,EAAYkE,GAAeN,GAGjD,GAGA5N,EACDqO,EAQF,GALK5C,GACJA,EAAS4C,EAAWC,EAAYrR,EAASjP,GAIrC4f,EAMJ,IALAG,EAAOP,SAAUc,EAAYL,GAC7BL,EAAYG,EAAM,GAAI9Q,EAASjP,GAG/BlF,EAAIilB,EAAK/kB,OACDF,MACAkV,EAAO+P,EAAMjlB,MACnBwlB,EAAYL,EAASnlB,MAAWulB,EAAWJ,EAASnlB,IAAQkV,IAK/D,GAAK4G,GACJ,GAAKiJ,GAAc7D,EAAY,CAC9B,GAAK6D,EAAa,CAKjB,IAFAE,EAAO,GACPjlB,EAAIwlB,EAAWtlB,OACPF,MACAkV,EAAOsQ,EAAYxlB,KAGzBilB,EAAKjjB,KAAQujB,EAAWvlB,GAAMkV,GAGhC6P,EAAY,KAAQS,EAAa,GAAMP,EAAM/f,EAC9C,CAIA,IADAlF,EAAIwlB,EAAWtlB,OACPF,MACAkV,EAAOsQ,EAAYxlB,MACvBilB,EAAOF,EAAatiB,QAASqZ,EAAM5G,GAASgQ,EAAQllB,KAAS,IAE/D8b,EAAMmJ,KAAY/N,EAAS+N,GAAS/P,GAGvC,OAIAsQ,EAAad,SACZc,IAAetO,EACdsO,EAAW1P,OAAQsP,EAAaI,EAAWtlB,QAC3CslB,GAEGT,EACJA,EAAY,KAAM7N,EAASsO,EAAYtgB,GAEvClD,EAAKjB,MAAOmW,EAASsO,EAGxB,GACD,CAEA,SAASC,kBAAmBzB,GAyB3B,IAxBA,IAAI0B,EAAc/C,EAAShN,EAC1BD,EAAMsO,EAAO9jB,OACbylB,EAAkB/N,EAAKqJ,SAAU+C,EAAQ,GAAIzQ,MAC7CqS,EAAmBD,GAAmB/N,EAAKqJ,SAAU,KACrDjhB,EAAI2lB,EAAkB,EAAI,EAG1BE,EAAerK,eAAe,SAAUtG,GACvC,OAAOA,IAASwQ,CACjB,GAAGE,GAAkB,GACrBE,EAAkBtK,eAAe,SAAUtG,GAC1C,OAAOzS,QAASijB,EAAcxQ,IAAU,CACzC,GAAG0Q,GAAkB,GACrBnB,EAAW,CAAE,SAAUvP,EAAMf,EAASjP,GACrC,IAAI0P,GAAS+Q,IAAqBzgB,GAAOiP,IAAY+D,MAClDwN,EAAevR,GAAU5M,SAC1Bse,EAAc3Q,EAAMf,EAASjP,GAC7B4gB,EAAiB5Q,EAAMf,EAASjP,IAIlC,OADAwgB,EAAe,KACR9Q,CACR,GAEO5U,EAAI0V,EAAK1V,IAChB,GAAO2iB,EAAU/K,EAAKqJ,SAAU+C,EAAQhkB,GAAIuT,MAC3CkR,EAAW,CAAEjJ,cAAegJ,eAAgBC,GAAY9B,QAClD,CAIN,IAHAA,EAAU/K,EAAKsH,OAAQ8E,EAAQhkB,GAAIuT,MAAOxS,MAAO,KAAMijB,EAAQhkB,GAAIkO,UAGrDoI,GAAY,CAIzB,IADAX,IAAM3V,EACE2V,EAAID,IACNkC,EAAKqJ,SAAU+C,EAAQrO,GAAIpC,MADhBoC,KAKjB,OAAOkP,WACN7kB,EAAI,GAAKwkB,eAAgBC,GACzBzkB,EAAI,GAAK2c,WAGTqH,EACEpR,MAAO,EAAG5S,EAAI,GACdyB,OAAQ,CAAE8C,MAAgC,MAAzByf,EAAQhkB,EAAI,GAAIuT,KAAe,IAAM,MACtDhR,QAASuX,EAAO,MAClB6I,EACA3iB,EAAI2V,GAAK8P,kBAAmBzB,EAAOpR,MAAO5S,EAAG2V,IAC7CA,EAAID,GAAO+P,kBAAqBzB,EAASA,EAAOpR,MAAO+C,IACvDA,EAAID,GAAOiH,WAAYqH,GAEzB,CACAS,EAASziB,KAAM2gB,EAChB,CAGD,OAAO6B,eAAgBC,EACxB,CAmTA,OAtpBAjC,WAAWjhB,UAAYqW,EAAKmO,QAAUnO,EAAKgC,QAC3ChC,EAAK4K,WAAa,IAAIA,WAEtBzK,EAAWJ,OAAOI,SAAW,SAAU7D,EAAU8R,GAChD,IAAItD,EAASrgB,EAAO2hB,EAAQzQ,EAC3B0S,EAAOhK,EAAQiK,EACfC,EAASlN,EAAY/E,EAAW,KAEjC,GAAKiS,EACJ,OAAOH,EAAY,EAAIG,EAAOvT,MAAO,GAOtC,IAJAqT,EAAQ/R,EACR+H,EAAS,GACTiK,EAAatO,EAAKsJ,UAEV+E,GAAQ,CA2Bf,IAAM1S,KAxBAmP,KAAargB,EAAQ0X,EAAOqC,KAAM6J,MAClC5jB,IAGJ4jB,EAAQA,EAAMrT,MAAOvQ,EAAO,GAAInC,SAAY+lB,GAE7ChK,EAAOja,KAAQgiB,EAAS,KAGzBtB,GAAU,GAGHrgB,EAAQ2X,EAAaoC,KAAM6J,MACjCvD,EAAUrgB,EAAM8a,QAChB6G,EAAOhiB,KAAM,CACZuC,MAAOme,EAGPnP,KAAMlR,EAAO,GAAIE,QAASuX,EAAO,OAElCmM,EAAQA,EAAMrT,MAAO8P,EAAQxiB,SAIhB0X,EAAKsH,SACX7c,EAAQ+X,EAAW7G,GAAO6I,KAAM6J,KAAgBC,EAAY3S,MAChElR,EAAQ6jB,EAAY3S,GAAQlR,MAC9BqgB,EAAUrgB,EAAM8a,QAChB6G,EAAOhiB,KAAM,CACZuC,MAAOme,EACPnP,KAAMA,EACNrF,QAAS7L,IAEV4jB,EAAQA,EAAMrT,MAAO8P,EAAQxiB,SAI/B,IAAMwiB,EACL,KAEF,CAKA,OAAOsD,EACNC,EAAM/lB,OACN+lB,EACCtO,OAAOjB,MAAOxC,GAGd+E,EAAY/E,EAAU+H,GAASrJ,MAAO,EACzC,EA2ZAoF,EAAUL,OAAOK,QAAU,SAAU9D,EAAU7R,GAC9C,IAAIrC,EACHomB,EAAc,GACdC,EAAkB,GAClBF,EAASjN,EAAehF,EAAW,KAEpC,IAAMiS,EAAS,CAOd,IAJM9jB,IACLA,EAAQ0V,EAAU7D,IAEnBlU,EAAIqC,EAAMnC,OACFF,MACPmmB,EAASV,kBAAmBpjB,EAAOrC,KACtBsW,GACZ8P,EAAYpkB,KAAMmkB,GAElBE,EAAgBrkB,KAAMmkB,GAKxBA,EAASjN,EACRhF,EArJH,SAASoS,yBAA0BD,EAAiBD,GACnD,IAAIG,EAAQH,EAAYlmB,OAAS,EAChCsmB,EAAYH,EAAgBnmB,OAAS,EACrCumB,aAAe,SAAU3K,EAAM3H,EAASjP,EAAKgS,EAASwP,GACrD,IAAIxR,EAAMS,EAAGgN,EACZgE,EAAe,EACf3mB,EAAI,IACJ4iB,EAAY9G,GAAQ,GACpB8K,EAAa,GACbC,EAAgB3O,EAGhBvD,EAAQmH,GAAQ0K,GAAa5O,EAAKwH,KAAY,IAAG,IAAKsH,GAGtDI,EAAkBjO,GAA4B,MAAjBgO,EAAwB,EAAItQ,KAAKC,UAAY,GAC1Ed,EAAMf,EAAMzU,OAcb,IAZKwmB,IAMJxO,EAAmB/D,GAAW/N,GAAY+N,GAAWuS,GAM9C1mB,IAAM0V,GAAgC,OAAvBR,EAAOP,EAAO3U,IAAeA,IAAM,CACzD,GAAKwmB,GAAatR,EAAO,CAWxB,IAVAS,EAAI,EAMExB,GAAWe,EAAKrM,eAAiBzC,IACtCiS,EAAanD,GACbhQ,GAAOqT,GAEEoK,EAAU0D,EAAiB1Q,MACpC,GAAKgN,EAASzN,EAAMf,GAAW/N,EAAUlB,GAAQ,CAChDgS,EAAQlV,KAAMkT,GACd,KACD,CAEIwR,IACJ7N,EAAUiO,EAEZ,CAGKP,KAGGrR,GAAQyN,GAAWzN,IACzByR,IAII7K,GACJ8G,EAAU5gB,KAAMkT,GAGnB,CAaA,GATAyR,GAAgB3mB,EASXumB,GAASvmB,IAAM2mB,EAAe,CAElC,IADAhR,EAAI,EACMgN,EAAUyD,EAAazQ,MAChCgN,EAASC,EAAWgE,EAAYzS,EAASjP,GAG1C,GAAK4W,EAAO,CAGX,GAAK6K,EAAe,EACnB,KAAQ3mB,KACC4iB,EAAW5iB,IAAO4mB,EAAY5mB,KACrC4mB,EAAY5mB,GAAM8B,EAAI6M,KAAMuI,IAM/B0P,EAAalC,SAAUkC,EACxB,CAGA5kB,EAAKjB,MAAOmW,EAAS0P,GAGhBF,IAAc5K,GAAQ8K,EAAW1mB,OAAS,GAC5CymB,EAAeP,EAAYlmB,OAAW,GAExCyX,OAAO+I,WAAYxJ,EAErB,CAQA,OALKwP,IACJ7N,EAAUiO,EACV5O,EAAmB2O,GAGbjE,CACR,EAED,OAAO2D,EACNnJ,aAAcqJ,cACdA,YACF,CA2BGH,CAA0BD,EAAiBD,IAI5CD,EAAOjS,SAAWA,CACnB,CACA,OAAOiS,CACR,EAWAlO,EAASN,OAAOM,OAAS,SAAU/D,EAAUC,EAAS+C,EAAS4E,GAC9D,IAAI9b,EAAGgkB,EAAQ+C,EAAOxT,EAAM6L,EAC3B4H,EAA+B,mBAAb9S,GAA2BA,EAC7C7R,GAASyZ,GAAQ/D,EAAY7D,EAAW8S,EAAS9S,UAAYA,GAM9D,GAJAgD,EAAUA,GAAW,GAIC,IAAjB7U,EAAMnC,OAAe,CAIzB,IADA8jB,EAAS3hB,EAAO,GAAMA,EAAO,GAAIuQ,MAAO,IAC5B1S,OAAS,GAAsC,QAA/B6mB,EAAQ/C,EAAQ,IAAMzQ,MAC5B,IAArBY,EAAQ5M,UAAkBgR,GAAkBX,EAAKqJ,SAAU+C,EAAQ,GAAIzQ,MAAS,CAIhF,KAFAY,GAAYyD,EAAKwH,KAAW,GAAG2H,EAAM7Y,QAAS,GAC5C3L,QAASoY,GAAWC,WAAazG,IAAa,IAAM,IAErD,OAAO+C,EAGI8P,IACX7S,EAAUA,EAAQ9G,YAGnB6G,EAAWA,EAAStB,MAAOoR,EAAO7G,QAAQ5Y,MAAMrE,OACjD,CAIA,IADAF,EAAIoa,EAA0B,aAAEtX,KAAMoR,GAAa,EAAI8P,EAAO9jB,OACtDF,MACP+mB,EAAQ/C,EAAQhkB,IAGX4X,EAAKqJ,SAAY1N,EAAOwT,EAAMxT,QAGnC,IAAO6L,EAAOxH,EAAKwH,KAAM7L,MAGjBuI,EAAOsD,EACb2H,EAAM7Y,QAAS,GAAI3L,QAASoY,GAAWC,WACvCF,GAAS5X,KAAMkhB,EAAQ,GAAIzQ,OAAUkJ,YAAatI,EAAQ9G,aACzD8G,IACI,CAKL,GAFA6P,EAAOlO,OAAQ9V,EAAG,KAClBkU,EAAW4H,EAAK5b,QAAUyc,WAAYqH,IAGrC,OADAhiB,EAAKjB,MAAOmW,EAAS4E,GACd5E,EAGR,KACD,CAGH,CAWA,OAPE8P,GAAYhP,EAAS9D,EAAU7R,IAChCyZ,EACA3H,GACCoE,EACDrB,GACC/C,GAAWuG,GAAS5X,KAAMoR,IAAcuI,YAAatI,EAAQ9G,aAAgB8G,GAExE+C,CACR,EAKAhE,EAAQ2N,WAAavK,EAAQmB,MAAO,IAAK5B,KAAMuD,WAAYwD,KAAM,MAAStG,EAI1EpD,EAAQ0N,mBAAqBxI,EAG7BC,IAIAnF,EAAQ+M,aAAe5C,QAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAGuC,wBAAyBzZ,EAASuC,cAAe,YAC5D,IAKM0U,QAAQ,SAAUC,GAEvB,OADAA,EAAGvN,UAAY,mBACiC,MAAzCuN,EAAG7L,WAAW/K,aAAc,OACpC,KACC6W,UAAW,0BAA0B,SAAUrI,EAAMxH,EAAMoK,GAC1D,IAAMA,EACL,OAAO5C,EAAKxO,aAAcgH,EAA6B,SAAvBA,EAAKvL,cAA2B,EAAI,EAEtE,IAKK+Q,EAAQ7D,YAAegO,QAAQ,SAAUC,GAG9C,OAFAA,EAAGvN,UAAY,WACfuN,EAAG7L,WAAWnC,aAAc,QAAS,IACY,KAA1CgO,EAAG7L,WAAW/K,aAAc,QACpC,KACC6W,UAAW,SAAS,SAAUrI,EAAM+R,EAAOnP,GAC1C,IAAMA,GAAyC,UAAhC5C,EAAK/F,SAAShN,cAC5B,OAAO+S,EAAKgS,YAEd,IAKK7J,QAAQ,SAAUC,GACvB,OAAwC,MAAjCA,EAAG5W,aAAc,WACzB,KACC6W,UAAW9D,GAAU,SAAUvE,EAAMxH,EAAMoK,GAC1C,IAAIjE,EACJ,IAAMiE,EACL,OAAwB,IAAjB5C,EAAMxH,GAAkBA,EAAKvL,eACjC0R,EAAMqB,EAAKtH,iBAAkBF,KAAYmG,EAAI2M,UAC9C3M,EAAItP,MACJ,IAEJ,IAGMoT,MAEL,CA54EF,CA44EK1R,GAILgO,OAAOmL,KAAOzH,EACd1D,OAAOqM,KAAO3I,EAAOoJ,UAGrB9M,OAAOqM,KAAM,KAAQrM,OAAOqM,KAAK1G,QACjC3F,OAAOyM,WAAazM,OAAOkT,OAASxP,EAAO+I,WAC3CzM,OAAOnP,KAAO6S,EAAOE,QACrB5D,OAAOmT,SAAWzP,EAAOG,MACzB7D,OAAOyE,SAAWf,EAAOe,SACzBzE,OAAOoT,eAAiB1P,EAAOkD,OAK/B,IAAIa,IAAM,SAAUxG,EAAMwG,EAAK4L,GAI9B,IAHA,IAAI5E,EAAU,GACb6E,OAAqBrgB,IAAVogB,GAEFpS,EAAOA,EAAMwG,KAA6B,IAAlBxG,EAAK3N,UACtC,GAAuB,IAAlB2N,EAAK3N,SAAiB,CAC1B,GAAKggB,GAAYtT,OAAQiB,GAAOsS,GAAIF,GACnC,MAED5E,EAAQ1gB,KAAMkT,EACf,CAED,OAAOwN,CACR,EAGI+E,SAAW,SAAUC,EAAGxS,GAG3B,IAFA,IAAIwN,EAAU,GAENgF,EAAGA,EAAIA,EAAE3J,YACI,IAAf2J,EAAEngB,UAAkBmgB,IAAMxS,GAC9BwN,EAAQ1gB,KAAM0lB,GAIhB,OAAOhF,CACR,EAGIiF,EAAgB1T,OAAOqM,KAAKje,MAAMulB,aAItC,SAASzY,SAAU+F,EAAMxH,GAExB,OAAOwH,EAAK/F,UAAY+F,EAAK/F,SAAShN,gBAAkBuL,EAAKvL,aAE9D,CACA,IAAI0lB,EAAa,kEAKjB,SAASC,OAAQvH,EAAUwH,EAAWC,GACrC,OAAK7U,EAAY4U,GACT9T,OAAOsB,KAAMgL,GAAU,SAAUrL,EAAMlV,GAC7C,QAAS+nB,EAAUpZ,KAAMuG,EAAMlV,EAAGkV,KAAW8S,CAC9C,IAIID,EAAUxgB,SACP0M,OAAOsB,KAAMgL,GAAU,SAAUrL,GACvC,OAASA,IAAS6S,IAAgBC,CACnC,IAIyB,iBAAdD,EACJ9T,OAAOsB,KAAMgL,GAAU,SAAUrL,GACvC,OAASzS,EAAQkM,KAAMoZ,EAAW7S,IAAU,IAAQ8S,CACrD,IAIM/T,OAAOiL,OAAQ6I,EAAWxH,EAAUyH,EAC5C,CAEA/T,OAAOiL,OAAS,SAAUoB,EAAM3L,EAAOqT,GACtC,IAAI9S,EAAOP,EAAO,GAMlB,OAJKqT,IACJ1H,EAAO,QAAUA,EAAO,KAGH,IAAjB3L,EAAMzU,QAAkC,IAAlBgV,EAAK3N,SACxB0M,OAAOmL,KAAKG,gBAAiBrK,EAAMoL,GAAS,CAAEpL,GAAS,GAGxDjB,OAAOmL,KAAKlR,QAASoS,EAAMrM,OAAOsB,KAAMZ,GAAO,SAAUO,GAC/D,OAAyB,IAAlBA,EAAK3N,QACb,IACD,EAEA0M,OAAOG,GAAG2B,OAAQ,CACjBqJ,KAAM,SAAUlL,GACf,IAAIlU,EAAG4U,EACNc,EAAMjD,KAAKvS,OACX+nB,EAAOxV,KAER,GAAyB,iBAAbyB,EACX,OAAOzB,KAAKiC,UAAWT,OAAQC,GAAWgL,QAAQ,WACjD,IAAMlf,EAAI,EAAGA,EAAI0V,EAAK1V,IACrB,GAAKiU,OAAOyE,SAAUuP,EAAMjoB,GAAKyS,MAChC,OAAO,CAGV,KAKD,IAFAmC,EAAMnC,KAAKiC,UAAW,IAEhB1U,EAAI,EAAGA,EAAI0V,EAAK1V,IACrBiU,OAAOmL,KAAMlL,EAAU+T,EAAMjoB,GAAK4U,GAGnC,OAAOc,EAAM,EAAIzB,OAAOyM,WAAY9L,GAAQA,CAC7C,EACAsK,OAAQ,SAAUhL,GACjB,OAAOzB,KAAKiC,UAAWoT,OAAQrV,KAAMyB,GAAY,IAAI,GACtD,EACA8T,IAAK,SAAU9T,GACd,OAAOzB,KAAKiC,UAAWoT,OAAQrV,KAAMyB,GAAY,IAAI,GACtD,EACAsT,GAAI,SAAUtT,GACb,QAAS4T,OACRrV,KAIoB,iBAAbyB,GAAyByT,EAAc7kB,KAAMoR,GACnDD,OAAQC,GACRA,GAAY,IACb,GACChU,MACH,IAQD,IAAIgoB,EAMHzN,EAAa,uCAENxG,OAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAAS/M,GACpD,IAAI/E,EAAO6S,EAGX,IAAMhB,EACL,OAAOzB,KAQR,GAHArL,EAAOA,GAAQ8gB,EAGU,iBAAbhU,EAAwB,CAanC,KAPC7R,EALsB,MAAlB6R,EAAU,IACsB,MAApCA,EAAUA,EAAShU,OAAS,IAC5BgU,EAAShU,QAAU,EAGX,CAAE,KAAMgU,EAAU,MAGlBuG,EAAW2B,KAAMlI,MAIV7R,EAAO,IAAQ8R,EA6CxB,OAAMA,GAAWA,EAAQI,QACtBJ,GAAW/M,GAAOgY,KAAMlL,GAK1BzB,KAAK3M,YAAaqO,GAAUiL,KAAMlL,GAhDzC,GAAK7R,EAAO,GAAM,CAYjB,GAXA8R,EAAUA,aAAmBF,OAASE,EAAS,GAAMA,EAIrDF,OAAOY,MAAOpC,KAAMwB,OAAOkU,UAC1B9lB,EAAO,GACP8R,GAAWA,EAAQ5M,SAAW4M,EAAQtL,eAAiBsL,EAAU/N,GACjE,IAIIyhB,EAAW/kB,KAAMT,EAAO,KAAS4R,OAAOoC,cAAelC,GAC3D,IAAM9R,KAAS8R,EAGThB,EAAYV,KAAMpQ,IACtBoQ,KAAMpQ,GAAS8R,EAAS9R,IAIxBoQ,KAAKrC,KAAM/N,EAAO8R,EAAS9R,IAK9B,OAAOoQ,IAGR,CASC,OARAyC,EAAO9O,EAASiW,eAAgBha,EAAO,OAKtCoQ,KAAM,GAAMyC,EACZzC,KAAKvS,OAAS,GAERuS,IAcV,CAAO,OAAKyB,EAAS3M,UACpBkL,KAAM,GAAMyB,EACZzB,KAAKvS,OAAS,EACPuS,MAIIU,EAAYe,QACDhN,IAAfE,EAAKghB,MACXhhB,EAAKghB,MAAOlU,GAGZA,EAAUD,QAGLA,OAAOgD,UAAW/C,EAAUzB,KACpC,GAGIlR,UAAY0S,OAAOG,GAGxB8T,EAAajU,OAAQ7N,GAGrB,IAAIiiB,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACV7M,MAAM,EACN8M,MAAM,GAoFR,SAASC,QAAS9K,EAAKlC,GACtB,MAAUkC,EAAMA,EAAKlC,KAA4B,IAAjBkC,EAAIrW,WACpC,OAAOqW,CACR,CApFA3J,OAAOG,GAAG2B,OAAQ,CACjB4S,IAAK,SAAUxS,GACd,IAAIyS,EAAU3U,OAAQkC,EAAQ1D,MAC7B7O,EAAIglB,EAAQ1oB,OAEb,OAAOuS,KAAKyM,QAAQ,WAEnB,IADA,IAAIlf,EAAI,EACAA,EAAI4D,EAAG5D,IACd,GAAKiU,OAAOyE,SAAUjG,KAAMmW,EAAS5oB,IACpC,OAAO,CAGV,GACD,EAEA6oB,QAAS,SAAU9H,EAAW5M,GAC7B,IAAIyJ,EACH5d,EAAI,EACJ4D,EAAI6O,KAAKvS,OACTwiB,EAAU,GACVkG,EAA+B,iBAAd7H,GAA0B9M,OAAQ8M,GAGpD,IAAM4G,EAAc7kB,KAAMie,GACzB,KAAQ/gB,EAAI4D,EAAG5D,IACd,IAAM4d,EAAMnL,KAAMzS,GAAK4d,GAAOA,IAAQzJ,EAASyJ,EAAMA,EAAIvQ,WAGxD,GAAKuQ,EAAIrW,SAAW,KAAQqhB,EAC3BA,EAAQE,MAAOlL,IAAS,EAGP,IAAjBA,EAAIrW,UACH0M,OAAOmL,KAAKG,gBAAiB3B,EAAKmD,IAAgB,CAEnD2B,EAAQ1gB,KAAM4b,GACd,KACD,CAKH,OAAOnL,KAAKiC,UAAWgO,EAAQxiB,OAAS,EAAI+T,OAAOyM,WAAYgC,GAAYA,EAC5E,EAGAoG,MAAO,SAAU5T,GAGhB,OAAMA,EAKe,iBAATA,EACJzS,EAAQkM,KAAMsF,OAAQiB,GAAQzC,KAAM,IAIrChQ,EAAQkM,KAAM8D,KAGpByC,EAAKX,OAASW,EAAM,GAAMA,GAZjBzC,KAAM,IAAOA,KAAM,GAAIpF,WAAeoF,KAAK0C,QAAQ4T,UAAU7oB,QAAU,CAclF,EAEA8oB,IAAK,SAAU9U,EAAUC,GACxB,OAAO1B,KAAKiC,UACXT,OAAOyM,WACNzM,OAAOY,MAAOpC,KAAKnO,MAAO2P,OAAQC,EAAUC,KAG/C,EAEA8U,QAAS,SAAU/U,GAClB,OAAOzB,KAAKuW,IAAiB,MAAZ9U,EAChBzB,KAAKqC,WAAarC,KAAKqC,WAAWoK,OAAQhL,GAE5C,IAQDD,OAAOc,KAAM,CACZlI,OAAQ,SAAUqI,GACjB,IAAIrI,EAASqI,EAAK7H,WAClB,OAAOR,GAA8B,KAApBA,EAAOtF,SAAkBsF,EAAS,IACpD,EACAqc,QAAS,SAAUhU,GAClB,OAAOwG,IAAKxG,EAAM,aACnB,EACAiU,aAAc,SAAUjU,EAAMwC,EAAI4P,GACjC,OAAO5L,IAAKxG,EAAM,aAAcoS,EACjC,EACA3L,KAAM,SAAUzG,GACf,OAAOwT,QAASxT,EAAM,cACvB,EACAuT,KAAM,SAAUvT,GACf,OAAOwT,QAASxT,EAAM,kBACvB,EACAkU,QAAS,SAAUlU,GAClB,OAAOwG,IAAKxG,EAAM,cACnB,EACA6T,QAAS,SAAU7T,GAClB,OAAOwG,IAAKxG,EAAM,kBACnB,EACAmU,UAAW,SAAUnU,EAAMwC,EAAI4P,GAC9B,OAAO5L,IAAKxG,EAAM,cAAeoS,EAClC,EACAgC,UAAW,SAAUpU,EAAMwC,EAAI4P,GAC9B,OAAO5L,IAAKxG,EAAM,kBAAmBoS,EACtC,EACAG,SAAU,SAAUvS,GACnB,OAAOuS,UAAYvS,EAAK7H,YAAc,CAAC,GAAIoE,WAAYyD,EACxD,EACAqT,SAAU,SAAUrT,GACnB,OAAOuS,SAAUvS,EAAKzD,WACvB,EACA+W,SAAU,SAAUtT,GACnB,OAA6B,MAAxBA,EAAKqU,iBAKT5W,EAAUuC,EAAKqU,iBAERrU,EAAKqU,iBAMRpa,SAAU+F,EAAM,cACpBA,EAAOA,EAAKtM,SAAWsM,GAGjBjB,OAAOY,MAAO,GAAIK,EAAKxG,YAC/B,IACE,SAAUhB,EAAM0G,GAClBH,OAAOG,GAAI1G,GAAS,SAAU4Z,EAAOpT,GACpC,IAAIwO,EAAUzO,OAAOgB,IAAKxC,KAAM2B,EAAIkT,GAuBpC,MArB0B,UAArB5Z,EAAKkF,OAAQ,KACjBsB,EAAWoT,GAGPpT,GAAgC,iBAAbA,IACvBwO,EAAUzO,OAAOiL,OAAQhL,EAAUwO,IAG/BjQ,KAAKvS,OAAS,IAGZooB,EAAkB5a,IACvBuG,OAAOyM,WAAYgC,GAIf2F,EAAavlB,KAAM4K,IACvBgV,EAAQ8G,WAIH/W,KAAKiC,UAAWgO,EACxB,CACD,IACA,IAAI+G,EAAgB,oBAsOpB,SAASC,SAAUC,GAClB,OAAOA,CACR,CACA,SAASC,QAASC,GACjB,MAAMA,CACP,CAEA,SAASC,WAAYvlB,EAAOwlB,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGM3lB,GAAS4O,EAAc+W,EAAS3lB,EAAM4lB,SAC1CD,EAAOvb,KAAMpK,GAAQuU,KAAMiR,GAAUK,KAAMJ,GAGhCzlB,GAAS4O,EAAc+W,EAAS3lB,EAAM8lB,MACjDH,EAAOvb,KAAMpK,EAAOwlB,EAASC,GAQ7BD,EAAQhpB,WAAOmG,EAAW,CAAE3C,GAAQqO,MAAOqX,GAM7C,CAAE,MAAQ1lB,GAITylB,EAAOjpB,WAAOmG,EAAW,CAAE3C,GAC5B,CACD,CAzOA0P,OAAOqW,UAAY,SAAUtU,GAI5BA,EAA6B,iBAAZA,EAlClB,SAASuU,cAAevU,GACvB,IAAIhS,EAAS,CAAC,EAId,OAHAiQ,OAAOc,KAAMiB,EAAQ3T,MAAOonB,IAAmB,IAAI,SAAU3iB,EAAG0jB,GAC/DxmB,EAAQwmB,IAAS,CAClB,IACOxmB,CACR,CA6BEumB,CAAevU,GACf/B,OAAO8B,OAAQ,CAAC,EAAGC,GAEpB,IACCyU,EAGAC,EAGAC,EAGAC,EAGApR,EAAO,GAGPqR,EAAQ,GAGRC,GAAe,EAGfC,KAAO,WAQN,IALAH,EAASA,GAAU5U,EAAQgV,KAI3BL,EAAQF,GAAS,EACTI,EAAM3qB,OAAQ4qB,GAAe,EAEpC,IADAJ,EAASG,EAAM1N,UACL2N,EAActR,EAAKtZ,SAGmC,IAA1DsZ,EAAMsR,GAAc/pB,MAAO2pB,EAAQ,GAAKA,EAAQ,KACpD1U,EAAQiV,cAGRH,EAActR,EAAKtZ,OACnBwqB,GAAS,GAMN1U,EAAQ0U,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHpR,EADIkR,EACG,GAIA,GAGV,EAGAzC,EAAO,CAGNe,IAAK,WA2BJ,OA1BKxP,IAGCkR,IAAWD,IACfK,EAActR,EAAKtZ,OAAS,EAC5B2qB,EAAM7oB,KAAM0oB,IAGb,SAAW1B,IAAK7nB,GACf8S,OAAOc,KAAM5T,GAAM,SAAU2F,EAAGyQ,GAC1BpE,EAAYoE,GACVvB,EAAQmR,QAAWc,EAAKU,IAAKpR,IAClCiC,EAAKxX,KAAMuV,GAEDA,GAAOA,EAAIrX,QAA4B,WAAlB8T,OAAQuD,IAGxCyR,IAAKzR,EAEP,GACC,CAZF,CAYKlU,WAEAqnB,IAAWD,GACfM,QAGKtY,IACR,EAGAjF,OAAQ,WAYP,OAXAyG,OAAOc,KAAM1R,WAAW,SAAUyD,EAAGyQ,GAEpC,IADA,IAAIuR,GACMA,EAAQ7U,OAAOkD,QAASI,EAAKiC,EAAMsP,KAAa,GACzDtP,EAAK1D,OAAQgT,EAAO,GAGfA,GAASgC,GACbA,GAGH,IACOrY,IACR,EAIAkW,IAAK,SAAUvU,GACd,OAAOA,EACNH,OAAOkD,QAAS/C,EAAIoF,IAAU,EAC9BA,EAAKtZ,OAAS,CAChB,EAGAgrB,MAAO,WAIN,OAHK1R,IACJA,EAAO,IAED/G,IACR,EAKA0Y,QAAS,WAGR,OAFAP,EAASC,EAAQ,GACjBrR,EAAOkR,EAAS,GACTjY,IACR,EACAgJ,SAAU,WACT,OAAQjC,CACT,EAKA4R,KAAM,WAKL,OAJAR,EAASC,EAAQ,GACXH,GAAWD,IAChBjR,EAAOkR,EAAS,IAEVjY,IACR,EACAmY,OAAQ,WACP,QAASA,CACV,EAGAS,SAAU,SAAUlX,EAAShT,GAS5B,OARMypB,IAELzpB,EAAO,CAAEgT,GADThT,EAAOA,GAAQ,IACQyR,MAAQzR,EAAKyR,QAAUzR,GAC9C0pB,EAAM7oB,KAAMb,GACNspB,GACLM,QAGKtY,IACR,EAGAsY,KAAM,WAEL,OADA9C,EAAKoD,SAAU5Y,KAAMpP,WACdoP,IACR,EAGAkY,MAAO,WACN,QAASA,CACV,GAGF,OAAO1C,CACR,EA2CAhU,OAAO8B,OAAQ,CAEduV,SAAU,SAAUpoB,GACnB,IAAIqoB,EAAS,CAIX,CAAE,SAAU,WAAYtX,OAAOqW,UAAW,UACzCrW,OAAOqW,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQrW,OAAOqW,UAAW,eACtCrW,OAAOqW,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQrW,OAAOqW,UAAW,eACrCrW,OAAOqW,UAAW,eAAiB,EAAG,aAExCkB,EAAQ,UACRrB,EAAU,CACTqB,MAAO,WACN,OAAOA,CACR,EACAC,OAAQ,WAEP,OADAC,EAAS5S,KAAMzV,WAAY+mB,KAAM/mB,WAC1BoP,IACR,EACA,MAAS,SAAU2B,GAClB,OAAO+V,EAAQE,KAAM,KAAMjW,EAC5B,EAGAuX,KAAM,WACL,IAAIC,EAAMvoB,UAEV,OAAO4Q,OAAOqX,UAAU,SAAUO,GACjC5X,OAAOc,KAAMwW,GAAQ,SAAU7T,EAAIoU,GAGlC,IAAI1X,EAAKjB,EAAYyY,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDJ,EAAUI,EAAO,KAAO,WACvB,IAAIC,EAAW3X,GAAMA,EAAGrT,MAAO0R,KAAMpP,WAChC0oB,GAAY5Y,EAAY4Y,EAAS5B,SACrC4B,EAAS5B,UACP6B,SAAUH,EAASI,QACnBnT,KAAM+S,EAAS9B,SACfK,KAAMyB,EAAS7B,QAEjB6B,EAAUC,EAAO,GAAM,QACtBrZ,KACA2B,EAAK,CAAE2X,GAAa1oB,UAGvB,GACD,IACAuoB,EAAM,IACP,IAAIzB,SACL,EACAE,KAAM,SAAU6B,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAAStC,QAASuC,EAAOZ,EAAUjO,EAAS8O,GAC3C,OAAO,WACN,IAAIC,EAAO/Z,KACVtR,EAAOkC,UACPopB,WAAa,WACZ,IAAIV,EAAU1B,EAKd,KAAKiC,EAAQD,GAAb,CAQA,IAJAN,EAAWtO,EAAQ1c,MAAOyrB,EAAMrrB,MAIduqB,EAASvB,UAC1B,MAAM,IAAIlnB,UAAW,4BAOtBonB,EAAO0B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS1B,KAGLlX,EAAYkX,GAGXkC,EACJlC,EAAK1b,KACJod,EACAhC,QAASsC,EAAUX,EAAUhC,SAAU6C,GACvCxC,QAASsC,EAAUX,EAAU9B,QAAS2C,KAOvCF,IAEAhC,EAAK1b,KACJod,EACAhC,QAASsC,EAAUX,EAAUhC,SAAU6C,GACvCxC,QAASsC,EAAUX,EAAU9B,QAAS2C,GACtCxC,QAASsC,EAAUX,EAAUhC,SAC5BgC,EAASgB,eASPjP,IAAYiM,WAChB8C,OAAOtlB,EACP/F,EAAO,CAAE4qB,KAKRQ,GAAWb,EAASiB,aAAeH,EAAMrrB,GA7D5C,CA+DD,EAGAyrB,EAAUL,EACTE,WACA,WACC,IACCA,YACD,CAAE,MAAQ7Q,GAEJ3H,OAAOqX,SAASuB,eACpB5Y,OAAOqX,SAASuB,cAAejR,EAC9BgR,EAAQE,YAMLR,EAAQ,GAAKD,IAIZ5O,IAAYmM,UAChB4C,OAAOtlB,EACP/F,EAAO,CAAEya,IAGV8P,EAASqB,WAAYP,EAAMrrB,GAE7B,CACD,EAMGmrB,EACJM,KAKK3Y,OAAOqX,SAAS0B,eACpBJ,EAAQE,WAAa7Y,OAAOqX,SAAS0B,gBAEtC/mB,EAAOgnB,WAAYL,GAErB,CACD,CAEA,OAAO3Y,OAAOqX,UAAU,SAAUO,GAGjCN,EAAQ,GAAK,GAAIvC,IAChBe,QACC,EACA8B,EACA1Y,EAAYiZ,GACXA,EACA1C,SACDmC,EAASa,aAKXnB,EAAQ,GAAK,GAAIvC,IAChBe,QACC,EACA8B,EACA1Y,EAAY+Y,GACXA,EACAxC,WAKH6B,EAAQ,GAAK,GAAIvC,IAChBe,QACC,EACA8B,EACA1Y,EAAYgZ,GACXA,EACAvC,SAGJ,IAAIO,SACL,EAIAA,QAAS,SAAUtkB,GAClB,OAAc,MAAPA,EAAcoO,OAAO8B,OAAQlQ,EAAKskB,GAAYA,CACtD,GAEDuB,EAAW,CAAC,EAkEb,OA/DAzX,OAAOc,KAAMwW,GAAQ,SAAUvrB,EAAG8rB,GACjC,IAAItS,EAAOsS,EAAO,GACjBoB,EAAcpB,EAAO,GAKtB3B,EAAS2B,EAAO,IAAQtS,EAAKwP,IAGxBkE,GACJ1T,EAAKwP,KACJ,WAICwC,EAAQ0B,CACT,GAIA3B,EAAQ,EAAIvrB,GAAK,GAAImrB,QAIrBI,EAAQ,EAAIvrB,GAAK,GAAImrB,QAGrBI,EAAQ,GAAK,GAAIH,KAGjBG,EAAQ,GAAK,GAAIH,MAOnB5R,EAAKwP,IAAK8C,EAAO,GAAIf,MAKrBW,EAAUI,EAAO,IAAQ,WAExB,OADAJ,EAAUI,EAAO,GAAM,QAAUrZ,OAASiZ,OAAWxkB,EAAYuL,KAAMpP,WAChEoP,IACR,EAKAiZ,EAAUI,EAAO,GAAM,QAAWtS,EAAK6R,QACxC,IAGAlB,EAAQA,QAASuB,GAGZxoB,GACJA,EAAKyL,KAAM+c,EAAUA,GAIfA,CACR,EAGAyB,KAAM,SAAUC,GACf,IAGCC,EAAYhqB,UAAUnD,OAGtBF,EAAIqtB,EAGJC,EAAkBxtB,MAAOE,GACzButB,EAAgB3a,EAAMjE,KAAMtL,WAG5BmqB,EAAUvZ,OAAOqX,WAGjBmC,WAAa,SAAUztB,GACtB,OAAO,SAAUuE,GAChB+oB,EAAiBttB,GAAMyS,KACvB8a,EAAevtB,GAAMqD,UAAUnD,OAAS,EAAI0S,EAAMjE,KAAMtL,WAAckB,IAC5D8oB,GACTG,EAAQb,YAAaW,EAAiBC,EAExC,CACD,EAGD,GAAKF,GAAa,IACjBvD,WAAYsD,EAAaI,EAAQ1U,KAAM2U,WAAYztB,IAAM+pB,QAASyD,EAAQxD,QACxEqD,GAGuB,YAApBG,EAAQhC,SACZrY,EAAYoa,EAAevtB,IAAOutB,EAAevtB,GAAIqqB,OAErD,OAAOmD,EAAQnD,OAKjB,KAAQrqB,KACP8pB,WAAYyD,EAAevtB,GAAKytB,WAAYztB,GAAKwtB,EAAQxD,QAG1D,OAAOwD,EAAQrD,SAChB,IAMD,IAAIuD,EAAc,yDAElBzZ,OAAOqX,SAASuB,cAAgB,SAAUnW,EAAOiX,GAI3C1nB,EAAOc,SAAWd,EAAOc,QAAQC,MAAQ0P,GAASgX,EAAY5qB,KAAM4T,EAAMhJ,OAC9EzH,EAAOc,QAAQC,KAAM,8BAAgC0P,EAAMkX,QAASlX,EAAMiX,MAAOA,EAEnF,EAKA1Z,OAAO4Z,eAAiB,SAAUnX,GACjCzQ,EAAOgnB,YAAY,WAClB,MAAMvW,CACP,GACD,EAMA,IAAIoX,EAAY7Z,OAAOqX,WAkDvB,SAASyC,YACR3nB,EAAS4nB,oBAAqB,mBAAoBD,WAClD9nB,EAAO+nB,oBAAqB,OAAQD,WACpC9Z,OAAOmU,OACR,CApDAnU,OAAOG,GAAGgU,MAAQ,SAAUhU,GAY3B,OAVA0Z,EACEzD,KAAMjW,GAKN6Z,OAAO,SAAUvX,GACjBzC,OAAO4Z,eAAgBnX,EACxB,IAEMjE,IACR,EAEAwB,OAAO8B,OAAQ,CAGdU,SAAS,EAITyX,UAAW,EAGX9F,MAAO,SAAU+F,KAGF,IAATA,IAAkBla,OAAOia,UAAYja,OAAOwC,WAKjDxC,OAAOwC,SAAU,GAGH,IAAT0X,KAAmBla,OAAOia,UAAY,GAK3CJ,EAAUnB,YAAavmB,EAAU,CAAE6N,SACpC,IAGDA,OAAOmU,MAAMiC,KAAOyD,EAAUzD,KAaD,aAAxBjkB,EAASgoB,YACa,YAAxBhoB,EAASgoB,aAA6BhoB,EAASiI,gBAAgBggB,SAGjEpoB,EAAOgnB,WAAYhZ,OAAOmU,QAK1BhiB,EAASwY,iBAAkB,mBAAoBmP,WAG/C9nB,EAAO2Y,iBAAkB,OAAQmP,YAQlC,IAAIO,OAAS,SAAU3Z,EAAOP,EAAI6I,EAAK1Y,EAAOgqB,EAAWC,EAAUC,GAClE,IAAIzuB,EAAI,EACP0V,EAAMf,EAAMzU,OACZwuB,EAAc,MAAPzR,EAGR,GAAuB,WAAlBjJ,OAAQiJ,GAEZ,IAAMjd,KADNuuB,GAAY,EACDtR,EACVqR,OAAQ3Z,EAAOP,EAAIpU,EAAGid,EAAKjd,IAAK,EAAMwuB,EAAUC,QAI3C,QAAevnB,IAAV3C,IACXgqB,GAAY,EAENpb,EAAY5O,KACjBkqB,GAAM,GAGFC,IAGCD,GACJra,EAAGzF,KAAMgG,EAAOpQ,GAChB6P,EAAK,OAILsa,EAAOta,EACPA,EAAK,SAAUc,EAAM5R,EAAMiB,GAC1B,OAAOmqB,EAAK/f,KAAMsF,OAAQiB,GAAQ3Q,EACnC,IAIG6P,GACJ,KAAQpU,EAAI0V,EAAK1V,IAChBoU,EACCO,EAAO3U,GAAKid,EAAKwR,EAChBlqB,EACAA,EAAMoK,KAAMgG,EAAO3U,GAAKA,EAAGoU,EAAIO,EAAO3U,GAAKid,KAMhD,OAAKsR,EACG5Z,EAIH+Z,EACGta,EAAGzF,KAAMgG,GAGVe,EAAMtB,EAAIO,EAAO,GAAKsI,GAAQuR,CACtC,EAIIG,EAAY,QACfC,EAAa,YAGd,SAASC,WAAYC,EAAMC,GAC1B,OAAOA,EAAOC,aACf,CAKA,SAASC,UAAWC,GACnB,OAAOA,EAAO3sB,QAASosB,EAAW,OAAQpsB,QAASqsB,EAAYC,WAChE,CACA,IAAIM,WAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAM7nB,UAAqC,IAAnB6nB,EAAM7nB,YAAsB6nB,EAAM7nB,QAClE,EAKA,SAAS8nB,OACR5c,KAAK6D,QAAUrC,OAAOqC,QAAU+Y,KAAKC,KACtC,CAEAD,KAAKC,IAAM,EAEXD,KAAK9tB,UAAY,CAEhByb,MAAO,SAAUoS,GAGhB,IAAI7qB,EAAQ6qB,EAAO3c,KAAK6D,SA4BxB,OAzBM/R,IACLA,EAAQ,CAAC,EAKJ4qB,WAAYC,KAIXA,EAAM7nB,SACV6nB,EAAO3c,KAAK6D,SAAY/R,EAMxBlE,OAAOkvB,eAAgBH,EAAO3c,KAAK6D,QAAS,CAC3C/R,MAAOA,EACPirB,cAAc,MAMXjrB,CACR,EACAb,IAAK,SAAU0rB,EAAOzf,EAAMpL,GAC3B,IAAIH,EACH4Y,EAAQvK,KAAKuK,MAAOoS,GAIrB,GAAqB,iBAATzf,EACXqN,EAAOiS,UAAWtf,IAAWpL,OAM7B,IAAMH,KAAQuL,EACbqN,EAAOiS,UAAW7qB,IAAWuL,EAAMvL,GAGrC,OAAO4Y,CACR,EACA1Y,IAAK,SAAU8qB,EAAOnS,GACrB,YAAe/V,IAAR+V,EACNxK,KAAKuK,MAAOoS,GAGZA,EAAO3c,KAAK6D,UAAa8Y,EAAO3c,KAAK6D,SAAW2Y,UAAWhS,GAC7D,EACAqR,OAAQ,SAAUc,EAAOnS,EAAK1Y,GAa7B,YAAa2C,IAAR+V,GACCA,GAAsB,iBAARA,QAAgC/V,IAAV3C,EAElCkO,KAAKnO,IAAK8qB,EAAOnS,IASzBxK,KAAK/O,IAAK0rB,EAAOnS,EAAK1Y,QAIL2C,IAAV3C,EAAsBA,EAAQ0Y,EACtC,EACAzP,OAAQ,SAAU4hB,EAAOnS,GACxB,IAAIjd,EACHgd,EAAQoS,EAAO3c,KAAK6D,SAErB,QAAepP,IAAV8V,EAAL,CAIA,QAAa9V,IAAR+V,EAAoB,CAkBxBjd,GAXCid,EAJInd,MAAMC,QAASkd,GAIbA,EAAIhI,IAAKga,YAEfhS,EAAMgS,UAAWhS,MAIJD,EACZ,CAAEC,GACAA,EAAI5a,MAAOonB,IAAmB,IAG1BvpB,OAER,KAAQF,YACAgd,EAAOC,EAAKjd,GAErB,OAGakH,IAAR+V,GAAqBhJ,OAAO8C,cAAeiG,MAM1CoS,EAAM7nB,SACV6nB,EAAO3c,KAAK6D,cAAYpP,SAEjBkoB,EAAO3c,KAAK6D,SArCrB,CAwCD,EACAmZ,QAAS,SAAUL,GAClB,IAAIpS,EAAQoS,EAAO3c,KAAK6D,SACxB,YAAiBpP,IAAV8V,IAAwB/I,OAAO8C,cAAeiG,EACtD,GAED,IAAI0S,EAAW,IAAIL,KAEfM,EAAW,IAAIN,KAcfO,EAAS,gCACZC,EAAa,SA2Bd,SAASC,SAAU5a,EAAM+H,EAAKtN,GAC7B,IAAIjC,EAIJ,QAAcxG,IAATyI,GAAwC,IAAlBuF,EAAK3N,SAI/B,GAHAmG,EAAO,QAAUuP,EAAI1a,QAASstB,EAAY,OAAQ1tB,cAG7B,iBAFrBwN,EAAOuF,EAAKxO,aAAcgH,IAEM,CAC/B,IACCiC,EApCJ,SAASogB,QAASpgB,GACjB,MAAc,SAATA,GAIS,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJigB,EAAO9sB,KAAM6M,GACVqgB,KAAKC,MAAOtgB,GAGbA,EACR,CAaWogB,CAASpgB,EACjB,CAAE,MAAQiM,GAAK,CAGf+T,EAASjsB,IAAKwR,EAAM+H,EAAKtN,EAC1B,MACCA,OAAOzI,EAGT,OAAOyI,CACR,CAEAsE,OAAO8B,OAAQ,CACd0Z,QAAS,SAAUva,GAClB,OAAOya,EAASF,QAASva,IAAUwa,EAASD,QAASva,EACtD,EAEAvF,KAAM,SAAUuF,EAAMxH,EAAMiC,GAC3B,OAAOggB,EAASrB,OAAQpZ,EAAMxH,EAAMiC,EACrC,EAEAugB,WAAY,SAAUhb,EAAMxH,GAC3BiiB,EAASniB,OAAQ0H,EAAMxH,EACxB,EAIAyiB,MAAO,SAAUjb,EAAMxH,EAAMiC,GAC5B,OAAO+f,EAASpB,OAAQpZ,EAAMxH,EAAMiC,EACrC,EAEAygB,YAAa,SAAUlb,EAAMxH,GAC5BgiB,EAASliB,OAAQ0H,EAAMxH,EACxB,IAGDuG,OAAOG,GAAG2B,OAAQ,CACjBpG,KAAM,SAAUsN,EAAK1Y,GACpB,IAAIvE,EAAG0N,EAAMiC,EACZuF,EAAOzC,KAAM,GACb+K,EAAQtI,GAAQA,EAAK7F,WAGtB,QAAanI,IAAR+V,EAAoB,CACxB,GAAKxK,KAAKvS,SACTyP,EAAOggB,EAASrrB,IAAK4Q,GAEE,IAAlBA,EAAK3N,WAAmBmoB,EAASprB,IAAK4Q,EAAM,iBAAmB,CAEnE,IADAlV,EAAIwd,EAAMtd,OACFF,KAIFwd,EAAOxd,IAEsB,KADjC0N,EAAO8P,EAAOxd,GAAI0N,MACRjL,QAAS,WAClBiL,EAAOuhB,UAAWvhB,EAAKkF,MAAO,IAC9Bkd,SAAU5a,EAAMxH,EAAMiC,EAAMjC,KAI/BgiB,EAAShsB,IAAKwR,EAAM,gBAAgB,EACrC,CAGD,OAAOvF,CACR,CAGA,MAAoB,iBAARsN,EACJxK,KAAKsC,MAAM,WACjB4a,EAASjsB,IAAK+O,KAAMwK,EACrB,IAGMqR,OAAQ7b,MAAM,SAAUlO,GAC9B,IAAIoL,EAOJ,GAAKuF,QAAkBhO,IAAV3C,EAKZ,YAAc2C,KADdyI,EAAOggB,EAASrrB,IAAK4Q,EAAM+H,UAQb/V,KADdyI,EAAOmgB,SAAU5a,EAAM+H,IALftN,OAWR,EAID8C,KAAKsC,MAAM,WAGV4a,EAASjsB,IAAK+O,KAAMwK,EAAK1Y,EAC1B,GACD,GAAG,KAAMA,EAAOlB,UAAUnD,OAAS,EAAG,MAAM,EAC7C,EAEAgwB,WAAY,SAAUjT,GACrB,OAAOxK,KAAKsC,MAAM,WACjB4a,EAASniB,OAAQiF,KAAMwK,EACxB,GACD,IAIDhJ,OAAO8B,OAAQ,CACd8U,MAAO,SAAU3V,EAAM3B,EAAM5D,GAC5B,IAAIkb,EAEJ,GAAK3V,EAYJ,OAXA3B,GAASA,GAAQ,MAAS,QAC1BsX,EAAQ6E,EAASprB,IAAK4Q,EAAM3B,GAGvB5D,KACEkb,GAAS/qB,MAAMC,QAAS4P,GAC7Bkb,EAAQ6E,EAASpB,OAAQpZ,EAAM3B,EAAMU,OAAOgD,UAAWtH,IAEvDkb,EAAM7oB,KAAM2N,IAGPkb,GAAS,EAElB,EAEAwF,QAAS,SAAUnb,EAAM3B,GACxBA,EAAOA,GAAQ,KAEf,IAAIsX,EAAQ5W,OAAO4W,MAAO3V,EAAM3B,GAC/B+c,EAAczF,EAAM3qB,OACpBkU,EAAKyW,EAAM1N,QACX3T,EAAQyK,OAAOsc,YAAarb,EAAM3B,GAMvB,eAAPa,IACJA,EAAKyW,EAAM1N,QACXmT,KAGIlc,IAIU,OAATb,GACJsX,EAAMxK,QAAS,qBAIT7W,EAAMgnB,KACbpc,EAAGzF,KAAMuG,GApBF,WACNjB,OAAOoc,QAASnb,EAAM3B,EACvB,GAkBqB/J,KAGhB8mB,GAAe9mB,GACpBA,EAAM0hB,MAAMH,MAEd,EAGAwF,YAAa,SAAUrb,EAAM3B,GAC5B,IAAI0J,EAAM1J,EAAO,aACjB,OAAOmc,EAASprB,IAAK4Q,EAAM+H,IAASyS,EAASpB,OAAQpZ,EAAM+H,EAAK,CAC/DiO,MAAOjX,OAAOqW,UAAW,eAAgBtB,KAAK,WAC7C0G,EAASliB,OAAQ0H,EAAM,CAAE3B,EAAO,QAAS0J,GAC1C,KAEF,IAGDhJ,OAAOG,GAAG2B,OAAQ,CACjB8U,MAAO,SAAUtX,EAAM5D,GACtB,IAAI8gB,EAAS,EAQb,MANqB,iBAATld,IACX5D,EAAO4D,EACPA,EAAO,KACPkd,KAGIptB,UAAUnD,OAASuwB,EAChBxc,OAAO4W,MAAOpY,KAAM,GAAKc,QAGjBrM,IAATyI,EACN8C,KACAA,KAAKsC,MAAM,WACV,IAAI8V,EAAQ5W,OAAO4W,MAAOpY,KAAMc,EAAM5D,GAGtCsE,OAAOsc,YAAa9d,KAAMc,GAEZ,OAATA,GAAgC,eAAfsX,EAAO,IAC5B5W,OAAOoc,QAAS5d,KAAMc,EAExB,GACF,EACA8c,QAAS,SAAU9c,GAClB,OAAOd,KAAKsC,MAAM,WACjBd,OAAOoc,QAAS5d,KAAMc,EACvB,GACD,EACAmd,WAAY,SAAUnd,GACrB,OAAOd,KAAKoY,MAAOtX,GAAQ,KAAM,GAClC,EAIA4W,QAAS,SAAU5W,EAAM1N,GACxB,IAAIwZ,EACHsR,EAAQ,EACRC,EAAQ3c,OAAOqX,WACf/K,EAAW9N,KACXzS,EAAIyS,KAAKvS,OACT6pB,QAAU,aACC4G,GACTC,EAAMjE,YAAapM,EAAU,CAAEA,GAEjC,EAQD,IANqB,iBAAThN,IACX1N,EAAM0N,EACNA,OAAOrM,GAERqM,EAAOA,GAAQ,KAEPvT,MACPqf,EAAMqQ,EAASprB,IAAKic,EAAUvgB,GAAKuT,EAAO,gBAC9B8L,EAAI6L,QACfyF,IACAtR,EAAI6L,MAAMlC,IAAKe,UAIjB,OADAA,UACO6G,EAAMzG,QAAStkB,EACvB,IAED,IAAIgrB,EAAO,sCAA0CC,OAEjDC,EAAU,IAAIluB,OAAQ,iBAAmBguB,EAAO,cAAe,KAG/DG,EAAY,CAAE,MAAO,QAAS,SAAU,QAExC3iB,EAAkBjI,EAASiI,gBAI1B4iB,WAAa,SAAU/b,GACzB,OAAOjB,OAAOyE,SAAUxD,EAAKrM,cAAeqM,EAC7C,EACAgc,EAAW,CAAEA,UAAU,GAOnB7iB,EAAgB8iB,cACpBF,WAAa,SAAU/b,GACtB,OAAOjB,OAAOyE,SAAUxD,EAAKrM,cAAeqM,IAC3CA,EAAKic,YAAaD,KAAehc,EAAKrM,aACxC,GAEF,IAAIuoB,mBAAqB,SAAUlc,EAAMoI,GAOvC,MAA8B,UAH9BpI,EAAOoI,GAAMpI,GAGDmc,MAAMC,SACM,KAAvBpc,EAAKmc,MAAMC,SAMXL,WAAY/b,IAEsB,SAAlCjB,OAAOsd,IAAKrc,EAAM,UACpB,EAID,SAASsc,UAAWtc,EAAM9Q,EAAMqtB,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAM9T,KACd,EACA,WACC,OAAO3J,OAAOsd,IAAKrc,EAAM9Q,EAAM,GAChC,EACD2tB,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAASxd,OAAOge,UAAW7tB,GAAS,GAAK,MAG1E8tB,EAAgBhd,EAAK3N,WAClB0M,OAAOge,UAAW7tB,IAAmB,OAAT4tB,IAAkBD,IAChDhB,EAAQ3U,KAAMnI,OAAOsd,IAAKrc,EAAM9Q,IAElC,GAAK8tB,GAAiBA,EAAe,KAAQF,EAAO,CAYnD,IARAD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAEpBF,KAIP5d,OAAOod,MAAOnc,EAAM9Q,EAAM8tB,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCje,OAAOod,MAAOnc,EAAM9Q,EAAM8tB,EAAgBF,GAG1CP,EAAaA,GAAc,EAC5B,CAeA,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMvP,MAAQ+P,EACdR,EAAM9b,IAAM+b,IAGPA,CACR,CAGA,IAAIQ,EAAoB,CAAC,EAEzB,SAASC,kBAAmBld,GAC3B,IAAI+P,EACHjX,EAAMkH,EAAKrM,cACXsG,EAAW+F,EAAK/F,SAChBmiB,EAAUa,EAAmBhjB,GAE9B,OAAKmiB,IAILrM,EAAOjX,EAAIM,KAAKkD,YAAaxD,EAAIrF,cAAewG,IAChDmiB,EAAUrd,OAAOsd,IAAKtM,EAAM,WAE5BA,EAAK5X,WAAWC,YAAa2X,GAEZ,SAAZqM,IACJA,EAAU,SAEXa,EAAmBhjB,GAAamiB,EAEzBA,EACR,CAEA,SAASe,SAAU9R,EAAU+R,GAO5B,IANA,IAAIhB,EAASpc,EACZqd,EAAS,GACTzJ,EAAQ,EACR5oB,EAASqgB,EAASrgB,OAGX4oB,EAAQ5oB,EAAQ4oB,KACvB5T,EAAOqL,EAAUuI,IACNuI,QAIXC,EAAUpc,EAAKmc,MAAMC,QAChBgB,GAKa,SAAZhB,IACJiB,EAAQzJ,GAAU4G,EAASprB,IAAK4Q,EAAM,YAAe,KAC/Cqd,EAAQzJ,KACb5T,EAAKmc,MAAMC,QAAU,KAGK,KAAvBpc,EAAKmc,MAAMC,SAAkBF,mBAAoBlc,KACrDqd,EAAQzJ,GAAUsJ,kBAAmBld,KAGrB,SAAZoc,IACJiB,EAAQzJ,GAAU,OAGlB4G,EAAShsB,IAAKwR,EAAM,UAAWoc,KAMlC,IAAMxI,EAAQ,EAAGA,EAAQ5oB,EAAQ4oB,IACR,MAAnByJ,EAAQzJ,KACZvI,EAAUuI,GAAQuI,MAAMC,QAAUiB,EAAQzJ,IAI5C,OAAOvI,CACR,CAEAtM,OAAOG,GAAG2B,OAAQ,CACjBuc,KAAM,WACL,OAAOD,SAAU5f,MAAM,EACxB,EACA+f,KAAM,WACL,OAAOH,SAAU5f,KAClB,EACAggB,OAAQ,SAAUjH,GACjB,MAAsB,kBAAVA,EACJA,EAAQ/Y,KAAK6f,OAAS7f,KAAK+f,OAG5B/f,KAAKsC,MAAM,WACZqc,mBAAoB3e,MACxBwB,OAAQxB,MAAO6f,OAEfre,OAAQxB,MAAO+f,MAEjB,GACD,IAED,IAUEE,EACApT,EAXEqT,EAAiB,wBAEjBC,EAAW,iCAEXC,EAAc,qCAMhBH,EADctsB,EAASiD,yBACRmI,YAAapL,EAASuC,cAAe,SACpD2W,EAAQlZ,EAASuC,cAAe,UAM3B2G,aAAc,OAAQ,SAC5BgQ,EAAMhQ,aAAc,UAAW,WAC/BgQ,EAAMhQ,aAAc,OAAQ,KAE5BojB,EAAIlhB,YAAa8N,GAIjBpM,EAAQ4f,WAAaJ,EAAIpqB,WAAW,GAAOA,WAAW,GAAO+Z,UAAUgB,QAIvEqP,EAAI3iB,UAAY,yBAChBmD,EAAQ6f,iBAAmBL,EAAIpqB,WAAW,GAAO+Z,UAAU6E,aAK3DwL,EAAI3iB,UAAY,oBAChBmD,EAAQ8f,SAAWN,EAAIrQ,UAKxB,IAAI4Q,EAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,OAAQpf,EAASpC,GAIzB,IAAI6C,EAYJ,OATCA,OAD4C,IAAjCT,EAAQ/K,qBACb+K,EAAQ/K,qBAAsB2I,GAAO,UAEI,IAA7BoC,EAAQ0I,iBACpB1I,EAAQ0I,iBAAkB9K,GAAO,KAGjC,QAGM7K,IAAR6K,GAAqBA,GAAO5C,SAAUgF,EAASpC,GAC5CkC,OAAOY,MAAO,CAAEV,GAAWS,GAG5BA,CACR,CAIA,SAAS4e,cAAe7e,EAAO8e,GAI9B,IAHA,IAAIzzB,EAAI,EACP4D,EAAI+Q,EAAMzU,OAEHF,EAAI4D,EAAG5D,IACd0vB,EAAShsB,IACRiR,EAAO3U,GACP,cACCyzB,GAAe/D,EAASprB,IAAKmvB,EAAazzB,GAAK,cAGnD,CA7CAizB,EAAQ7mB,MAAQ6mB,EAAQS,MAAQT,EAAQU,SAAWV,EAAQW,QAAUX,EAAQC,MAC7ED,EAAQY,GAAKZ,EAAQI,GAGfngB,EAAQ8f,SACbC,EAAQa,SAAWb,EAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAI3Y,EAAQ,YAEZ,SAAS0Z,cAAepf,EAAOR,EAAS6f,EAASC,EAAWC,GAO3D,IANA,IAAIhf,EAAMmK,EAAKtN,EAAKoiB,EAAMC,EAAUze,EACnC7E,EAAWqD,EAAQ9K,yBACnBgrB,EAAQ,GACRr0B,EAAI,EACJ4D,EAAI+Q,EAAMzU,OAEHF,EAAI4D,EAAG5D,IAGd,IAFAkV,EAAOP,EAAO3U,KAEQ,IAATkV,EAGZ,GAAwB,WAAnBlB,OAAQkB,GAIZjB,OAAOY,MAAOwf,EAAOnf,EAAK3N,SAAW,CAAE2N,GAASA,QAG1C,GAAMmF,EAAMvX,KAAMoS,GAIlB,CAUN,IATAmK,EAAMA,GAAOvO,EAASU,YAAa2C,EAAQxL,cAAe,QAG1DoJ,GAAQ6gB,EAASxW,KAAMlH,IAAU,CAAE,GAAI,KAAQ,GAAI/S,cACnDgyB,EAAOlB,EAASlhB,IAASkhB,EAAQK,SACjCjU,EAAItP,UAAYokB,EAAM,GAAMlgB,OAAOqgB,cAAepf,GAASif,EAAM,GAGjExe,EAAIwe,EAAM,GACFxe,KACP0J,EAAMA,EAAIgD,UAKXpO,OAAOY,MAAOwf,EAAOhV,EAAI3Q,aAGzB2Q,EAAMvO,EAASW,YAGXrC,YAAc,EACnB,MA1BCilB,EAAMryB,KAAMmS,EAAQ1F,eAAgByG,IAkCvC,IAHApE,EAAS1B,YAAc,GAEvBpP,EAAI,EACMkV,EAAOmf,EAAOr0B,MAGvB,GAAKi0B,GAAahgB,OAAOkD,QAASjC,EAAM+e,IAAe,EACjDC,GACJA,EAAQlyB,KAAMkT,QAgBhB,GAXAkf,EAAWnD,WAAY/b,GAGvBmK,EAAMkU,OAAQziB,EAASU,YAAa0D,GAAQ,UAGvCkf,GACJZ,cAAenU,GAIX2U,EAEJ,IADAre,EAAI,EACMT,EAAOmK,EAAK1J,MAChBkd,EAAY/vB,KAAMoS,EAAK3B,MAAQ,KACnCygB,EAAQhyB,KAAMkT,GAMlB,OAAOpE,CACR,CAGA,IAAIyjB,EAAiB,sBAErB,SAASC,aACR,OAAO,CACR,CAEA,SAASC,cACR,OAAO,CACR,CAQA,SAASC,WAAYxf,EAAM3B,GAC1B,OAAS2B,IAMV,SAASyf,oBACR,IACC,OAAOvuB,EAAS6c,aACjB,CAAE,MAAQ2R,GAAQ,CACnB,CAVmBD,KAAqC,UAATphB,EAC/C,CAWA,SAASshB,GAAI3f,EAAM4f,EAAO5gB,EAAUvE,EAAMyE,EAAI2gB,GAC7C,IAAIC,EAAQzhB,EAGZ,GAAsB,iBAAVuhB,EAAqB,CAShC,IAAMvhB,IANmB,iBAAbW,IAGXvE,EAAOA,GAAQuE,EACfA,OAAWhN,GAEE4tB,EACbD,GAAI3f,EAAM3B,EAAMW,EAAUvE,EAAMmlB,EAAOvhB,GAAQwhB,GAEhD,OAAO7f,CACR,CAqBA,GAnBa,MAARvF,GAAsB,MAANyE,GAGpBA,EAAKF,EACLvE,EAAOuE,OAAWhN,GACD,MAANkN,IACc,iBAAbF,GAGXE,EAAKzE,EACLA,OAAOzI,IAIPkN,EAAKzE,EACLA,EAAOuE,EACPA,OAAWhN,KAGD,IAAPkN,EACJA,EAAKqgB,iBACC,IAAMrgB,EACZ,OAAOc,EAeR,OAZa,IAAR6f,IACJC,EAAS5gB,EACTA,EAAK,SAAU6gB,GAId,OADAhhB,SAASihB,IAAKD,GACPD,EAAOj0B,MAAO0R,KAAMpP,UAC5B,EAGA+Q,EAAGoD,KAAOwd,EAAOxd,OAAUwd,EAAOxd,KAAOvD,OAAOuD,SAE1CtC,EAAKH,MAAM,WACjBd,OAAOghB,MAAMjM,IAAKvW,KAAMqiB,EAAO1gB,EAAIzE,EAAMuE,EAC1C,GACD,CA6aA,SAASihB,eAAgB7X,EAAI/J,EAAMmhB,GAG5BA,GAQNhF,EAAShsB,IAAK4Z,EAAI/J,GAAM,GACxBU,OAAOghB,MAAMjM,IAAK1L,EAAI/J,EAAM,CAC3BgL,WAAW,EACXd,QAAS,SAAUwX,GAClB,IAAIG,EAAU3T,EACb4T,EAAQ3F,EAASprB,IAAKmO,KAAMc,GAE7B,GAAyB,EAAlB0hB,EAAMK,WAAmB7iB,KAAMc,IAKrC,GAAM8hB,EAAMn1B,QAuCE+T,OAAOghB,MAAM1I,QAAShZ,IAAU,CAAC,GAAIgiB,cAClDN,EAAMO,uBArBN,GAdAH,EAAQziB,EAAMjE,KAAMtL,WACpBqsB,EAAShsB,IAAK+O,KAAMc,EAAM8hB,GAK1BD,EAAWV,EAAYjiB,KAAMc,GAC7Bd,KAAMc,KAED8hB,KADL5T,EAASiO,EAASprB,IAAKmO,KAAMc,KACJ6hB,EACxB1F,EAAShsB,IAAK+O,KAAMc,GAAM,GAE1BkO,EAAS,CAAC,EAEN4T,IAAU5T,EAWd,OARAwT,EAAMQ,2BACNR,EAAMS,iBAOCjU,GAAUA,EAAOld,WAef8wB,EAAMn1B,SAGjBwvB,EAAShsB,IAAK+O,KAAMc,EAAM,CACzBhP,MAAO0P,OAAOghB,MAAMU,QAInB1hB,OAAO8B,OAAQsf,EAAO,GAAKphB,OAAO2hB,MAAMr0B,WACxC8zB,EAAMziB,MAAO,GACbH,QAKFwiB,EAAMQ,2BAER,UAjFkCvuB,IAA7BwoB,EAASprB,IAAKgZ,EAAI/J,IACtBU,OAAOghB,MAAMjM,IAAK1L,EAAI/J,EAAMihB,WAkF/B,CA9fAvgB,OAAOghB,MAAQ,CAEd3iB,OAAQ,CAAC,EAET0W,IAAK,SAAU9T,EAAM4f,EAAOrX,EAAS9N,EAAMuE,GAE1C,IAAI2hB,EAAaC,EAAazW,EAC7B0W,EAAQC,EAAGC,EACX1J,EAAS2J,EAAU3iB,EAAM4iB,EAAYC,EACrCC,EAAW3G,EAASprB,IAAK4Q,GAG1B,GAAMia,WAAYja,GAuClB,IAlCKuI,EAAQA,UAEZA,GADAoY,EAAcpY,GACQA,QACtBvJ,EAAW2hB,EAAY3hB,UAKnBA,GACJD,OAAOmL,KAAKG,gBAAiBlR,EAAiB6F,GAIzCuJ,EAAQjG,OACbiG,EAAQjG,KAAOvD,OAAOuD,SAIfue,EAASM,EAASN,UACzBA,EAASM,EAASN,OAAS11B,OAAOO,OAAQ,QAEnCk1B,EAAcO,EAASC,UAC9BR,EAAcO,EAASC,OAAS,SAAU1a,GAIzC,YAAyB,IAAX3H,QAA0BA,OAAOghB,MAAMsB,YAAc3a,EAAErI,KACpEU,OAAOghB,MAAMuB,SAASz1B,MAAOmU,EAAM7R,gBAAc6D,CACnD,GAKD8uB,GADAlB,GAAUA,GAAS,IAAKzyB,MAAOonB,IAAmB,CAAE,KAC1CvpB,OACF81B,KAEPziB,EAAO6iB,GADP/W,EAAMkV,EAAenY,KAAM0Y,EAAOkB,KAAS,IACpB,GACvBG,GAAe9W,EAAK,IAAO,IAAK5H,MAAO,KAAM5B,OAGvCtC,IAKNgZ,EAAUtY,OAAOghB,MAAM1I,QAAShZ,IAAU,CAAC,EAG3CA,GAASW,EAAWqY,EAAQgJ,aAAehJ,EAAQkK,WAAcljB,EAGjEgZ,EAAUtY,OAAOghB,MAAM1I,QAAShZ,IAAU,CAAC,EAG3C0iB,EAAYhiB,OAAO8B,OAAQ,CAC1BxC,KAAMA,EACN6iB,SAAUA,EACVzmB,KAAMA,EACN8N,QAASA,EACTjG,KAAMiG,EAAQjG,KACdtD,SAAUA,EACV0T,aAAc1T,GAAYD,OAAOqM,KAAKje,MAAMulB,aAAa9kB,KAAMoR,GAC/DqK,UAAW4X,EAAWvZ,KAAM,MAC1BiZ,IAGKK,EAAWH,EAAQxiB,OAC1B2iB,EAAWH,EAAQxiB,GAAS,IACnBmjB,cAAgB,EAGnBnK,EAAQoK,QACiD,IAA9DpK,EAAQoK,MAAMhoB,KAAMuG,EAAMvF,EAAMwmB,EAAYL,IAEvC5gB,EAAK0J,kBACT1J,EAAK0J,iBAAkBrL,EAAMuiB,IAK3BvJ,EAAQvD,MACZuD,EAAQvD,IAAIra,KAAMuG,EAAM+gB,GAElBA,EAAUxY,QAAQjG,OACvBye,EAAUxY,QAAQjG,KAAOiG,EAAQjG,OAK9BtD,EACJgiB,EAASpgB,OAAQogB,EAASQ,gBAAiB,EAAGT,GAE9CC,EAASl0B,KAAMi0B,GAIhBhiB,OAAOghB,MAAM3iB,OAAQiB,IAAS,EAGhC,EAGA/F,OAAQ,SAAU0H,EAAM4f,EAAOrX,EAASvJ,EAAU0iB,GAEjD,IAAIjhB,EAAGkhB,EAAWxX,EACjB0W,EAAQC,EAAGC,EACX1J,EAAS2J,EAAU3iB,EAAM4iB,EAAYC,EACrCC,EAAW3G,EAASD,QAASva,IAAUwa,EAASprB,IAAK4Q,GAEtD,GAAMmhB,IAAeN,EAASM,EAASN,QAAvC,CAOA,IADAC,GADAlB,GAAUA,GAAS,IAAKzyB,MAAOonB,IAAmB,CAAE,KAC1CvpB,OACF81B,KAMP,GAJAziB,EAAO6iB,GADP/W,EAAMkV,EAAenY,KAAM0Y,EAAOkB,KAAS,IACpB,GACvBG,GAAe9W,EAAK,IAAO,IAAK5H,MAAO,KAAM5B,OAGvCtC,EAAN,CAeA,IARAgZ,EAAUtY,OAAOghB,MAAM1I,QAAShZ,IAAU,CAAC,EAE3C2iB,EAAWH,EADXxiB,GAASW,EAAWqY,EAAQgJ,aAAehJ,EAAQkK,WAAcljB,IACpC,GAC7B8L,EAAMA,EAAK,IACV,IAAIxc,OAAQ,UAAYszB,EAAWvZ,KAAM,iBAAoB,WAG9Dia,EAAYlhB,EAAIugB,EAASh2B,OACjByV,KACPsgB,EAAYC,EAAUvgB,IAEfihB,GAAeR,IAAaH,EAAUG,UACzC3Y,GAAWA,EAAQjG,OAASye,EAAUze,MACtC6H,IAAOA,EAAIvc,KAAMmzB,EAAU1X,YAC3BrK,GAAYA,IAAa+hB,EAAU/hB,WACxB,OAAbA,IAAqB+hB,EAAU/hB,YAChCgiB,EAASpgB,OAAQH,EAAG,GAEfsgB,EAAU/hB,UACdgiB,EAASQ,gBAELnK,EAAQ/e,QACZ+e,EAAQ/e,OAAOmB,KAAMuG,EAAM+gB,IAOzBY,IAAcX,EAASh2B,SACrBqsB,EAAQuK,WACkD,IAA/DvK,EAAQuK,SAASnoB,KAAMuG,EAAMihB,EAAYE,EAASC,SAElDriB,OAAO8iB,YAAa7hB,EAAM3B,EAAM8iB,EAASC,eAGnCP,EAAQxiB,GAtChB,MAJC,IAAMA,KAAQwiB,EACb9hB,OAAOghB,MAAMznB,OAAQ0H,EAAM3B,EAAOuhB,EAAOkB,GAAKvY,EAASvJ,GAAU,GA8C/DD,OAAO8C,cAAegf,IAC1BrG,EAASliB,OAAQ0H,EAAM,gBA5DxB,CA8DD,EAEAshB,SAAU,SAAUQ,GAEnB,IAAIh3B,EAAG2V,EAAGf,EAAK8N,EAASuT,EAAWgB,EAClC91B,EAAO,IAAIrB,MAAOuD,UAAUnD,QAG5B+0B,EAAQhhB,OAAOghB,MAAMiC,IAAKF,GAE1Bd,GACCxG,EAASprB,IAAKmO,KAAM,WAAcpS,OAAOO,OAAQ,OAC/Cq0B,EAAM1hB,OAAU,GACnBgZ,EAAUtY,OAAOghB,MAAM1I,QAAS0I,EAAM1hB,OAAU,CAAC,EAKlD,IAFApS,EAAM,GAAM8zB,EAENj1B,EAAI,EAAGA,EAAIqD,UAAUnD,OAAQF,IAClCmB,EAAMnB,GAAMqD,UAAWrD,GAMxB,GAHAi1B,EAAMkC,eAAiB1kB,MAGlB8Z,EAAQ6K,cAA2D,IAA5C7K,EAAQ6K,YAAYzoB,KAAM8D,KAAMwiB,GAA5D,CASA,IAJAgC,EAAehjB,OAAOghB,MAAMiB,SAASvnB,KAAM8D,KAAMwiB,EAAOiB,GAGxDl2B,EAAI,GACM0iB,EAAUuU,EAAcj3B,QAAYi1B,EAAMoC,wBAInD,IAHApC,EAAMqC,cAAgB5U,EAAQxN,KAE9BS,EAAI,GACMsgB,EAAYvT,EAAQwT,SAAUvgB,QACtCsf,EAAMsC,iCAIDtC,EAAMuC,aAAsC,IAAxBvB,EAAU1X,YACnC0W,EAAMuC,WAAW10B,KAAMmzB,EAAU1X,aAEjC0W,EAAMgB,UAAYA,EAClBhB,EAAMtlB,KAAOsmB,EAAUtmB,UAKVzI,KAHb0N,IAAUX,OAAOghB,MAAM1I,QAAS0J,EAAUG,WAAc,CAAC,GAAIE,QAC5DL,EAAUxY,SAAU1c,MAAO2hB,EAAQxN,KAAM/T,MAGT,KAAzB8zB,EAAMxT,OAAS7M,KACrBqgB,EAAMS,iBACNT,EAAMO,oBAYX,OAJKjJ,EAAQkL,cACZlL,EAAQkL,aAAa9oB,KAAM8D,KAAMwiB,GAG3BA,EAAMxT,MAxCb,CAyCD,EAEAyU,SAAU,SAAUjB,EAAOiB,GAC1B,IAAIl2B,EAAGi2B,EAAWxV,EAAKiX,EAAiBC,EACvCV,EAAe,GACfP,EAAgBR,EAASQ,cACzB9Y,EAAMqX,EAAM9e,OAGb,GAAKugB,GAIJ9Y,EAAIrW,YAOc,UAAf0tB,EAAM1hB,MAAoB0hB,EAAM2C,QAAU,GAE7C,KAAQha,IAAQnL,KAAMmL,EAAMA,EAAIvQ,YAAcoF,KAI7C,GAAsB,IAAjBmL,EAAIrW,WAAoC,UAAf0tB,EAAM1hB,OAAqC,IAAjBqK,EAAInC,UAAsB,CAGjF,IAFAic,EAAkB,GAClBC,EAAmB,CAAC,EACd33B,EAAI,EAAGA,EAAI02B,EAAe12B,SAMEkH,IAA5BywB,EAFLlX,GAHAwV,EAAYC,EAAUl2B,IAGNkU,SAAW,OAG1ByjB,EAAkBlX,GAAQwV,EAAUrO,aACnC3T,OAAQwM,EAAKhO,MAAOqW,MAAOlL,IAAS,EACpC3J,OAAOmL,KAAMqB,EAAKhO,KAAM,KAAM,CAAEmL,IAAQ1d,QAErCy3B,EAAkBlX,IACtBiX,EAAgB11B,KAAMi0B,GAGnByB,EAAgBx3B,QACpB+2B,EAAaj1B,KAAM,CAAEkT,KAAM0I,EAAKsY,SAAUwB,GAE5C,CAUF,OALA9Z,EAAMnL,KACDikB,EAAgBR,EAASh2B,QAC7B+2B,EAAaj1B,KAAM,CAAEkT,KAAM0I,EAAKsY,SAAUA,EAAStjB,MAAO8jB,KAGpDO,CACR,EAEAY,QAAS,SAAUnqB,EAAMkC,GACxBvP,OAAOkvB,eAAgBtb,OAAO2hB,MAAMr0B,UAAWmM,EAAM,CACpDoqB,YAAY,EACZtI,cAAc,EAEdlrB,IAAK6O,EAAYvD,GAChB,WACC,GAAK6C,KAAKslB,cACT,OAAOnoB,EAAM6C,KAAKslB,cAEpB,EACA,WACC,GAAKtlB,KAAKslB,cACT,OAAOtlB,KAAKslB,cAAerqB,EAE7B,EAEDhK,IAAK,SAAUa,GACdlE,OAAOkvB,eAAgB9c,KAAM/E,EAAM,CAClCoqB,YAAY,EACZtI,cAAc,EACdwI,UAAU,EACVzzB,MAAOA,GAET,GAEF,EAEA2yB,IAAK,SAAUa,GACd,OAAOA,EAAe9jB,OAAOqC,SAC5ByhB,EACA,IAAI9jB,OAAO2hB,MAAOmC,EACpB,EAEAxL,QAAS,CACR0L,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAUhnB,GAIhB,IAAI2N,EAAK7K,MAAQ9C,EAWjB,OARKgjB,EAAe7vB,KAAMwa,EAAG/J,OAC5B+J,EAAG6a,OAAShpB,SAAUmO,EAAI,UAG1B6X,eAAgB7X,EAAI,QAASkX,aAIvB,CACR,EACAmB,QAAS,SAAUhmB,GAIlB,IAAI2N,EAAK7K,MAAQ9C,EAUjB,OAPKgjB,EAAe7vB,KAAMwa,EAAG/J,OAC5B+J,EAAG6a,OAAShpB,SAAUmO,EAAI,UAE1B6X,eAAgB7X,EAAI,UAId,CACR,EAIAgW,SAAU,SAAU2B,GACnB,IAAI9e,EAAS8e,EAAM9e,OACnB,OAAOwc,EAAe7vB,KAAMqT,EAAO5C,OAClC4C,EAAOgiB,OAAShpB,SAAUgH,EAAQ,UAClCuZ,EAASprB,IAAK6R,EAAQ,UACtBhH,SAAUgH,EAAQ,IACpB,GAGDiiB,aAAc,CACbX,aAAc,SAAUxC,QAID/tB,IAAjB+tB,EAAMxT,QAAwBwT,EAAM8C,gBACxC9C,EAAM8C,cAAcM,YAAcpD,EAAMxT,OAE1C,KAkGHxN,OAAO8iB,YAAc,SAAU7hB,EAAM3B,EAAM+iB,GAGrCphB,EAAK8Y,qBACT9Y,EAAK8Y,oBAAqBza,EAAM+iB,EAElC,EAEAriB,OAAO2hB,MAAQ,SAAUpiB,EAAK8kB,GAG7B,KAAQ7lB,gBAAgBwB,OAAO2hB,OAC9B,OAAO,IAAI3hB,OAAO2hB,MAAOpiB,EAAK8kB,GAI1B9kB,GAAOA,EAAID,MACfd,KAAKslB,cAAgBvkB,EACrBf,KAAKc,KAAOC,EAAID,KAIhBd,KAAK8lB,mBAAqB/kB,EAAIglB,uBACHtxB,IAAzBsM,EAAIglB,mBAGgB,IAApBhlB,EAAI6kB,YACL7D,WACAC,YAKDhiB,KAAK0D,OAAW3C,EAAI2C,QAAkC,IAAxB3C,EAAI2C,OAAO5O,SACxCiM,EAAI2C,OAAO9I,WACXmG,EAAI2C,OAEL1D,KAAK6kB,cAAgB9jB,EAAI8jB,cACzB7kB,KAAKgmB,cAAgBjlB,EAAIilB,eAIzBhmB,KAAKc,KAAOC,EAIR8kB,GACJrkB,OAAO8B,OAAQtD,KAAM6lB,GAItB7lB,KAAKimB,UAAYllB,GAAOA,EAAIklB,WAAa/f,KAAKggB,MAG9ClmB,KAAMwB,OAAOqC,UAAY,CAC1B,EAIArC,OAAO2hB,MAAMr0B,UAAY,CACxBuE,YAAamO,OAAO2hB,MACpB2C,mBAAoB9D,YACpB4C,qBAAsB5C,YACtB8C,8BAA+B9C,YAC/BmE,aAAa,EAEblD,eAAgB,WACf,IAAI9Z,EAAInJ,KAAKslB,cAEbtlB,KAAK8lB,mBAAqB/D,WAErB5Y,IAAMnJ,KAAKmmB,aACfhd,EAAE8Z,gBAEJ,EACAF,gBAAiB,WAChB,IAAI5Z,EAAInJ,KAAKslB,cAEbtlB,KAAK4kB,qBAAuB7C,WAEvB5Y,IAAMnJ,KAAKmmB,aACfhd,EAAE4Z,iBAEJ,EACAC,yBAA0B,WACzB,IAAI7Z,EAAInJ,KAAKslB,cAEbtlB,KAAK8kB,8BAAgC/C,WAEhC5Y,IAAMnJ,KAAKmmB,aACfhd,EAAE6Z,2BAGHhjB,KAAK+iB,iBACN,GAIDvhB,OAAOc,KAAM,CACZ8jB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACN,MAAQ,EACR5lB,MAAM,EACN6lB,UAAU,EACVxc,KAAK,EACLyc,SAAS,EACT9B,QAAQ,EACR+B,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EACTC,OAAO,GACLtmB,OAAOghB,MAAM4C,SAEhB5jB,OAAOc,KAAM,CAAEylB,MAAO,UAAWC,KAAM,aAAc,SAAUlnB,EAAMgiB,GACpEthB,OAAOghB,MAAM1I,QAAShZ,GAAS,CAG9BojB,MAAO,WAQN,OAHAxB,eAAgB1iB,KAAMc,EAAMmhB,aAGrB,CACR,EACAiB,QAAS,WAMR,OAHAR,eAAgB1iB,KAAMc,IAGf,CACR,EAIA+f,SAAU,WACT,OAAO,CACR,EAEAiC,aAAcA,EAEhB,IAUAthB,OAAOc,KAAM,CACZ2lB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,eACZ,SAAUC,EAAM5D,GAClBjjB,OAAOghB,MAAM1I,QAASuO,GAAS,CAC9BvF,aAAc2B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUrB,GACjB,IAAIrgB,EAEHmmB,EAAU9F,EAAMwD,cAChBxC,EAAYhB,EAAMgB,UASnB,OALM8E,IAAaA,IANTtoB,MAMgCwB,OAAOyE,SANvCjG,KAMyDsoB,MAClE9F,EAAM1hB,KAAO0iB,EAAUG,SACvBxhB,EAAMqhB,EAAUxY,QAAQ1c,MAAO0R,KAAMpP,WACrC4xB,EAAM1hB,KAAO2jB,GAEPtiB,CACR,EAEF,IAEAX,OAAOG,GAAG2B,OAAQ,CAEjB8e,GAAI,SAAUC,EAAO5gB,EAAUvE,EAAMyE,GACpC,OAAOygB,GAAIpiB,KAAMqiB,EAAO5gB,EAAUvE,EAAMyE,EACzC,EACA2gB,IAAK,SAAUD,EAAO5gB,EAAUvE,EAAMyE,GACrC,OAAOygB,GAAIpiB,KAAMqiB,EAAO5gB,EAAUvE,EAAMyE,EAAI,EAC7C,EACA8gB,IAAK,SAAUJ,EAAO5gB,EAAUE,GAC/B,IAAI6hB,EAAW1iB,EACf,GAAKuhB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClBhiB,OAAQ6gB,EAAMqC,gBAAiBjC,IAC9Be,EAAU1X,UACT0X,EAAUG,SAAW,IAAMH,EAAU1X,UACrC0X,EAAUG,SACXH,EAAU/hB,SACV+hB,EAAUxY,SAEJhL,KAER,GAAsB,iBAAVqiB,EAAqB,CAGhC,IAAMvhB,KAAQuhB,EACbriB,KAAKyiB,IAAK3hB,EAAMW,EAAU4gB,EAAOvhB,IAElC,OAAOd,IACR,CAUA,OATkB,IAAbyB,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAWhN,IAEA,IAAPkN,IACJA,EAAKqgB,aAEChiB,KAAKsC,MAAM,WACjBd,OAAOghB,MAAMznB,OAAQiF,KAAMqiB,EAAO1gB,EAAIF,EACvC,GACD,IAID,IAKC8mB,GAAe,wBAGfC,GAAW,oCACXC,GAAe,2CAGhB,SAASC,mBAAoBjmB,EAAMtM,GAClC,OAAKuG,SAAU+F,EAAM,UACpB/F,SAA+B,KAArBvG,EAAQrB,SAAkBqB,EAAUA,EAAQ6I,WAAY,OAE3DwC,OAAQiB,GAAOqT,SAAU,SAAW,IAGrCrT,CACR,CAGA,SAASkmB,cAAelmB,GAEvB,OADAA,EAAK3B,MAAyC,OAAhC2B,EAAKxO,aAAc,SAAsB,IAAMwO,EAAK3B,KAC3D2B,CACR,CACA,SAASmmB,cAAenmB,GAOvB,MAN2C,WAApCA,EAAK3B,MAAQ,IAAKX,MAAO,EAAG,GAClCsC,EAAK3B,KAAO2B,EAAK3B,KAAKX,MAAO,GAE7BsC,EAAKrH,gBAAiB,QAGhBqH,CACR,CAEA,SAASomB,eAAgB9nB,EAAK+nB,GAC7B,IAAIv7B,EAAG4D,EAAG2P,EAAgBioB,EAAUC,EAAU1F,EAE9C,GAAuB,IAAlBwF,EAAKh0B,SAAV,CAKA,GAAKmoB,EAASD,QAASjc,KAEtBuiB,EADWrG,EAASprB,IAAKkP,GACPuiB,QAKjB,IAAMxiB,KAFNmc,EAASliB,OAAQ+tB,EAAM,iBAETxF,EACb,IAAM/1B,EAAI,EAAG4D,EAAImyB,EAAQxiB,GAAOrT,OAAQF,EAAI4D,EAAG5D,IAC9CiU,OAAOghB,MAAMjM,IAAKuS,EAAMhoB,EAAMwiB,EAAQxiB,GAAQvT,IAO7C2vB,EAASF,QAASjc,KACtBgoB,EAAW7L,EAASrB,OAAQ9a,GAC5BioB,EAAWxnB,OAAO8B,OAAQ,CAAC,EAAGylB,GAE9B7L,EAASjsB,IAAK63B,EAAME,GAvBrB,CAyBD,CAGA,SAASC,SAAUloB,EAAK+nB,GACvB,IAAIpsB,EAAWosB,EAAKpsB,SAAShN,cAGX,UAAbgN,GAAwBwjB,EAAe7vB,KAAM0Q,EAAID,MACrDgoB,EAAKlY,QAAU7P,EAAI6P,QAGK,UAAblU,GAAqC,aAAbA,IACnCosB,EAAKrU,aAAe1T,EAAI0T,aAE1B,CAEA,SAASyU,SAAUC,EAAYz6B,EAAM6T,EAAUkf,GAG9C/yB,EAAO0R,EAAM1R,GAEb,IAAI2P,EAAUqE,EAAO6e,EAAS6H,EAAYzuB,EAAMY,EAC/ChO,EAAI,EACJ4D,EAAIg4B,EAAW17B,OACf47B,EAAWl4B,EAAI,EACfW,EAAQpD,EAAM,GACd46B,EAAkB5oB,EAAY5O,GAG/B,GAAKw3B,GACDn4B,EAAI,GAAsB,iBAAVW,IAChB2O,EAAQ4f,YAAcmI,GAASn4B,KAAMyB,GACxC,OAAOq3B,EAAW7mB,MAAM,SAAU+T,GACjC,IAAIb,EAAO2T,EAAWxmB,GAAI0T,GACrBiT,IACJ56B,EAAM,GAAMoD,EAAMoK,KAAM8D,KAAMqW,EAAOb,EAAKzjB,SAE3Cm3B,SAAU1T,EAAM9mB,EAAM6T,EAAUkf,EACjC,IAGD,GAAKtwB,IAEJuR,GADArE,EAAWijB,cAAe5yB,EAAMy6B,EAAY,GAAI/yB,eAAe,EAAO+yB,EAAY1H,IACjEziB,WAEmB,IAA/BX,EAASpC,WAAWxO,SACxB4Q,EAAWqE,GAIPA,GAAS+e,GAAU,CAOvB,IALA2H,GADA7H,EAAU/f,OAAOgB,IAAKse,OAAQziB,EAAU,UAAYsqB,gBAC/Bl7B,OAKbF,EAAI4D,EAAG5D,IACdoN,EAAO0D,EAEF9Q,IAAM87B,IACV1uB,EAAO6G,OAAOlQ,MAAOqJ,GAAM,GAAM,GAG5ByuB,GAIJ5nB,OAAOY,MAAOmf,EAAST,OAAQnmB,EAAM,YAIvC4H,EAASrG,KAAMitB,EAAY57B,GAAKoN,EAAMpN,GAGvC,GAAK67B,EAOJ,IANA7tB,EAAMgmB,EAASA,EAAQ9zB,OAAS,GAAI2I,cAGpCoL,OAAOgB,IAAK+e,EAASqH,eAGfr7B,EAAI,EAAGA,EAAI67B,EAAY77B,IAC5BoN,EAAO4mB,EAASh0B,GACX6yB,EAAY/vB,KAAMsK,EAAKmG,MAAQ,MAClCmc,EAASpB,OAAQlhB,EAAM,eACxB6G,OAAOyE,SAAU1K,EAAKZ,KAEjBA,EAAKoG,KAA8C,YAArCpG,EAAKmG,MAAQ,IAAKpR,cAG/B8R,OAAO+nB,WAAa5uB,EAAKsG,UAC7BO,OAAO+nB,SAAU5uB,EAAKoG,IAAK,CAC1BC,MAAOrG,EAAKqG,OAASrG,EAAK1G,aAAc,UACtCsH,GAGJ2F,QAASvG,EAAKgC,YAAY7M,QAAS24B,GAAc,IAAM9tB,EAAMY,GAKlE,CAGD,OAAO4tB,CACR,CAEA,SAASpuB,OAAQ0H,EAAMhB,EAAU+nB,GAKhC,IAJA,IAAI7uB,EACHinB,EAAQngB,EAAWD,OAAOiL,OAAQhL,EAAUgB,GAASA,EACrDlV,EAAI,EAE4B,OAAvBoN,EAAOinB,EAAOr0B,IAAeA,IAChCi8B,GAA8B,IAAlB7uB,EAAK7F,UACtB0M,OAAOioB,UAAW3I,OAAQnmB,IAGtBA,EAAKC,aACJ4uB,GAAYhL,WAAY7jB,IAC5BomB,cAAeD,OAAQnmB,EAAM,WAE9BA,EAAKC,WAAWC,YAAaF,IAI/B,OAAO8H,CACR,CAEAjB,OAAO8B,OAAQ,CACdue,cAAe,SAAU9vB,GACxB,OAAOA,CACR,EAEAT,MAAO,SAAUmR,EAAMinB,EAAeC,GACrC,IAAIp8B,EAAG4D,EAAGy4B,EAAaC,EACtBv4B,EAAQmR,EAAK5M,WAAW,GACxBi0B,EAAStL,WAAY/b,GAGtB,KAAMhC,EAAQ6f,gBAAsC,IAAlB7d,EAAK3N,UAAoC,KAAlB2N,EAAK3N,UAC3D0M,OAAOmT,SAAUlS,IAMnB,IAHAonB,EAAe/I,OAAQxvB,GAGjB/D,EAAI,EAAG4D,GAFby4B,EAAc9I,OAAQre,IAEOhV,OAAQF,EAAI4D,EAAG5D,IAC3C07B,SAAUW,EAAar8B,GAAKs8B,EAAct8B,IAK5C,GAAKm8B,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAe9I,OAAQre,GACrConB,EAAeA,GAAgB/I,OAAQxvB,GAEjC/D,EAAI,EAAG4D,EAAIy4B,EAAYn8B,OAAQF,EAAI4D,EAAG5D,IAC3Cs7B,eAAgBe,EAAar8B,GAAKs8B,EAAct8B,SAGjDs7B,eAAgBpmB,EAAMnR,GAWxB,OANAu4B,EAAe/I,OAAQxvB,EAAO,WACZ7D,OAAS,GAC1BszB,cAAe8I,GAAeC,GAAUhJ,OAAQre,EAAM,WAIhDnR,CACR,EAEAm4B,UAAW,SAAUvnB,GAKpB,IAJA,IAAIhF,EAAMuF,EAAM3B,EACfgZ,EAAUtY,OAAOghB,MAAM1I,QACvBvsB,EAAI,OAE6BkH,KAAxBgO,EAAOP,EAAO3U,IAAqBA,IAC5C,GAAKmvB,WAAYja,GAAS,CACzB,GAAOvF,EAAOuF,EAAMwa,EAASpZ,SAAc,CAC1C,GAAK3G,EAAKomB,OACT,IAAMxiB,KAAQ5D,EAAKomB,OACbxJ,EAAShZ,GACbU,OAAOghB,MAAMznB,OAAQ0H,EAAM3B,GAI3BU,OAAO8iB,YAAa7hB,EAAM3B,EAAM5D,EAAK2mB,QAOxCphB,EAAMwa,EAASpZ,cAAYpP,CAC5B,CACKgO,EAAMya,EAASrZ,WAInBpB,EAAMya,EAASrZ,cAAYpP,EAE7B,CAEF,IAGD+M,OAAOG,GAAG2B,OAAQ,CACjBymB,OAAQ,SAAUtoB,GACjB,OAAO1G,OAAQiF,KAAMyB,GAAU,EAChC,EAEA1G,OAAQ,SAAU0G,GACjB,OAAO1G,OAAQiF,KAAMyB,EACtB,EAEApP,KAAM,SAAUP,GACf,OAAO+pB,OAAQ7b,MAAM,SAAUlO,GAC9B,YAAiB2C,IAAV3C,EACN0P,OAAOnP,KAAM2N,MACbA,KAAKyY,QAAQnW,MAAM,WACK,IAAlBtC,KAAKlL,UAAoC,KAAlBkL,KAAKlL,UAAqC,IAAlBkL,KAAKlL,WACxDkL,KAAKrD,YAAc7K,EAErB,GACF,GAAG,KAAMA,EAAOlB,UAAUnD,OAC3B,EAEAu8B,OAAQ,WACP,OAAOd,SAAUlpB,KAAMpP,WAAW,SAAU6R,GACpB,IAAlBzC,KAAKlL,UAAoC,KAAlBkL,KAAKlL,UAAqC,IAAlBkL,KAAKlL,UAC3C4zB,mBAAoB1oB,KAAMyC,GAChC1D,YAAa0D,EAEtB,GACD,EAEAwnB,QAAS,WACR,OAAOf,SAAUlpB,KAAMpP,WAAW,SAAU6R,GAC3C,GAAuB,IAAlBzC,KAAKlL,UAAoC,KAAlBkL,KAAKlL,UAAqC,IAAlBkL,KAAKlL,SAAiB,CACzE,IAAI4O,EAASglB,mBAAoB1oB,KAAMyC,GACvCiB,EAAO3H,aAAc0G,EAAMiB,EAAO1E,WACnC,CACD,GACD,EAEAkrB,OAAQ,WACP,OAAOhB,SAAUlpB,KAAMpP,WAAW,SAAU6R,GACtCzC,KAAKpF,YACToF,KAAKpF,WAAWmB,aAAc0G,EAAMzC,KAEtC,GACD,EAEAmqB,MAAO,WACN,OAAOjB,SAAUlpB,KAAMpP,WAAW,SAAU6R,GACtCzC,KAAKpF,YACToF,KAAKpF,WAAWmB,aAAc0G,EAAMzC,KAAKsL,YAE3C,GACD,EAEAmN,MAAO,WAIN,IAHA,IAAIhW,EACHlV,EAAI,EAE2B,OAAtBkV,EAAOzC,KAAMzS,IAAeA,IACd,IAAlBkV,EAAK3N,WAGT0M,OAAOioB,UAAW3I,OAAQre,GAAM,IAGhCA,EAAK9F,YAAc,IAIrB,OAAOqD,IACR,EAEA1O,MAAO,SAAUo4B,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD3pB,KAAKwC,KAAK,WAChB,OAAOhB,OAAOlQ,MAAO0O,KAAM0pB,EAAeC,EAC3C,GACD,EAEA53B,KAAM,SAAUD,GACf,OAAO+pB,OAAQ7b,MAAM,SAAUlO,GAC9B,IAAI2Q,EAAOzC,KAAM,IAAO,CAAC,EACxBzS,EAAI,EACJ4D,EAAI6O,KAAKvS,OAEV,QAAegH,IAAV3C,GAAyC,IAAlB2Q,EAAK3N,SAChC,OAAO2N,EAAKnF,UAIb,GAAsB,iBAAVxL,IAAuBy2B,GAAal4B,KAAMyB,KACpD0uB,GAAWL,EAASxW,KAAM7X,IAAW,CAAE,GAAI,KAAQ,GAAIpC,eAAkB,CAE1EoC,EAAQ0P,OAAOqgB,cAAe/vB,GAE9B,IACC,KAAQvE,EAAI4D,EAAG5D,IAIS,KAHvBkV,EAAOzC,KAAMzS,IAAO,CAAC,GAGXuH,WACT0M,OAAOioB,UAAW3I,OAAQre,GAAM,IAChCA,EAAKnF,UAAYxL,GAInB2Q,EAAO,CAGR,CAAE,MAAQ0G,GAAK,CAChB,CAEK1G,GACJzC,KAAKyY,QAAQuR,OAAQl4B,EAEvB,GAAG,KAAMA,EAAOlB,UAAUnD,OAC3B,EAEA28B,YAAa,WACZ,IAAI3I,EAAU,GAGd,OAAOyH,SAAUlpB,KAAMpP,WAAW,SAAU6R,GAC3C,IAAIrI,EAAS4F,KAAKpF,WAEb4G,OAAOkD,QAAS1E,KAAMyhB,GAAY,IACtCjgB,OAAOioB,UAAW3I,OAAQ9gB,OACrB5F,GACJA,EAAOiwB,aAAc5nB,EAAMzC,MAK9B,GAAGyhB,EACJ,IAGDjgB,OAAOc,KAAM,CACZgoB,SAAU,SACVC,UAAW,UACXxuB,aAAc,SACdyuB,YAAa,QACbC,WAAY,gBACV,SAAUxvB,EAAMyvB,GAClBlpB,OAAOG,GAAI1G,GAAS,SAAUwG,GAO7B,IANA,IAAIS,EACHC,EAAM,GACNwoB,EAASnpB,OAAQC,GACjBmB,EAAO+nB,EAAOl9B,OAAS,EACvBF,EAAI,EAEGA,GAAKqV,EAAMrV,IAClB2U,EAAQ3U,IAAMqV,EAAO5C,KAAOA,KAAK1O,OAAO,GACxCkQ,OAAQmpB,EAAQp9B,IAAOm9B,GAAYxoB,GAInC3S,EAAKjB,MAAO6T,EAAKD,EAAMrQ,OAGxB,OAAOmO,KAAKiC,UAAWE,EACxB,CACD,IACA,IAAIyoB,GAAY,IAAIx6B,OAAQ,KAAOguB,EAAO,kBAAmB,KAEzDyM,UAAY,SAAUpoB,GAKxB,IAAIskB,EAAOtkB,EAAKrM,cAAc6V,YAM9B,OAJM8a,GAASA,EAAK+D,SACnB/D,EAAOvzB,GAGDuzB,EAAKgE,iBAAkBtoB,EAC/B,EAEGuoB,KAAO,SAAUvoB,EAAMc,EAAShB,GACnC,IAAIJ,EAAKlH,EACRgwB,EAAM,CAAC,EAGR,IAAMhwB,KAAQsI,EACb0nB,EAAKhwB,GAASwH,EAAKmc,MAAO3jB,GAC1BwH,EAAKmc,MAAO3jB,GAASsI,EAAStI,GAM/B,IAAMA,KAHNkH,EAAMI,EAASrG,KAAMuG,GAGPc,EACbd,EAAKmc,MAAO3jB,GAASgwB,EAAKhwB,GAG3B,OAAOkH,CACR,EAGI+oB,GAAY,IAAI96B,OAAQmuB,EAAUpU,KAAM,KAAO,KAiJnD,SAASghB,OAAQ1oB,EAAMxH,EAAMmwB,GAC5B,IAAIC,EAAOC,EAAUC,EAAUppB,EAM9Byc,EAAQnc,EAAKmc,MAqCd,OAnCAwM,EAAWA,GAAYP,UAAWpoB,MAQpB,MAFbN,EAAMipB,EAASI,iBAAkBvwB,IAAUmwB,EAAUnwB,KAEjCujB,WAAY/b,KAC/BN,EAAMX,OAAOod,MAAOnc,EAAMxH,KAQrBwF,EAAQgrB,kBAAoBb,GAAUv6B,KAAM8R,IAAS+oB,GAAU76B,KAAM4K,KAG1EowB,EAAQzM,EAAMyM,MACdC,EAAW1M,EAAM0M,SACjBC,EAAW3M,EAAM2M,SAGjB3M,EAAM0M,SAAW1M,EAAM2M,SAAW3M,EAAMyM,MAAQlpB,EAChDA,EAAMipB,EAASC,MAGfzM,EAAMyM,MAAQA,EACdzM,EAAM0M,SAAWA,EACjB1M,EAAM2M,SAAWA,SAIJ92B,IAAR0N,EAINA,EAAM,GACNA,CACF,CAGA,SAASupB,aAAcC,EAAaC,GAGnC,MAAO,CACN/5B,IAAK,WACJ,IAAK85B,IASL,OAAS3rB,KAAKnO,IAAM+5B,GAASt9B,MAAO0R,KAAMpP,kBALlCoP,KAAKnO,GAMd,EAEF,EAnNA,WAIC,SAASg6B,oBAGR,GAAM5L,EAAN,CAIA6L,EAAUlN,MAAMmN,QAAU,+EAE1B9L,EAAIrB,MAAMmN,QACT,4HAGDnwB,EAAgBmD,YAAa+sB,GAAY/sB,YAAakhB,GAEtD,IAAI+L,EAAWx4B,EAAOu3B,iBAAkB9K,GACxCgM,EAAoC,OAAjBD,EAAS9f,IAG5BggB,EAAsE,KAA9CC,mBAAoBH,EAASI,YAIrDnM,EAAIrB,MAAMyN,MAAQ,MAClBC,EAA6D,KAAzCH,mBAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,mBAAoBH,EAASX,OAMpDpL,EAAIrB,MAAM4N,SAAW,WACrBC,EAAiE,KAA9CN,mBAAoBlM,EAAIyM,YAAc,GAEzD9wB,EAAgBf,YAAaixB,GAI7B7L,EAAM,IApCN,CAqCD,CAEA,SAASkM,mBAAoBQ,GAC5B,OAAO7oB,KAAK8oB,MAAOC,WAAYF,GAChC,CAEA,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAYn4B,EAASuC,cAAe,OACpC+pB,EAAMtsB,EAASuC,cAAe,OAGzB+pB,EAAIrB,QAMVqB,EAAIrB,MAAMmO,eAAiB,cAC3B9M,EAAIpqB,WAAW,GAAO+oB,MAAMmO,eAAiB,GAC7CtsB,EAAQusB,gBAA+C,gBAA7B/M,EAAIrB,MAAMmO,eAEpCvrB,OAAO8B,OAAQ7C,EAAS,CACvBwsB,kBAAmB,WAElB,OADApB,oBACOU,CACR,EACAd,eAAgB,WAEf,OADAI,oBACOS,CACR,EACAY,cAAe,WAEd,OADArB,oBACOI,CACR,EACAkB,mBAAoB,WAEnB,OADAtB,oBACOK,CACR,EACAkB,cAAe,WAEd,OADAvB,oBACOY,CACR,EAWAY,qBAAsB,WACrB,IAAI3zB,EAAOinB,EAAI2M,EAASC,EAmCxB,OAlCgC,MAA3BT,IACJpzB,EAAQ/F,EAASuC,cAAe,SAChCyqB,EAAKhtB,EAASuC,cAAe,MAC7Bo3B,EAAU35B,EAASuC,cAAe,OAElCwD,EAAMklB,MAAMmN,QAAU,2DACtBpL,EAAG/B,MAAMmN,QAAU,mBAKnBpL,EAAG/B,MAAM4O,OAAS,MAClBF,EAAQ1O,MAAM4O,OAAS,MAQvBF,EAAQ1O,MAAMC,QAAU,QAExBjjB,EACEmD,YAAarF,GACbqF,YAAa4hB,GACb5hB,YAAauuB,GAEfC,EAAU/5B,EAAOu3B,iBAAkBpK,GACnCmM,EAA4BW,SAAUF,EAAQC,OAAQ,IACrDC,SAAUF,EAAQG,eAAgB,IAClCD,SAAUF,EAAQI,kBAAmB,MAAWhN,EAAGiN,aAEpDhyB,EAAgBf,YAAanB,IAEvBozB,CACR,IAEA,CA1IF,GAsNA,IAAIe,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAan6B,EAASuC,cAAe,OAAQ0oB,MAC7CmP,GAAc,CAAC,EAkBhB,SAASC,cAAe/yB,GACvB,IAAIgzB,EAAQzsB,OAAO0sB,SAAUjzB,IAAU8yB,GAAa9yB,GAEpD,OAAKgzB,IAGAhzB,KAAQ6yB,GACL7yB,EAED8yB,GAAa9yB,GAxBrB,SAASkzB,eAAgBlzB,GAMxB,IAHA,IAAImzB,EAAUnzB,EAAM,GAAIshB,cAAgBthB,EAAKkF,MAAO,GACnD5S,EAAIsgC,GAAYpgC,OAETF,KAEP,IADA0N,EAAO4yB,GAAatgC,GAAM6gC,KACbN,GACZ,OAAO7yB,CAGV,CAY8BkzB,CAAgBlzB,IAAUA,EACxD,CAGA,IAKCozB,GAAe,4BACfC,GAAc,MACdC,GAAU,CAAE/B,SAAU,WAAYgC,WAAY,SAAU3P,QAAS,SACjE4P,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,kBAAmB7rB,EAAOjR,EAAO+8B,GAIzC,IAAIpzB,EAAU6iB,EAAQ3U,KAAM7X,GAC5B,OAAO2J,EAGNqI,KAAKgrB,IAAK,EAAGrzB,EAAS,IAAQozB,GAAY,KAAUpzB,EAAS,IAAO,MACpE3J,CACF,CAEA,SAASi9B,mBAAoBtsB,EAAMusB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAI7hC,EAAkB,UAAdyhC,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EAGT,GAAKL,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQ3hC,EAAI,EAAGA,GAAK,EAGN,WAAR0hC,IACJK,GAAS9tB,OAAOsd,IAAKrc,EAAMwsB,EAAM1Q,EAAWhxB,IAAK,EAAM4hC,IAIlDD,GAmBQ,YAARD,IACJK,GAAS9tB,OAAOsd,IAAKrc,EAAM,UAAY8b,EAAWhxB,IAAK,EAAM4hC,IAIjD,WAARF,IACJK,GAAS9tB,OAAOsd,IAAKrc,EAAM,SAAW8b,EAAWhxB,GAAM,SAAS,EAAM4hC,MAtBvEG,GAAS9tB,OAAOsd,IAAKrc,EAAM,UAAY8b,EAAWhxB,IAAK,EAAM4hC,GAGhD,YAARF,EACJK,GAAS9tB,OAAOsd,IAAKrc,EAAM,SAAW8b,EAAWhxB,GAAM,SAAS,EAAM4hC,GAItEE,GAAS7tB,OAAOsd,IAAKrc,EAAM,SAAW8b,EAAWhxB,GAAM,SAAS,EAAM4hC,IAoCzE,OAhBMD,GAAeE,GAAe,IAInCE,GAASxrB,KAAKgrB,IAAK,EAAGhrB,KAAKyrB,KAC1B9sB,EAAM,SAAWusB,EAAW,GAAIzS,cAAgByS,EAAU7uB,MAAO,IACjEivB,EACAE,EACAD,EACA,MAIM,GAGDC,CACR,CAEA,SAASE,iBAAkB/sB,EAAMusB,EAAWK,GAG3C,IAAIF,EAAStE,UAAWpoB,GAKvBysB,IADmBzuB,EAAQwsB,qBAAuBoC,IAEE,eAAnD7tB,OAAOsd,IAAKrc,EAAM,aAAa,EAAO0sB,GACvCM,EAAmBP,EAEnB9tB,EAAM+pB,OAAQ1oB,EAAMusB,EAAWG,GAC/BO,EAAa,SAAWV,EAAW,GAAIzS,cAAgByS,EAAU7uB,MAAO,GAIzE,GAAKyqB,GAAUv6B,KAAM+Q,GAAQ,CAC5B,IAAMiuB,EACL,OAAOjuB,EAERA,EAAM,MACP,CAwCA,QAlCQX,EAAQwsB,qBAAuBiC,IAMrCzuB,EAAQ4sB,wBAA0B3wB,SAAU+F,EAAM,OAI3C,SAARrB,IAICyrB,WAAYzrB,IAA0D,WAAjDI,OAAOsd,IAAKrc,EAAM,WAAW,EAAO0sB,KAG1D1sB,EAAKktB,iBAAiBliC,SAEtByhC,EAAiE,eAAnD1tB,OAAOsd,IAAKrc,EAAM,aAAa,EAAO0sB,IAKpDM,EAAmBC,KAAcjtB,KAEhCrB,EAAMqB,EAAMitB,MAKdtuB,EAAMyrB,WAAYzrB,IAAS,GAI1B2tB,mBACCtsB,EACAusB,EACAK,IAAWH,EAAc,SAAW,WACpCO,EACAN,EAGA/tB,GAEE,IACL,CA8SA,SAASwuB,MAAOntB,EAAMc,EAAS5R,EAAMwR,EAAK0sB,GACzC,OAAO,IAAID,MAAM9gC,UAAU8S,KAAMa,EAAMc,EAAS5R,EAAMwR,EAAK0sB,EAC5D,CA9SAruB,OAAO8B,OAAQ,CAIdwsB,SAAU,CACTC,QAAS,CACRl+B,IAAK,SAAU4Q,EAAM2oB,GACpB,GAAKA,EAAW,CAGf,IAAIjpB,EAAMgpB,OAAQ1oB,EAAM,WACxB,MAAe,KAARN,EAAa,IAAMA,CAC3B,CACD,IAKFqd,UAAW,CACV,yBAA2B,EAC3B,aAAe,EACf,aAAe,EACf,UAAY,EACZ,YAAc,EACd,YAAc,EACd,UAAY,EACZ,YAAc,EACd,eAAiB,EACjB,iBAAmB,EACnB,SAAW,EACX,YAAc,EACd,cAAgB,EAChB,YAAc,EACd,SAAW,EACX,OAAS,EACT,SAAW,EACX,QAAU,EACV,QAAU,EACV,MAAQ,GAKT0O,SAAU,CAAC,EAGXtP,MAAO,SAAUnc,EAAMxH,EAAMnJ,EAAOu9B,GAGnC,GAAM5sB,GAA0B,IAAlBA,EAAK3N,UAAoC,IAAlB2N,EAAK3N,UAAmB2N,EAAKmc,MAAlE,CAKA,IAAIzc,EAAKrB,EAAM/J,EACdi5B,EAAWxT,UAAWvhB,GACtBg1B,EAAe3B,GAAYj+B,KAAM4K,GACjC2jB,EAAQnc,EAAKmc,MAad,GARMqR,IACLh1B,EAAO+yB,cAAegC,IAIvBj5B,EAAQyK,OAAOsuB,SAAU70B,IAAUuG,OAAOsuB,SAAUE,QAGrCv7B,IAAV3C,EA0CJ,OAAKiF,GAAS,QAASA,QACwBtC,KAA5C0N,EAAMpL,EAAMlF,IAAK4Q,GAAM,EAAO4sB,IAEzBltB,EAIDyc,EAAO3jB,GA7CA,YAHd6F,SAAchP,KAGcqQ,EAAMmc,EAAQ3U,KAAM7X,KAAaqQ,EAAK,KACjErQ,EAAQitB,UAAWtc,EAAMxH,EAAMkH,GAG/BrB,EAAO,UAIM,MAAThP,GAAiBA,GAAUA,IAOlB,WAATgP,GAAsBmvB,IAC1Bn+B,GAASqQ,GAAOA,EAAK,KAASX,OAAOge,UAAWwQ,GAAa,GAAK,OAI7DvvB,EAAQusB,iBAA6B,KAAVl7B,GAAiD,IAAjCmJ,EAAKjL,QAAS,gBAC9D4uB,EAAO3jB,GAAS,WAIXlE,GAAY,QAASA,QACsBtC,KAA9C3C,EAAQiF,EAAM9F,IAAKwR,EAAM3Q,EAAOu9B,MAE7BY,EACJrR,EAAMsR,YAAaj1B,EAAMnJ,GAEzB8sB,EAAO3jB,GAASnJ,GAtDnB,CAsED,EAEAgtB,IAAK,SAAUrc,EAAMxH,EAAMo0B,EAAOF,GACjC,IAAI/tB,EAAKY,EAAKjL,EACbi5B,EAAWxT,UAAWvhB,GA6BvB,OA5BgBqzB,GAAYj+B,KAAM4K,KAMjCA,EAAO+yB,cAAegC,KAIvBj5B,EAAQyK,OAAOsuB,SAAU70B,IAAUuG,OAAOsuB,SAAUE,KAGtC,QAASj5B,IACtBqK,EAAMrK,EAAMlF,IAAK4Q,GAAM,EAAM4sB,SAIjB56B,IAAR2M,IACJA,EAAM+pB,OAAQ1oB,EAAMxH,EAAMk0B,IAId,WAAR/tB,GAAoBnG,KAAQwzB,KAChCrtB,EAAMqtB,GAAoBxzB,IAIZ,KAAVo0B,GAAgBA,GACpBrtB,EAAM6qB,WAAYzrB,IACD,IAAViuB,GAAkBc,SAAUnuB,GAAQA,GAAO,EAAIZ,GAGhDA,CACR,IAGDI,OAAOc,KAAM,CAAE,SAAU,UAAW,SAAU2C,EAAI+pB,GACjDxtB,OAAOsuB,SAAUd,GAAc,CAC9Bn9B,IAAK,SAAU4Q,EAAM2oB,EAAUiE,GAC9B,GAAKjE,EAIJ,OAAOiD,GAAah+B,KAAMmR,OAAOsd,IAAKrc,EAAM,aAQxCA,EAAKktB,iBAAiBliC,QAAWgV,EAAK2tB,wBAAwB/E,MAIjEmE,iBAAkB/sB,EAAMusB,EAAWK,GAHnCrE,KAAMvoB,EAAM8rB,IAAS,WACpB,OAAOiB,iBAAkB/sB,EAAMusB,EAAWK,EAC3C,GAGH,EAEAp+B,IAAK,SAAUwR,EAAM3Q,EAAOu9B,GAC3B,IAAI5zB,EACH0zB,EAAStE,UAAWpoB,GAIpB4tB,GAAsB5vB,EAAQ2sB,iBACT,aAApB+B,EAAO3C,SAIR0C,GADkBmB,GAAsBhB,IAEY,eAAnD7tB,OAAOsd,IAAKrc,EAAM,aAAa,EAAO0sB,GACvCN,EAAWQ,EACVN,mBACCtsB,EACAusB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAemB,IACnBxB,GAAY/qB,KAAKyrB,KAChB9sB,EAAM,SAAWusB,EAAW,GAAIzS,cAAgByS,EAAU7uB,MAAO,IACjE0sB,WAAYsC,EAAQH,IACpBD,mBAAoBtsB,EAAMusB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAcpzB,EAAU6iB,EAAQ3U,KAAM7X,KACb,QAA3B2J,EAAS,IAAO,QAElBgH,EAAKmc,MAAOoQ,GAAcl9B,EAC1BA,EAAQ0P,OAAOsd,IAAKrc,EAAMusB,IAGpBJ,kBAAmBnsB,EAAM3Q,EAAO+8B,EACxC,EAEF,IAEArtB,OAAOsuB,SAAS1D,WAAaV,aAAcjrB,EAAQ0sB,oBAClD,SAAU1qB,EAAM2oB,GACf,GAAKA,EACJ,OAASyB,WAAY1B,OAAQ1oB,EAAM,gBAClCA,EAAK2tB,wBAAwBE,KAC5BtF,KAAMvoB,EAAM,CAAE2pB,WAAY,IAAK,WAC9B,OAAO3pB,EAAK2tB,wBAAwBE,IACrC,KACE,IAEN,IAID9uB,OAAOc,KAAM,CACZiuB,OAAQ,GACRC,QAAS,GACTC,OAAQ,UACN,SAAUC,EAAQ78B,GACpB2N,OAAOsuB,SAAUY,EAAS78B,GAAW,CACpC88B,OAAQ,SAAU7+B,GAOjB,IANA,IAAIvE,EAAI,EACPqjC,EAAW,CAAC,EAGZC,EAAyB,iBAAV/+B,EAAqBA,EAAMkT,MAAO,KAAQ,CAAElT,GAEpDvE,EAAI,EAAGA,IACdqjC,EAAUF,EAASnS,EAAWhxB,GAAMsG,GACnCg9B,EAAOtjC,IAAOsjC,EAAOtjC,EAAI,IAAOsjC,EAAO,GAGzC,OAAOD,CACR,GAGe,WAAXF,IACJlvB,OAAOsuB,SAAUY,EAAS78B,GAAS5C,IAAM29B,kBAE3C,IAEAptB,OAAOG,GAAG2B,OAAQ,CACjBwb,IAAK,SAAU7jB,EAAMnJ,GACpB,OAAO+pB,OAAQ7b,MAAM,SAAUyC,EAAMxH,EAAMnJ,GAC1C,IAAIq9B,EAAQlsB,EACXT,EAAM,CAAC,EACPjV,EAAI,EAEL,GAAKF,MAAMC,QAAS2N,GAAS,CAI5B,IAHAk0B,EAAStE,UAAWpoB,GACpBQ,EAAMhI,EAAKxN,OAEHF,EAAI0V,EAAK1V,IAChBiV,EAAKvH,EAAM1N,IAAQiU,OAAOsd,IAAKrc,EAAMxH,EAAM1N,IAAK,EAAO4hC,GAGxD,OAAO3sB,CACR,CAEA,YAAiB/N,IAAV3C,EACN0P,OAAOod,MAAOnc,EAAMxH,EAAMnJ,GAC1B0P,OAAOsd,IAAKrc,EAAMxH,EACpB,GAAGA,EAAMnJ,EAAOlB,UAAUnD,OAAS,EACpC,IAOD+T,OAAOouB,MAAQA,MAEfA,MAAM9gC,UAAY,CACjBuE,YAAau8B,MACbhuB,KAAM,SAAUa,EAAMc,EAAS5R,EAAMwR,EAAK0sB,EAAQtQ,GACjDvf,KAAKyC,KAAOA,EACZzC,KAAKrO,KAAOA,EACZqO,KAAK6vB,OAASA,GAAUruB,OAAOquB,OAAOhP,SACtC7gB,KAAKuD,QAAUA,EACfvD,KAAK0P,MAAQ1P,KAAKkmB,IAAMlmB,KAAKmL,MAC7BnL,KAAKmD,IAAMA,EACXnD,KAAKuf,KAAOA,IAAU/d,OAAOge,UAAW7tB,GAAS,GAAK,KACvD,EACAwZ,IAAK,WACJ,IAAIpU,EAAQ64B,MAAMkB,UAAW9wB,KAAKrO,MAElC,OAAOoF,GAASA,EAAMlF,IACrBkF,EAAMlF,IAAKmO,MACX4vB,MAAMkB,UAAUjQ,SAAShvB,IAAKmO,KAChC,EACA+wB,IAAK,SAAUC,GACd,IAAIC,EACHl6B,EAAQ64B,MAAMkB,UAAW9wB,KAAKrO,MAoB/B,OAlBKqO,KAAKuD,QAAQ2tB,SACjBlxB,KAAKmxB,IAAMF,EAAQzvB,OAAOquB,OAAQ7vB,KAAK6vB,QACtCmB,EAAShxB,KAAKuD,QAAQ2tB,SAAWF,EAAS,EAAG,EAAGhxB,KAAKuD,QAAQ2tB,UAG9DlxB,KAAKmxB,IAAMF,EAAQD,EAEpBhxB,KAAKkmB,KAAQlmB,KAAKmD,IAAMnD,KAAK0P,OAAUuhB,EAAQjxB,KAAK0P,MAE/C1P,KAAKuD,QAAQ6tB,MACjBpxB,KAAKuD,QAAQ6tB,KAAKl1B,KAAM8D,KAAKyC,KAAMzC,KAAKkmB,IAAKlmB,MAGzCjJ,GAASA,EAAM9F,IACnB8F,EAAM9F,IAAK+O,MAEX4vB,MAAMkB,UAAUjQ,SAAS5vB,IAAK+O,MAExBA,IACR,GAGD4vB,MAAM9gC,UAAU8S,KAAK9S,UAAY8gC,MAAM9gC,UAEvC8gC,MAAMkB,UAAY,CACjBjQ,SAAU,CACThvB,IAAK,SAAUotB,GACd,IAAIjQ,EAIJ,OAA6B,IAAxBiQ,EAAMxc,KAAK3N,UACa,MAA5BmqB,EAAMxc,KAAMwc,EAAMttB,OAAoD,MAAlCstB,EAAMxc,KAAKmc,MAAOK,EAAMttB,MACrDstB,EAAMxc,KAAMwc,EAAMttB,OAO1Bqd,EAASxN,OAAOsd,IAAKG,EAAMxc,KAAMwc,EAAMttB,KAAM,MAGhB,SAAXqd,EAAwBA,EAAJ,CACvC,EACA/d,IAAK,SAAUguB,GAKTzd,OAAO6vB,GAAGD,KAAMnS,EAAMttB,MAC1B6P,OAAO6vB,GAAGD,KAAMnS,EAAMttB,MAAQstB,GACK,IAAxBA,EAAMxc,KAAK3N,WACtB0M,OAAOsuB,SAAU7Q,EAAMttB,OAC6B,MAAnDstB,EAAMxc,KAAKmc,MAAOoP,cAAe/O,EAAMttB,OAGxCstB,EAAMxc,KAAMwc,EAAMttB,MAASstB,EAAMiH,IAFjC1kB,OAAOod,MAAOK,EAAMxc,KAAMwc,EAAMttB,KAAMstB,EAAMiH,IAAMjH,EAAMM,KAI1D,IAMFqQ,MAAMkB,UAAUQ,UAAY1B,MAAMkB,UAAUS,WAAa,CACxDtgC,IAAK,SAAUguB,GACTA,EAAMxc,KAAK3N,UAAYmqB,EAAMxc,KAAK7H,aACtCqkB,EAAMxc,KAAMwc,EAAMttB,MAASstB,EAAMiH,IAEnC,GAGD1kB,OAAOquB,OAAS,CACf2B,OAAQ,SAAUC,GACjB,OAAOA,CACR,EACAC,MAAO,SAAUD,GAChB,MAAO,GAAM3tB,KAAK6tB,IAAKF,EAAI3tB,KAAK8tB,IAAO,CACxC,EACA/Q,SAAU,SAGXrf,OAAO6vB,GAAKzB,MAAM9gC,UAAU8S,KAG5BJ,OAAO6vB,GAAGD,KAAO,CAAC,EAKlB,IACCS,GAAOC,GACPC,GAAW,yBACXC,GAAO,cAER,SAASC,WACHH,MACqB,IAApBn+B,EAASu+B,QAAoB1+B,EAAO2+B,sBACxC3+B,EAAO2+B,sBAAuBF,UAE9Bz+B,EAAOgnB,WAAYyX,SAAUzwB,OAAO6vB,GAAGe,UAGxC5wB,OAAO6vB,GAAGgB,OAEZ,CAGA,SAASC,cAIR,OAHA9+B,EAAOgnB,YAAY,WAClBqX,QAAQp9B,CACT,IACSo9B,GAAQ3rB,KAAKggB,KACvB,CAGA,SAASqM,MAAOzxB,EAAM0xB,GACrB,IAAI1K,EACHv6B,EAAI,EACJwd,EAAQ,CAAEyiB,OAAQ1sB,GAKnB,IADA0xB,EAAeA,EAAe,EAAI,EAC1BjlC,EAAI,EAAGA,GAAK,EAAIilC,EAEvBznB,EAAO,UADP+c,EAAQvJ,EAAWhxB,KACSwd,EAAO,UAAY+c,GAAUhnB,EAO1D,OAJK0xB,IACJznB,EAAMglB,QAAUhlB,EAAMsgB,MAAQvqB,GAGxBiK,CACR,CAEA,SAAS0nB,YAAa3gC,EAAOH,EAAM+gC,GAKlC,IAJA,IAAIzT,EACHkK,GAAewJ,UAAUC,SAAUjhC,IAAU,IAAK3C,OAAQ2jC,UAAUC,SAAU,MAC9Evc,EAAQ,EACR5oB,EAAS07B,EAAW17B,OACb4oB,EAAQ5oB,EAAQ4oB,IACvB,GAAO4I,EAAQkK,EAAY9S,GAAQna,KAAMw2B,EAAW/gC,EAAMG,GAGzD,OAAOmtB,CAGV,CAmNA,SAAS0T,UAAWlwB,EAAMowB,EAAYtvB,GACrC,IAAIyL,EACH8jB,EACAzc,EAAQ,EACR5oB,EAASklC,UAAUI,WAAWtlC,OAC9BwrB,EAAWzX,OAAOqX,WAAWG,QAAQ,kBAG7BqZ,KAAK5vB,IACb,IACA4vB,KAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcnB,IAASS,cAC1B1X,EAAY9W,KAAKgrB,IAAK,EAAG4D,EAAUO,UAAYP,EAAUxB,SAAW8B,GAKpEhC,EAAU,GADHpW,EAAY8X,EAAUxB,UAAY,GAEzC7a,EAAQ,EACR5oB,EAASilC,EAAUQ,OAAOzlC,OAEnB4oB,EAAQ5oB,EAAQ4oB,IACvBqc,EAAUQ,OAAQ7c,GAAQ0a,IAAKC,GAMhC,OAHA/X,EAASgB,WAAYxX,EAAM,CAAEiwB,EAAW1B,EAASpW,IAG5CoW,EAAU,GAAKvjC,EACZmtB,GAIFntB,GACLwrB,EAASgB,WAAYxX,EAAM,CAAEiwB,EAAW,EAAG,IAI5CzZ,EAASiB,YAAazX,EAAM,CAAEiwB,KACvB,EACR,EACAA,EAAYzZ,EAASvB,QAAS,CAC7BjV,KAAMA,EACNojB,MAAOrkB,OAAO8B,OAAQ,CAAC,EAAGuvB,GAC1BM,KAAM3xB,OAAO8B,QAAQ,EAAM,CAC1B8vB,cAAe,CAAC,EAChBvD,OAAQruB,OAAOquB,OAAOhP,UACpBtd,GACH8vB,mBAAoBR,EACpBS,gBAAiB/vB,EACjB0vB,UAAWpB,IAASS,cACpBpB,SAAU3tB,EAAQ2tB,SAClBgC,OAAQ,GACRT,YAAa,SAAU9gC,EAAMwR,GAC5B,IAAI8b,EAAQzd,OAAOouB,MAAOntB,EAAMiwB,EAAUS,KAAMxhC,EAAMwR,EACrDuvB,EAAUS,KAAKC,cAAezhC,IAAU+gC,EAAUS,KAAKtD,QAExD,OADA6C,EAAUQ,OAAO3jC,KAAM0vB,GAChBA,CACR,EACAlB,KAAM,SAAUwV,GACf,IAAIld,EAAQ,EAIX5oB,EAAS8lC,EAAUb,EAAUQ,OAAOzlC,OAAS,EAC9C,GAAKqlC,EACJ,OAAO9yB,KAGR,IADA8yB,GAAU,EACFzc,EAAQ5oB,EAAQ4oB,IACvBqc,EAAUQ,OAAQ7c,GAAQ0a,IAAK,GAUhC,OANKwC,GACJta,EAASgB,WAAYxX,EAAM,CAAEiwB,EAAW,EAAG,IAC3CzZ,EAASiB,YAAazX,EAAM,CAAEiwB,EAAWa,KAEzCta,EAASqB,WAAY7X,EAAM,CAAEiwB,EAAWa,IAElCvzB,IACR,IAED6lB,EAAQ6M,EAAU7M,MAInB,KA/HD,SAAS2N,WAAY3N,EAAOuN,GAC3B,IAAI/c,EAAOpb,EAAM40B,EAAQ/9B,EAAOiF,EAGhC,IAAMsf,KAASwP,EAed,GAbAgK,EAASuD,EADTn4B,EAAOuhB,UAAWnG,IAElBvkB,EAAQ+zB,EAAOxP,GACVhpB,MAAMC,QAASwE,KACnB+9B,EAAS/9B,EAAO,GAChBA,EAAQ+zB,EAAOxP,GAAUvkB,EAAO,IAG5BukB,IAAUpb,IACd4qB,EAAO5qB,GAASnJ,SACT+zB,EAAOxP,KAGftf,EAAQyK,OAAOsuB,SAAU70B,KACX,WAAYlE,EAMzB,IAAMsf,KALNvkB,EAAQiF,EAAM45B,OAAQ7+B,UACf+zB,EAAO5qB,GAICnJ,EACNukB,KAASwP,IAChBA,EAAOxP,GAAUvkB,EAAOukB,GACxB+c,EAAe/c,GAAUwZ,QAI3BuD,EAAen4B,GAAS40B,CAG3B,CA0FC2D,CAAY3N,EAAO6M,EAAUS,KAAKC,eAE1B/c,EAAQ5oB,EAAQ4oB,IAEvB,GADArH,EAAS2jB,UAAUI,WAAY1c,GAAQna,KAAMw2B,EAAWjwB,EAAMojB,EAAO6M,EAAUS,MAM9E,OAJKzyB,EAAYsO,EAAO+O,QACvBvc,OAAOsc,YAAa4U,EAAUjwB,KAAMiwB,EAAUS,KAAK/a,OAAQ2F,KAC1D/O,EAAO+O,KAAKhvB,KAAMigB,IAEbA,EAyBT,OArBAxN,OAAOgB,IAAKqjB,EAAO4M,YAAaC,GAE3BhyB,EAAYgyB,EAAUS,KAAKzjB,QAC/BgjB,EAAUS,KAAKzjB,MAAMxT,KAAMuG,EAAMiwB,GAIlCA,EACEnZ,SAAUmZ,EAAUS,KAAK5Z,UACzBlT,KAAMqsB,EAAUS,KAAK9sB,KAAMqsB,EAAUS,KAAKM,UAC1C9b,KAAM+a,EAAUS,KAAKxb,MACrBqB,OAAQ0Z,EAAUS,KAAKna,QAEzBxX,OAAO6vB,GAAGqC,MACTlyB,OAAO8B,OAAQ+uB,KAAM,CACpB5vB,KAAMA,EACNkxB,KAAMjB,EACNta,MAAOsa,EAAUS,KAAK/a,SAIjBsa,CACR,CAEAlxB,OAAOmxB,UAAYnxB,OAAO8B,OAAQqvB,UAAW,CAE5CC,SAAU,CACT,IAAK,CAAE,SAAUjhC,EAAMG,GACtB,IAAImtB,EAAQjf,KAAKyyB,YAAa9gC,EAAMG,GAEpC,OADAitB,UAAWE,EAAMxc,KAAM9Q,EAAM2sB,EAAQ3U,KAAM7X,GAASmtB,GAC7CA,CACR,IAGD2U,QAAS,SAAU/N,EAAOtjB,GACpB7B,EAAYmlB,IAChBtjB,EAAWsjB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAMj2B,MAAOonB,GAOtB,IAJA,IAAIrlB,EACH0kB,EAAQ,EACR5oB,EAASo4B,EAAMp4B,OAER4oB,EAAQ5oB,EAAQ4oB,IACvB1kB,EAAOk0B,EAAOxP,GACdsc,UAAUC,SAAUjhC,GAASghC,UAAUC,SAAUjhC,IAAU,GAC3DghC,UAAUC,SAAUjhC,GAAOic,QAASrL,EAEtC,EAEAwwB,WAAY,CA3Wb,SAASc,iBAAkBpxB,EAAMojB,EAAOsN,GACvC,IAAIxhC,EAAMG,EAAOkuB,EAAQjpB,EAAO+8B,EAASC,EAAWC,EAAgBnV,EACnEoV,EAAQ,UAAWpO,GAAS,WAAYA,EACxC8N,EAAO3zB,KACPqoB,EAAO,CAAC,EACRzJ,EAAQnc,EAAKmc,MACbsT,EAASzvB,EAAK3N,UAAY6pB,mBAAoBlc,GAC9CyxB,EAAWjX,EAASprB,IAAK4Q,EAAM,UA6BhC,IAAM9Q,KA1BAwhC,EAAK/a,QAEa,OADvBrhB,EAAQyK,OAAOsc,YAAarb,EAAM,OACvB0xB,WACVp9B,EAAMo9B,SAAW,EACjBL,EAAU/8B,EAAM0hB,MAAMH,KACtBvhB,EAAM0hB,MAAMH,KAAO,WACZvhB,EAAMo9B,UACXL,GAEF,GAED/8B,EAAMo9B,WAENR,EAAK3a,QAAQ,WAGZ2a,EAAK3a,QAAQ,WACZjiB,EAAMo9B,WACA3yB,OAAO4W,MAAO3V,EAAM,MAAOhV,QAChCsJ,EAAM0hB,MAAMH,MAEd,GACD,KAIauN,EAEb,GADA/zB,EAAQ+zB,EAAOl0B,GACVogC,GAAS1hC,KAAMyB,GAAU,CAG7B,UAFO+zB,EAAOl0B,GACdquB,EAASA,GAAoB,WAAVluB,EACdA,KAAYogC,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVpgC,IAAoBoiC,QAAiCz/B,IAArBy/B,EAAUviC,GAK9C,SAJAugC,GAAS,CAMX,CACA7J,EAAM12B,GAASuiC,GAAYA,EAAUviC,IAAU6P,OAAOod,MAAOnc,EAAM9Q,EACpE,CAKD,IADAoiC,GAAavyB,OAAO8C,cAAeuhB,MAChBrkB,OAAO8C,cAAe+jB,GA8DzC,IAAM12B,KAzDDsiC,GAA2B,IAAlBxxB,EAAK3N,WAMlBq+B,EAAKiB,SAAW,CAAExV,EAAMwV,SAAUxV,EAAMyV,UAAWzV,EAAM0V,WAIlC,OADvBN,EAAiBE,GAAYA,EAASrV,WAErCmV,EAAiB/W,EAASprB,IAAK4Q,EAAM,YAGrB,UADjBoc,EAAUrd,OAAOsd,IAAKrc,EAAM,cAEtBuxB,EACJnV,EAAUmV,GAIVpU,SAAU,CAAEnd,IAAQ,GACpBuxB,EAAiBvxB,EAAKmc,MAAMC,SAAWmV,EACvCnV,EAAUrd,OAAOsd,IAAKrc,EAAM,WAC5Bmd,SAAU,CAAEnd,OAKG,WAAZoc,GAAoC,iBAAZA,GAAgD,MAAlBmV,IACrB,SAAhCxyB,OAAOsd,IAAKrc,EAAM,WAGhBsxB,IACLJ,EAAKttB,MAAM,WACVuY,EAAMC,QAAUmV,CACjB,IACuB,MAAlBA,IACJnV,EAAUD,EAAMC,QAChBmV,EAA6B,SAAZnV,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKdsU,EAAKiB,WACTxV,EAAMwV,SAAW,SACjBT,EAAK3a,QAAQ,WACZ4F,EAAMwV,SAAWjB,EAAKiB,SAAU,GAChCxV,EAAMyV,UAAYlB,EAAKiB,SAAU,GACjCxV,EAAM0V,UAAYnB,EAAKiB,SAAU,EAClC,KAIDL,GAAY,EACE1L,EAGP0L,IACAG,EACC,WAAYA,IAChBhC,EAASgC,EAAShC,QAGnBgC,EAAWjX,EAASpB,OAAQpZ,EAAM,SAAU,CAAEoc,QAASmV,IAInDhU,IACJkU,EAAShC,QAAUA,GAIfA,GACJtS,SAAU,CAAEnd,IAAQ,GAKrBkxB,EAAKttB,MAAM,WASV,IAAM1U,KAJAugC,GACLtS,SAAU,CAAEnd,IAEbwa,EAASliB,OAAQ0H,EAAM,UACT4lB,EACb7mB,OAAOod,MAAOnc,EAAM9Q,EAAM02B,EAAM12B,GAElC,KAIDoiC,EAAYtB,YAAaP,EAASgC,EAAUviC,GAAS,EAAGA,EAAMgiC,GACtDhiC,KAAQuiC,IACfA,EAAUviC,GAASoiC,EAAUrkB,MACxBwiB,IACJ6B,EAAU5wB,IAAM4wB,EAAUrkB,MAC1BqkB,EAAUrkB,MAAQ,GAItB,GAmMC6kB,UAAW,SAAUhyB,EAAU0nB,GACzBA,EACJ0I,UAAUI,WAAWnlB,QAASrL,GAE9BowB,UAAUI,WAAWxjC,KAAMgT,EAE7B,IAGDf,OAAOgzB,MAAQ,SAAUA,EAAO3E,EAAQluB,GACvC,IAAI8yB,EAAMD,GAA0B,iBAAVA,EAAqBhzB,OAAO8B,OAAQ,CAAC,EAAGkxB,GAAU,CAC3Ef,SAAU9xB,IAAOA,GAAMkuB,GACtBnvB,EAAY8zB,IAAWA,EACxBtD,SAAUsD,EACV3E,OAAQluB,GAAMkuB,GAAUA,IAAWnvB,EAAYmvB,IAAYA,GAoC5D,OAhCKruB,OAAO6vB,GAAG5O,IACdgS,EAAIvD,SAAW,EAGc,iBAAjBuD,EAAIvD,WACVuD,EAAIvD,YAAY1vB,OAAO6vB,GAAGqD,OAC9BD,EAAIvD,SAAW1vB,OAAO6vB,GAAGqD,OAAQD,EAAIvD,UAGrCuD,EAAIvD,SAAW1vB,OAAO6vB,GAAGqD,OAAO7T,UAMjB,MAAb4T,EAAIrc,QAA+B,IAAdqc,EAAIrc,QAC7Bqc,EAAIrc,MAAQ,MAIbqc,EAAIxJ,IAAMwJ,EAAIhB,SAEdgB,EAAIhB,SAAW,WACT/yB,EAAY+zB,EAAIxJ,MACpBwJ,EAAIxJ,IAAI/uB,KAAM8D,MAGVy0B,EAAIrc,OACR5W,OAAOoc,QAAS5d,KAAMy0B,EAAIrc,MAE5B,EAEOqc,CACR,EAEAjzB,OAAOG,GAAG2B,OAAQ,CACjBqxB,OAAQ,SAAUH,EAAOI,EAAI/E,EAAQttB,GAGpC,OAAOvC,KAAKyM,OAAQkS,oBAAqBG,IAAK,UAAW,GAAIe,OAG3D1c,MAAM0xB,QAAS,CAAE9E,QAAS6E,GAAMJ,EAAO3E,EAAQttB,EAClD,EACAsyB,QAAS,SAAUljC,EAAM6iC,EAAO3E,EAAQttB,GACvC,IAAIkW,EAAQjX,OAAO8C,cAAe3S,GACjCmjC,EAAStzB,OAAOgzB,MAAOA,EAAO3E,EAAQttB,GACtCwyB,YAAc,WAGb,IAAIpB,EAAOhB,UAAW3yB,KAAMwB,OAAO8B,OAAQ,CAAC,EAAG3R,GAAQmjC,IAGlDrc,GAASwE,EAASprB,IAAKmO,KAAM,YACjC2zB,EAAK5V,MAAM,EAEb,EAID,OAFAgX,YAAYC,OAASD,YAEdtc,IAA0B,IAAjBqc,EAAO1c,MACtBpY,KAAKsC,KAAMyyB,aACX/0B,KAAKoY,MAAO0c,EAAO1c,MAAO2c,YAC5B,EACAhX,KAAM,SAAUjd,EAAMmd,EAAYsV,GACjC,IAAI0B,UAAY,SAAUl+B,GACzB,IAAIgnB,EAAOhnB,EAAMgnB,YACVhnB,EAAMgnB,KACbA,EAAMwV,EACP,EAWA,MATqB,iBAATzyB,IACXyyB,EAAUtV,EACVA,EAAand,EACbA,OAAOrM,GAEHwpB,GACJje,KAAKoY,MAAOtX,GAAQ,KAAM,IAGpBd,KAAKsC,MAAM,WACjB,IAAIsb,GAAU,EACbvH,EAAgB,MAARvV,GAAgBA,EAAO,aAC/Bo0B,EAAS1zB,OAAO0zB,OAChBh4B,EAAO+f,EAASprB,IAAKmO,MAEtB,GAAKqW,EACCnZ,EAAMmZ,IAAWnZ,EAAMmZ,GAAQ0H,MACnCkX,UAAW/3B,EAAMmZ,SAGlB,IAAMA,KAASnZ,EACTA,EAAMmZ,IAAWnZ,EAAMmZ,GAAQ0H,MAAQiU,GAAK3hC,KAAMgmB,IACtD4e,UAAW/3B,EAAMmZ,IAKpB,IAAMA,EAAQ6e,EAAOznC,OAAQ4oB,KACvB6e,EAAQ7e,GAAQ5T,OAASzC,MACnB,MAARc,GAAgBo0B,EAAQ7e,GAAQ+B,QAAUtX,IAE5Co0B,EAAQ7e,GAAQsd,KAAK5V,KAAMwV,GAC3B3V,GAAU,EACVsX,EAAO7xB,OAAQgT,EAAO,KAOnBuH,GAAY2V,GAChB/xB,OAAOoc,QAAS5d,KAAMc,EAExB,GACD,EACAk0B,OAAQ,SAAUl0B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAETd,KAAKsC,MAAM,WACjB,IAAI+T,EACHnZ,EAAO+f,EAASprB,IAAKmO,MACrBoY,EAAQlb,EAAM4D,EAAO,SACrB/J,EAAQmG,EAAM4D,EAAO,cACrBo0B,EAAS1zB,OAAO0zB,OAChBznC,EAAS2qB,EAAQA,EAAM3qB,OAAS,EAajC,IAVAyP,EAAK83B,QAAS,EAGdxzB,OAAO4W,MAAOpY,KAAMc,EAAM,IAErB/J,GAASA,EAAMgnB,MACnBhnB,EAAMgnB,KAAK7hB,KAAM8D,MAAM,GAIlBqW,EAAQ6e,EAAOznC,OAAQ4oB,KACvB6e,EAAQ7e,GAAQ5T,OAASzC,MAAQk1B,EAAQ7e,GAAQ+B,QAAUtX,IAC/Do0B,EAAQ7e,GAAQsd,KAAK5V,MAAM,GAC3BmX,EAAO7xB,OAAQgT,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQ5oB,EAAQ4oB,IAC3B+B,EAAO/B,IAAW+B,EAAO/B,GAAQ2e,QACrC5c,EAAO/B,GAAQ2e,OAAO94B,KAAM8D,aAKvB9C,EAAK83B,MACb,GACD,IAGDxzB,OAAOc,KAAM,CAAE,SAAU,OAAQ,SAAU,SAAU2C,EAAIhK,GACxD,IAAIk6B,EAAQ3zB,OAAOG,GAAI1G,GACvBuG,OAAOG,GAAI1G,GAAS,SAAUu5B,EAAO3E,EAAQttB,GAC5C,OAAgB,MAATiyB,GAAkC,kBAAVA,EAC9BW,EAAM7mC,MAAO0R,KAAMpP,WACnBoP,KAAK60B,QAAStC,MAAOt3B,GAAM,GAAQu5B,EAAO3E,EAAQttB,EACpD,CACD,IAGAf,OAAOc,KAAM,CACZ8yB,UAAW7C,MAAO,QAClB8C,QAAS9C,MAAO,QAChB+C,YAAa/C,MAAO,UACpBgD,OAAQ,CAAExF,QAAS,QACnByF,QAAS,CAAEzF,QAAS,QACpB0F,WAAY,CAAE1F,QAAS,YACrB,SAAU90B,EAAM4qB,GAClBrkB,OAAOG,GAAI1G,GAAS,SAAUu5B,EAAO3E,EAAQttB,GAC5C,OAAOvC,KAAK60B,QAAShP,EAAO2O,EAAO3E,EAAQttB,EAC5C,CACD,IAEAf,OAAO0zB,OAAS,GAChB1zB,OAAO6vB,GAAGgB,KAAO,WAChB,IAAIqB,EACHnmC,EAAI,EACJ2nC,EAAS1zB,OAAO0zB,OAIjB,IAFArD,GAAQ3rB,KAAKggB,MAEL34B,EAAI2nC,EAAOznC,OAAQF,KAC1BmmC,EAAQwB,EAAQ3nC,OAGC2nC,EAAQ3nC,KAAQmmC,GAChCwB,EAAO7xB,OAAQ9V,IAAK,GAIhB2nC,EAAOznC,QACZ+T,OAAO6vB,GAAGtT,OAEX8T,QAAQp9B,CACT,EAEA+M,OAAO6vB,GAAGqC,MAAQ,SAAUA,GAC3BlyB,OAAO0zB,OAAO3lC,KAAMmkC,GACpBlyB,OAAO6vB,GAAG3hB,OACX,EAEAlO,OAAO6vB,GAAGe,SAAW,GACrB5wB,OAAO6vB,GAAG3hB,MAAQ,WACZoiB,KAILA,IAAa,EACbG,WACD,EAEAzwB,OAAO6vB,GAAGtT,KAAO,WAChB+T,GAAa,IACd,EAEAtwB,OAAO6vB,GAAGqD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGN9U,SAAU,KAMXrf,OAAOG,GAAGi0B,MAAQ,SAAUC,EAAM/0B,GAIjC,OAHA+0B,EAAOr0B,OAAO6vB,IAAK7vB,OAAO6vB,GAAGqD,OAAQmB,IAAiBA,EACtD/0B,EAAOA,GAAQ,KAERd,KAAKoY,MAAOtX,GAAM,SAAUoI,EAAMnS,GACxC,IAAI++B,EAAUtiC,EAAOgnB,WAAYtR,EAAM2sB,GACvC9+B,EAAMgnB,KAAO,WACZvqB,EAAOuiC,aAAcD,EACtB,CACD,GACD,EAGA,WACC,IAAIjpB,EAAQlZ,EAASuC,cAAe,SAEnCu+B,EADS9gC,EAASuC,cAAe,UACpB6I,YAAapL,EAASuC,cAAe,WAEnD2W,EAAM/L,KAAO,WAIbL,EAAQu1B,QAA0B,KAAhBnpB,EAAM/a,MAIxB2O,EAAQw1B,YAAcxB,EAAI5jB,UAI1BhE,EAAQlZ,EAASuC,cAAe,UAC1BpE,MAAQ,IACd+a,EAAM/L,KAAO,QACbL,EAAQy1B,WAA6B,MAAhBrpB,EAAM/a,KAC1B,CArBF,GAwBA,IAAIqkC,GACHlrB,GAAazJ,OAAOqM,KAAK5C,WAE1BzJ,OAAOG,GAAG2B,OAAQ,CACjB3F,KAAM,SAAU1C,EAAMnJ,GACrB,OAAO+pB,OAAQ7b,KAAMwB,OAAO7D,KAAM1C,EAAMnJ,EAAOlB,UAAUnD,OAAS,EACnE,EAEA2oC,WAAY,SAAUn7B,GACrB,OAAO+E,KAAKsC,MAAM,WACjBd,OAAO40B,WAAYp2B,KAAM/E,EAC1B,GACD,IAGDuG,OAAO8B,OAAQ,CACd3F,KAAM,SAAU8E,EAAMxH,EAAMnJ,GAC3B,IAAIqQ,EAAKpL,EACRs/B,EAAQ5zB,EAAK3N,SAGd,GAAe,IAAVuhC,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,YAAkC,IAAtB5zB,EAAKxO,aACTuN,OAAO7P,KAAM8Q,EAAMxH,EAAMnJ,IAKlB,IAAVukC,GAAgB70B,OAAOmT,SAAUlS,KACrC1L,EAAQyK,OAAO80B,UAAWr7B,EAAKvL,iBAC5B8R,OAAOqM,KAAKje,MAAM2mC,KAAKlmC,KAAM4K,GAASk7B,QAAW1hC,SAGtCA,IAAV3C,EACW,OAAVA,OACJ0P,OAAO40B,WAAY3zB,EAAMxH,GAIrBlE,GAAS,QAASA,QACuBtC,KAA3C0N,EAAMpL,EAAM9F,IAAKwR,EAAM3Q,EAAOmJ,IACzBkH,GAGRM,EAAK5F,aAAc5B,EAAMnJ,EAAQ,IAC1BA,GAGHiF,GAAS,QAASA,GAA+C,QAApCoL,EAAMpL,EAAMlF,IAAK4Q,EAAMxH,IACjDkH,EAMM,OAHdA,EAAMX,OAAOmL,KAAKhP,KAAM8E,EAAMxH,SAGTxG,EAAY0N,EAClC,EAEAm0B,UAAW,CACVx1B,KAAM,CACL7P,IAAK,SAAUwR,EAAM3Q,GACpB,IAAM2O,EAAQy1B,YAAwB,UAAVpkC,GAC3B4K,SAAU+F,EAAM,SAAY,CAC5B,IAAIrB,EAAMqB,EAAK3Q,MAKf,OAJA2Q,EAAK5F,aAAc,OAAQ/K,GACtBsP,IACJqB,EAAK3Q,MAAQsP,GAEPtP,CACR,CACD,IAIFskC,WAAY,SAAU3zB,EAAM3Q,GAC3B,IAAImJ,EACH1N,EAAI,EAIJipC,EAAY1kC,GAASA,EAAMlC,MAAOonB,GAEnC,GAAKwf,GAA+B,IAAlB/zB,EAAK3N,SACtB,KAAUmG,EAAOu7B,EAAWjpC,MAC3BkV,EAAKrH,gBAAiBH,EAGzB,IAIDk7B,GAAW,CACVllC,IAAK,SAAUwR,EAAM3Q,EAAOmJ,GAQ3B,OAPe,IAAVnJ,EAGJ0P,OAAO40B,WAAY3zB,EAAMxH,GAEzBwH,EAAK5F,aAAc5B,EAAMA,GAEnBA,CACR,GAGDuG,OAAOc,KAAMd,OAAOqM,KAAKje,MAAM2mC,KAAKlY,OAAOzuB,MAAO,SAAU,SAAUqV,EAAIhK,GACzE,IAAIw7B,EAASxrB,GAAYhQ,IAAUuG,OAAOmL,KAAKhP,KAE/CsN,GAAYhQ,GAAS,SAAUwH,EAAMxH,EAAMoK,GAC1C,IAAIlD,EAAK0hB,EACR6S,EAAgBz7B,EAAKvL,cAYtB,OAVM2V,IAGLwe,EAAS5Y,GAAYyrB,GACrBzrB,GAAYyrB,GAAkBv0B,EAC9BA,EAAqC,MAA/Bs0B,EAAQh0B,EAAMxH,EAAMoK,GACzBqxB,EACA,KACDzrB,GAAYyrB,GAAkB7S,GAExB1hB,CACR,CACD,IAKA,IAAIw0B,GAAa,sCAChBC,GAAa,gBAyIb,SAASC,iBAAkB/kC,GAE1B,OADaA,EAAMlC,MAAOonB,IAAmB,IAC/B7M,KAAM,IACrB,CAGD,SAAS2sB,SAAUr0B,GAClB,OAAOA,EAAKxO,cAAgBwO,EAAKxO,aAAc,UAAa,EAC7D,CAEA,SAAS8iC,eAAgBjlC,GACxB,OAAKzE,MAAMC,QAASwE,GACZA,EAEc,iBAAVA,GACJA,EAAMlC,MAAOonB,IAEd,EACR,CAzJAxV,OAAOG,GAAG2B,OAAQ,CACjB3R,KAAM,SAAUsJ,EAAMnJ,GACrB,OAAO+pB,OAAQ7b,KAAMwB,OAAO7P,KAAMsJ,EAAMnJ,EAAOlB,UAAUnD,OAAS,EACnE,EAEAupC,WAAY,SAAU/7B,GACrB,OAAO+E,KAAKsC,MAAM,kBACVtC,KAAMwB,OAAOy1B,QAASh8B,IAAUA,EACxC,GACD,IAGDuG,OAAO8B,OAAQ,CACd3R,KAAM,SAAU8Q,EAAMxH,EAAMnJ,GAC3B,IAAIqQ,EAAKpL,EACRs/B,EAAQ5zB,EAAK3N,SAGd,GAAe,IAAVuhC,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgB70B,OAAOmT,SAAUlS,KAGrCxH,EAAOuG,OAAOy1B,QAASh8B,IAAUA,EACjClE,EAAQyK,OAAOsvB,UAAW71B,SAGZxG,IAAV3C,EACCiF,GAAS,QAASA,QACuBtC,KAA3C0N,EAAMpL,EAAM9F,IAAKwR,EAAM3Q,EAAOmJ,IACzBkH,EAGCM,EAAMxH,GAASnJ,EAGpBiF,GAAS,QAASA,GAA+C,QAApCoL,EAAMpL,EAAMlF,IAAK4Q,EAAMxH,IACjDkH,EAGDM,EAAMxH,EACd,EAEA61B,UAAW,CACVngB,SAAU,CACT9e,IAAK,SAAU4Q,GAOd,IAAIy0B,EAAW11B,OAAOmL,KAAKhP,KAAM8E,EAAM,YAEvC,OAAKy0B,EACGzJ,SAAUyJ,EAAU,IAI3BP,GAAWtmC,KAAMoS,EAAK/F,WACtBk6B,GAAWvmC,KAAMoS,EAAK/F,WACtB+F,EAAKiO,KAEE,GAGA,CACT,IAIFumB,QAAS,CACR,IAAO,UACP,MAAS,eAYLx2B,EAAQw1B,cACbz0B,OAAOsvB,UAAUjgB,SAAW,CAC3Bhf,IAAK,SAAU4Q,GAId,IAAIrI,EAASqI,EAAK7H,WAIlB,OAHKR,GAAUA,EAAOQ,YACrBR,EAAOQ,WAAWkW,cAEZ,IACR,EACA7f,IAAK,SAAUwR,GAId,IAAIrI,EAASqI,EAAK7H,WACbR,IACJA,EAAO0W,cAEF1W,EAAOQ,YACXR,EAAOQ,WAAWkW,cAGrB,IAIFtP,OAAOc,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,oBACE,WACFd,OAAOy1B,QAASj3B,KAAKtQ,eAAkBsQ,IACxC,IA2BAwB,OAAOG,GAAG2B,OAAQ,CACjB6zB,SAAU,SAAUrlC,GACnB,IAAIslC,EAAS30B,EAAM0I,EAAKksB,EAAUC,EAAOp0B,EAAGq0B,EAC3ChqC,EAAI,EAEL,GAAKmT,EAAY5O,GAChB,OAAOkO,KAAKsC,MAAM,SAAUY,GAC3B1B,OAAQxB,MAAOm3B,SAAUrlC,EAAMoK,KAAM8D,KAAMkD,EAAG4zB,SAAU92B,OACzD,IAKD,IAFAo3B,EAAUL,eAAgBjlC,IAEbrE,OACZ,KAAUgV,EAAOzC,KAAMzS,MAItB,GAHA8pC,EAAWP,SAAUr0B,GACrB0I,EAAwB,IAAlB1I,EAAK3N,UAAoB,IAAM+hC,iBAAkBQ,GAAa,IAEzD,CAEV,IADAn0B,EAAI,EACMo0B,EAAQF,EAASl0B,MACrBiI,EAAInb,QAAS,IAAMsnC,EAAQ,KAAQ,IACvCnsB,GAAOmsB,EAAQ,KAMZD,KADLE,EAAaV,iBAAkB1rB,KAE9B1I,EAAK5F,aAAc,QAAS06B,EAE9B,CAIF,OAAOv3B,IACR,EAEAw3B,YAAa,SAAU1lC,GACtB,IAAIslC,EAAS30B,EAAM0I,EAAKksB,EAAUC,EAAOp0B,EAAGq0B,EAC3ChqC,EAAI,EAEL,GAAKmT,EAAY5O,GAChB,OAAOkO,KAAKsC,MAAM,SAAUY,GAC3B1B,OAAQxB,MAAOw3B,YAAa1lC,EAAMoK,KAAM8D,KAAMkD,EAAG4zB,SAAU92B,OAC5D,IAGD,IAAMpP,UAAUnD,OACf,OAAOuS,KAAKrC,KAAM,QAAS,IAK5B,IAFAy5B,EAAUL,eAAgBjlC,IAEbrE,OACZ,KAAUgV,EAAOzC,KAAMzS,MAMtB,GALA8pC,EAAWP,SAAUr0B,GAGrB0I,EAAwB,IAAlB1I,EAAK3N,UAAoB,IAAM+hC,iBAAkBQ,GAAa,IAEzD,CAEV,IADAn0B,EAAI,EACMo0B,EAAQF,EAASl0B,MAG1B,KAAQiI,EAAInb,QAAS,IAAMsnC,EAAQ,MAAS,GAC3CnsB,EAAMA,EAAIrb,QAAS,IAAMwnC,EAAQ,IAAK,KAMnCD,KADLE,EAAaV,iBAAkB1rB,KAE9B1I,EAAK5F,aAAc,QAAS06B,EAE9B,CAIF,OAAOv3B,IACR,EAEAy3B,YAAa,SAAU3lC,EAAO4lC,GAC7B,IAAI52B,SAAchP,EACjB6lC,EAAwB,WAAT72B,GAAqBzT,MAAMC,QAASwE,GAEpD,MAAyB,kBAAb4lC,GAA0BC,EAC9BD,EAAW13B,KAAKm3B,SAAUrlC,GAAUkO,KAAKw3B,YAAa1lC,GAGzD4O,EAAY5O,GACTkO,KAAKsC,MAAM,SAAU/U,GAC3BiU,OAAQxB,MAAOy3B,YACd3lC,EAAMoK,KAAM8D,KAAMzS,EAAGupC,SAAU92B,MAAQ03B,GACvCA,EAEF,IAGM13B,KAAKsC,MAAM,WACjB,IAAI+J,EAAW9e,EAAGioB,EAAMoiB,EAExB,GAAKD,EAOJ,IAJApqC,EAAI,EACJioB,EAAOhU,OAAQxB,MACf43B,EAAab,eAAgBjlC,GAEnBua,EAAYurB,EAAYrqC,MAG5BioB,EAAKqiB,SAAUxrB,GACnBmJ,EAAKgiB,YAAanrB,GAElBmJ,EAAK2hB,SAAU9qB,aAKI5X,IAAV3C,GAAgC,YAATgP,KAClCuL,EAAYyqB,SAAU92B,QAIrBid,EAAShsB,IAAK+O,KAAM,gBAAiBqM,GAOjCrM,KAAKnD,cACTmD,KAAKnD,aAAc,QAClBwP,IAAuB,IAAVva,EACZ,GACAmrB,EAASprB,IAAKmO,KAAM,kBAAqB,IAI9C,GACD,EAEA63B,SAAU,SAAUp2B,GACnB,IAAI4K,EAAW5J,EACdlV,EAAI,EAGL,IADA8e,EAAY,IAAM5K,EAAW,IACnBgB,EAAOzC,KAAMzS,MACtB,GAAuB,IAAlBkV,EAAK3N,WACP,IAAM+hC,iBAAkBC,SAAUr0B,IAAW,KAAMzS,QAASqc,IAAe,EAC7E,OAAO,EAIT,OAAO,CACR,IAMD,IAAIyrB,GAAU,MAEdt2B,OAAOG,GAAG2B,OAAQ,CACjBlC,IAAK,SAAUtP,GACd,IAAIiF,EAAOoL,EAAKmnB,EACf7mB,EAAOzC,KAAM,GAEd,OAAMpP,UAAUnD,QA0BhB67B,EAAkB5oB,EAAY5O,GAEvBkO,KAAKsC,MAAM,SAAU/U,GAC3B,IAAI6T,EAEmB,IAAlBpB,KAAKlL,WAWE,OANXsM,EADIkoB,EACEx3B,EAAMoK,KAAM8D,KAAMzS,EAAGiU,OAAQxB,MAAOoB,OAEpCtP,GAKNsP,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEI/T,MAAMC,QAAS8T,KAC1BA,EAAMI,OAAOgB,IAAKpB,GAAK,SAAUtP,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,EACrC,MAGDiF,EAAQyK,OAAOu2B,SAAU/3B,KAAKc,OAAUU,OAAOu2B,SAAU/3B,KAAKtD,SAAShN,iBAGrD,QAASqH,QAA+CtC,IAApCsC,EAAM9F,IAAK+O,KAAMoB,EAAK,WAC3DpB,KAAKlO,MAAQsP,GAEf,KA3DMqB,GACJ1L,EAAQyK,OAAOu2B,SAAUt1B,EAAK3B,OAC7BU,OAAOu2B,SAAUt1B,EAAK/F,SAAShN,iBAG/B,QAASqH,QACgCtC,KAAvC0N,EAAMpL,EAAMlF,IAAK4Q,EAAM,UAElBN,EAMY,iBAHpBA,EAAMM,EAAK3Q,OAIHqQ,EAAIrS,QAASgoC,GAAS,IAIhB,MAAP31B,EAAc,GAAKA,OAG3B,CAsCF,IAGDX,OAAO8B,OAAQ,CACdy0B,SAAU,CACTxX,OAAQ,CACP1uB,IAAK,SAAU4Q,GAEd,IAAIrB,EAAMI,OAAOmL,KAAKhP,KAAM8E,EAAM,SAClC,OAAc,MAAPrB,EACNA,EAMAy1B,iBAAkBr1B,OAAOnP,KAAMoQ,GACjC,GAED+C,OAAQ,CACP3T,IAAK,SAAU4Q,GACd,IAAI3Q,EAAOyuB,EAAQhzB,EAClBgW,EAAUd,EAAKc,QACf8S,EAAQ5T,EAAKqO,cACbwR,EAAoB,eAAd7f,EAAK3B,KACXgf,EAASwC,EAAM,KAAO,GACtBwM,EAAMxM,EAAMjM,EAAQ,EAAI9S,EAAQ9V,OAUjC,IAPCF,EADI8oB,EAAQ,EACRyY,EAGAxM,EAAMjM,EAAQ,EAIX9oB,EAAIuhC,EAAKvhC,IAKhB,KAJAgzB,EAAShd,EAAShW,IAIJsjB,UAAYtjB,IAAM8oB,KAG7BkK,EAAOvX,YACLuX,EAAO3lB,WAAWoO,WACnBtM,SAAU6jB,EAAO3lB,WAAY,aAAiB,CAMjD,GAHA9I,EAAQ0P,OAAQ+e,GAASnf,MAGpBkhB,EACJ,OAAOxwB,EAIRguB,EAAOvwB,KAAMuC,EACd,CAGD,OAAOguB,CACR,EAEA7uB,IAAK,SAAUwR,EAAM3Q,GAMpB,IALA,IAAIkmC,EAAWzX,EACdhd,EAAUd,EAAKc,QACfuc,EAASte,OAAOgD,UAAW1S,GAC3BvE,EAAIgW,EAAQ9V,OAELF,OACPgzB,EAAShd,EAAShW,IAINsjB,SACXrP,OAAOkD,QAASlD,OAAOu2B,SAASxX,OAAO1uB,IAAK0uB,GAAUT,IAAY,KAElEkY,GAAY,GAUd,OAHMA,IACLv1B,EAAKqO,eAAiB,GAEhBgP,CACR,MAMHte,OAAOc,KAAM,CAAE,QAAS,aAAc,WACrCd,OAAOu2B,SAAU/3B,MAAS,CACzB/O,IAAK,SAAUwR,EAAM3Q,GACpB,GAAKzE,MAAMC,QAASwE,GACnB,OAAS2Q,EAAKmO,QAAUpP,OAAOkD,QAASlD,OAAQiB,GAAOrB,MAAOtP,IAAW,CAE3E,GAEK2O,EAAQu1B,UACbx0B,OAAOu2B,SAAU/3B,MAAOnO,IAAM,SAAU4Q,GACvC,OAAwC,OAAjCA,EAAKxO,aAAc,SAAqB,KAAOwO,EAAK3Q,KAC5D,EAEF,IAQA2O,EAAQw3B,QAAU,cAAezkC,EAGjC,IAAI0kC,GAAc,kCACjBC,wBAA0B,SAAUhvB,GACnCA,EAAE4Z,iBACH,EAEDvhB,OAAO8B,OAAQ9B,OAAOghB,MAAO,CAE5BU,QAAS,SAAUV,EAAOtlB,EAAMuF,EAAM21B,GAErC,IAAI7qC,EAAG4d,EAAKyB,EAAKyrB,EAAYC,EAAQzU,EAAQ/J,EAASye,EACrDC,EAAY,CAAE/1B,GAAQ9O,GACtBmN,EAAOR,EAAOpE,KAAMsmB,EAAO,QAAWA,EAAM1hB,KAAO0hB,EACnDkB,EAAapjB,EAAOpE,KAAMsmB,EAAO,aAAgBA,EAAM1W,UAAU9G,MAAO,KAAQ,GAKjF,GAHAmG,EAAMotB,EAAc3rB,EAAMnK,EAAOA,GAAQ9O,EAGlB,IAAlB8O,EAAK3N,UAAoC,IAAlB2N,EAAK3N,WAK5BojC,GAAY7nC,KAAMyQ,EAAOU,OAAOghB,MAAMsB,aAItChjB,EAAK9Q,QAAS,MAAS,IAG3B0zB,EAAa5iB,EAAKkE,MAAO,KACzBlE,EAAO4iB,EAAWhZ,QAClBgZ,EAAWtgB,QAEZk1B,EAASx3B,EAAK9Q,QAAS,KAAQ,GAAK,KAAO8Q,GAG3C0hB,EAAQA,EAAOhhB,OAAOqC,SACrB2e,EACA,IAAIhhB,OAAO2hB,MAAOriB,EAAuB,iBAAV0hB,GAAsBA,IAGhDK,UAAYuV,EAAe,EAAI,EACrC5V,EAAM1W,UAAY4X,EAAWvZ,KAAM,KACnCqY,EAAMuC,WAAavC,EAAM1W,UACxB,IAAI1b,OAAQ,UAAYszB,EAAWvZ,KAAM,iBAAoB,WAC7D,KAGDqY,EAAMxT,YAASva,EACT+tB,EAAM9e,SACX8e,EAAM9e,OAASjB,GAIhBvF,EAAe,MAARA,EACN,CAAEslB,GACFhhB,OAAOgD,UAAWtH,EAAM,CAAEslB,IAG3B1I,EAAUtY,OAAOghB,MAAM1I,QAAShZ,IAAU,CAAC,EACrCs3B,IAAgBte,EAAQoJ,UAAmD,IAAxCpJ,EAAQoJ,QAAQ50B,MAAOmU,EAAMvF,IAAtE,CAMA,IAAMk7B,IAAiBte,EAAQ2L,WAAa7kB,EAAU6B,GAAS,CAM9D,IAJA41B,EAAave,EAAQgJ,cAAgBhiB,EAC/Bo3B,GAAY7nC,KAAMgoC,EAAav3B,KACpCqK,EAAMA,EAAIvQ,YAEHuQ,EAAKA,EAAMA,EAAIvQ,WACtB49B,EAAUjpC,KAAM4b,GAChByB,EAAMzB,EAIFyB,KAAUnK,EAAKrM,eAAiBzC,IACpC6kC,EAAUjpC,KAAMqd,EAAIX,aAAeW,EAAI6rB,cAAgBjlC,EAEzD,CAIA,IADAjG,EAAI,GACM4d,EAAMqtB,EAAWjrC,QAAYi1B,EAAMoC,wBAC5C2T,EAAcptB,EACdqX,EAAM1hB,KAAOvT,EAAI,EAChB8qC,EACAve,EAAQkK,UAAYljB,GAGrB+iB,GAAW5G,EAASprB,IAAKsZ,EAAK,WAAcvd,OAAOO,OAAQ,OAAUq0B,EAAM1hB,OAC1Emc,EAASprB,IAAKsZ,EAAK,YAEnB0Y,EAAOv1B,MAAO6c,EAAKjO,IAIpB2mB,EAASyU,GAAUntB,EAAKmtB,KACTzU,EAAOv1B,OAASouB,WAAYvR,KAC1CqX,EAAMxT,OAAS6U,EAAOv1B,MAAO6c,EAAKjO,IACZ,IAAjBslB,EAAMxT,QACVwT,EAAMS,kBA8CT,OA1CAT,EAAM1hB,KAAOA,EAGPs3B,GAAiB5V,EAAMsD,sBAEpBhM,EAAQ+G,WACqC,IAApD/G,EAAQ+G,SAASvyB,MAAOkqC,EAAUnpC,MAAO6N,KACzCwf,WAAYja,IAIP61B,GAAU53B,EAAY+B,EAAM3B,MAAaF,EAAU6B,MAGvDmK,EAAMnK,EAAM61B,MAGX71B,EAAM61B,GAAW,MAIlB92B,OAAOghB,MAAMsB,UAAYhjB,EAEpB0hB,EAAMoC,wBACV2T,EAAYpsB,iBAAkBrL,EAAMq3B,yBAGrC11B,EAAM3B,KAED0hB,EAAMoC,wBACV2T,EAAYhd,oBAAqBza,EAAMq3B,yBAGxC32B,OAAOghB,MAAMsB,eAAYrvB,EAEpBmY,IACJnK,EAAM61B,GAAW1rB,IAMd4V,EAAMxT,MAvFb,CAwFD,EAIA0pB,SAAU,SAAU53B,EAAM2B,EAAM+f,GAC/B,IAAIrZ,EAAI3H,OAAO8B,OACd,IAAI9B,OAAO2hB,MACXX,EACA,CACC1hB,KAAMA,EACNqlB,aAAa,IAIf3kB,OAAOghB,MAAMU,QAAS/Z,EAAG,KAAM1G,EAChC,IAIDjB,OAAOG,GAAG2B,OAAQ,CAEjB4f,QAAS,SAAUpiB,EAAM5D,GACxB,OAAO8C,KAAKsC,MAAM,WACjBd,OAAOghB,MAAMU,QAASpiB,EAAM5D,EAAM8C,KACnC,GACD,EACA24B,eAAgB,SAAU73B,EAAM5D,GAC/B,IAAIuF,EAAOzC,KAAM,GACjB,GAAKyC,EACJ,OAAOjB,OAAOghB,MAAMU,QAASpiB,EAAM5D,EAAMuF,GAAM,EAEjD,IAYKhC,EAAQw3B,SACbz2B,OAAOc,KAAM,CAAEylB,MAAO,UAAWC,KAAM,aAAc,SAAUK,EAAM5D,GAGpE,IAAIzZ,QAAU,SAAUwX,GACvBhhB,OAAOghB,MAAMkW,SAAUjU,EAAKjC,EAAM9e,OAAQlC,OAAOghB,MAAMiC,IAAKjC,GAC7D,EAEAhhB,OAAOghB,MAAM1I,QAAS2K,GAAQ,CAC7BP,MAAO,WAIN,IAAI3oB,EAAMyE,KAAK5J,eAAiB4J,KAAKrM,UAAYqM,KAChD44B,EAAW3b,EAASpB,OAAQtgB,EAAKkpB,GAE5BmU,GACLr9B,EAAI4Q,iBAAkBkc,EAAMrd,SAAS,GAEtCiS,EAASpB,OAAQtgB,EAAKkpB,GAAOmU,GAAY,GAAM,EAChD,EACAvU,SAAU,WACT,IAAI9oB,EAAMyE,KAAK5J,eAAiB4J,KAAKrM,UAAYqM,KAChD44B,EAAW3b,EAASpB,OAAQtgB,EAAKkpB,GAAQ,EAEpCmU,EAKL3b,EAASpB,OAAQtgB,EAAKkpB,EAAKmU,IAJ3Br9B,EAAIggB,oBAAqB8M,EAAMrd,SAAS,GACxCiS,EAASliB,OAAQQ,EAAKkpB,GAKxB,EAEF,IAED,IAAIlU,GAAW/c,EAAO+c,SAElBvP,GAAQ,CAAE+D,KAAMmB,KAAKggB,OAErB2S,GAAS,KAKbr3B,OAAOs3B,SAAW,SAAU57B,GAC3B,IAAIzK,EAAKsmC,EACT,IAAM77B,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACCzK,GAAM,IAAMe,EAAOmC,WAAcgG,gBAAiBuB,EAAM,WACzD,CAAE,MAAQiM,GAAK,CAYf,OAVA4vB,EAAkBtmC,GAAOA,EAAIkE,qBAAsB,eAAiB,GAC9DlE,IAAOsmC,GACZv3B,OAAOyC,MAAO,iBACb80B,EACCv3B,OAAOgB,IAAKu2B,EAAgB98B,YAAY,SAAU4O,GACjD,OAAOA,EAAGlO,WACX,IAAIwN,KAAM,MACVjN,IAGIzK,CACR,EAGA,IACCumC,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,YAAa1I,EAAQt9B,EAAKimC,EAAa9iB,GAC/C,IAAItb,EAEJ,GAAK5N,MAAMC,QAAS8F,GAGnBoO,OAAOc,KAAMlP,GAAK,SAAU7F,EAAG2pB,GACzBmiB,GAAeL,GAAS3oC,KAAMqgC,GAGlCna,EAAKma,EAAQxZ,GAKbkiB,YACC1I,EAAS,KAAqB,iBAANxZ,GAAuB,MAALA,EAAY3pB,EAAI,IAAO,IACjE2pB,EACAmiB,EACA9iB,EAGH,SAEM,GAAM8iB,GAAiC,WAAlB93B,OAAQnO,GAUnCmjB,EAAKma,EAAQt9B,QAPb,IAAM6H,KAAQ7H,EACbgmC,YAAa1I,EAAS,IAAMz1B,EAAO,IAAK7H,EAAK6H,GAAQo+B,EAAa9iB,EAQrE,CAIA/U,OAAO83B,MAAQ,SAAU1yB,EAAGyyB,GAC3B,IAAI3I,EACH6I,EAAI,GACJhjB,IAAM,SAAU/L,EAAKgvB,GAGpB,IAAI1nC,EAAQ4O,EAAY84B,GACvBA,IACAA,EAEDD,EAAGA,EAAE9rC,QAAWgsC,mBAAoBjvB,GAAQ,IAC3CivB,mBAA6B,MAAT3nC,EAAgB,GAAKA,EAC3C,EAED,GAAU,MAAL8U,EACJ,MAAO,GAIR,GAAKvZ,MAAMC,QAASsZ,IAASA,EAAE9E,SAAWN,OAAOoC,cAAegD,GAG/DpF,OAAOc,KAAMsE,GAAG,WACf2P,IAAKvW,KAAK/E,KAAM+E,KAAKlO,MACtB,SAMA,IAAM4+B,KAAU9pB,EACfwyB,YAAa1I,EAAQ9pB,EAAG8pB,GAAU2I,EAAa9iB,KAKjD,OAAOgjB,EAAEpvB,KAAM,IAChB,EAEA3I,OAAOG,GAAG2B,OAAQ,CACjBo2B,UAAW,WACV,OAAOl4B,OAAO83B,MAAOt5B,KAAK25B,iBAC3B,EACAA,eAAgB,WACf,OAAO35B,KAAKwC,KAAK,WAGhB,IAAIsL,EAAWtM,OAAO7P,KAAMqO,KAAM,YAClC,OAAO8N,EAAWtM,OAAOgD,UAAWsJ,GAAa9N,IAClD,IAAIyM,QAAQ,WACX,IAAI3L,EAAOd,KAAKc,KAGhB,OAAOd,KAAK/E,OAASuG,OAAQxB,MAAO+U,GAAI,cACvCokB,GAAa9oC,KAAM2P,KAAKtD,YAAew8B,GAAgB7oC,KAAMyQ,KAC3Dd,KAAK4Q,UAAYsP,EAAe7vB,KAAMyQ,GAC1C,IAAI0B,KAAK,SAAUyC,EAAIxC,GACtB,IAAIrB,EAAMI,OAAQxB,MAAOoB,MAEzB,OAAY,MAAPA,EACG,KAGH/T,MAAMC,QAAS8T,GACZI,OAAOgB,IAAKpB,GAAK,SAAUA,GACjC,MAAO,CAAEnG,KAAMwH,EAAKxH,KAAMnJ,MAAOsP,EAAItR,QAASmpC,GAAO,QACtD,IAGM,CAAEh+B,KAAMwH,EAAKxH,KAAMnJ,MAAOsP,EAAItR,QAASmpC,GAAO,QACtD,IAAIpnC,KACL,IAID,IACC+nC,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZlH,GAAa,CAAC,EAOdmH,GAAa,CAAC,EAGdC,GAAW,KAAKnrC,OAAQ,KAGxBorC,GAAezmC,EAASuC,cAAe,KAKxC,SAASmkC,4BAA6BC,GAGrC,OAAO,SAAUC,EAAoB9pC,GAED,iBAAvB8pC,IACX9pC,EAAO8pC,EACPA,EAAqB,KAGtB,IAAIC,EACHjtC,EAAI,EACJktC,EAAYF,EAAmB7qC,cAAcE,MAAOonB,IAAmB,GAExE,GAAKtW,EAAYjQ,GAGhB,KAAU+pC,EAAWC,EAAWltC,MAGR,MAAlBitC,EAAU,IACdA,EAAWA,EAASr6B,MAAO,IAAO,KAChCm6B,EAAWE,GAAaF,EAAWE,IAAc,IAAK5sB,QAASnd,KAI/D6pC,EAAWE,GAAaF,EAAWE,IAAc,IAAKjrC,KAAMkB,EAIlE,CACD,CAGA,SAASiqC,8BAA+BJ,EAAW/2B,EAAS+vB,EAAiBqH,GAE5E,IAAIC,EAAY,CAAC,EAChBC,EAAqBP,IAAcJ,GAEpC,SAASY,QAASN,GACjB,IAAI3pB,EAcJ,OAbA+pB,EAAWJ,IAAa,EACxBh5B,OAAOc,KAAMg4B,EAAWE,IAAc,IAAI,SAAUnmC,EAAG0mC,GACtD,IAAIC,EAAsBD,EAAoBx3B,EAAS+vB,EAAiBqH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACDhqB,EAAWmqB,QADf,GAHNz3B,EAAQk3B,UAAU7sB,QAASotB,GAC3BF,QAASE,IACF,EAIT,IACOnqB,CACR,CAEA,OAAOiqB,QAASv3B,EAAQk3B,UAAW,MAAUG,EAAW,MAASE,QAAS,IAC3E,CAKA,SAASG,WAAYv3B,EAAQ3C,GAC5B,IAAIyJ,EAAK7G,EACRu3B,EAAc15B,OAAO25B,aAAaD,aAAe,CAAC,EAEnD,IAAM1wB,KAAOzJ,OACQtM,IAAfsM,EAAKyJ,MACP0wB,EAAa1wB,GAAQ9G,EAAWC,IAAUA,EAAO,CAAC,IAAS6G,GAAQzJ,EAAKyJ,IAO5E,OAJK7G,GACJnC,OAAO8B,QAAQ,EAAMI,EAAQC,GAGvBD,CACR,CAhFA02B,GAAa1pB,KAAOH,GAASG,KAgP7BlP,OAAO8B,OAAQ,CAGd83B,OAAQ,EAGRC,aAAc,CAAC,EACfC,KAAM,CAAC,EAEPH,aAAc,CACbI,IAAKhrB,GAASG,KACd5P,KAAM,MACN06B,QAxRgB,4DAwRQnrC,KAAMkgB,GAASkrB,UACvC57B,QAAQ,EACR67B,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACR,IAAK1B,GACL9nC,KAAM,aACNN,KAAM,YACNU,IAAK,4BACLqpC,KAAM,qCAGP/lB,SAAU,CACTtjB,IAAK,UACLV,KAAM,SACN+pC,KAAM,YAGPC,eAAgB,CACftpC,IAAK,cACLJ,KAAM,eACNypC,KAAM,gBAKPE,WAAY,CAGX,SAAUvsC,OAGV,aAAa,EAGb,YAAa8tB,KAAKC,MAGlB,WAAYhc,OAAOs3B,UAOpBoC,YAAa,CACZK,KAAK,EACL75B,SAAS,IAOXu6B,UAAW,SAAUv4B,EAAQw4B,GAC5B,OAAOA,EAGNjB,WAAYA,WAAYv3B,EAAQlC,OAAO25B,cAAgBe,GAGvDjB,WAAYz5B,OAAO25B,aAAcz3B,EACnC,EAEAy4B,cAAe9B,4BAA6BtH,IAC5CqJ,cAAe/B,4BAA6BH,IAG5CmC,KAAM,SAAUd,EAAKh4B,GAGA,iBAARg4B,IACXh4B,EAAUg4B,EACVA,OAAM9mC,GAIP8O,EAAUA,GAAW,CAAC,EAEtB,IAAI+4B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGArhB,EAGAshB,EAGArvC,EAGAsvC,EAGAtD,EAAI/3B,OAAOy6B,UAAW,CAAC,EAAG14B,GAG1Bu5B,EAAkBvD,EAAE73B,SAAW63B,EAG/BwD,EAAqBxD,EAAE73B,UACpBo7B,EAAgBhoC,UAAYgoC,EAAgBh7B,QAC9CN,OAAQs7B,GACRt7B,OAAOghB,MAGRvJ,EAAWzX,OAAOqX,WAClBmkB,EAAmBx7B,OAAOqW,UAAW,eAGrColB,EAAa1D,EAAE0D,YAAc,CAAC,EAG9BC,EAAiB,CAAC,EAClBC,EAAsB,CAAC,EAGvBC,EAAW,WAGXzC,EAAQ,CACPhf,WAAY,EAGZ0hB,kBAAmB,SAAU7yB,GAC5B,IAAI5a,EACJ,GAAK0rB,EAAY,CAChB,IAAMmhB,EAEL,IADAA,EAAkB,CAAC,EACT7sC,EAAQmqC,GAASpwB,KAAM6yB,IAChCC,EAAiB7sC,EAAO,GAAIF,cAAgB,MACzC+sC,EAAiB7sC,EAAO,GAAIF,cAAgB,MAAS,IACrDV,OAAQY,EAAO,IAGpBA,EAAQ6sC,EAAiBjyB,EAAI9a,cAAgB,IAC9C,CACA,OAAgB,MAATE,EAAgB,KAAOA,EAAMua,KAAM,KAC3C,EAGAmzB,sBAAuB,WACtB,OAAOhiB,EAAYkhB,EAAwB,IAC5C,EAGAe,iBAAkB,SAAUtiC,EAAMnJ,GAMjC,OALkB,MAAbwpB,IACJrgB,EAAOkiC,EAAqBliC,EAAKvL,eAChCytC,EAAqBliC,EAAKvL,gBAAmBuL,EAC9CiiC,EAAgBjiC,GAASnJ,GAEnBkO,IACR,EAGAw9B,iBAAkB,SAAU18B,GAI3B,OAHkB,MAAbwa,IACJie,EAAEkE,SAAW38B,GAEPd,IACR,EAGAi9B,WAAY,SAAUz6B,GACrB,IAAIrB,EACJ,GAAKqB,EACJ,GAAK8Y,EAGJqf,EAAM3hB,OAAQxW,EAAKm4B,EAAM+C,cAIzB,IAAMv8B,KAAQqB,EACby6B,EAAY97B,GAAS,CAAE87B,EAAY97B,GAAQqB,EAAKrB,IAInD,OAAOnB,IACR,EAGA29B,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElBx3B,KAAM,EAAGw3B,GACF79B,IACR,GAmBF,GAfAiZ,EAASvB,QAASijB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAOhrB,GAASG,MAAS,IAC5C5gB,QAASmqC,GAAW1pB,GAASkrB,SAAW,MAG1ClC,EAAEz4B,KAAOyC,EAAQkU,QAAUlU,EAAQzC,MAAQy4B,EAAE9hB,QAAU8hB,EAAEz4B,KAGzDy4B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAM9qC,cAAcE,MAAOonB,IAAmB,CAAE,IAGxD,MAAjBuiB,EAAEuE,YAAsB,CAC5BnB,EAAYhpC,EAASuC,cAAe,KAKpC,IACCymC,EAAUjsB,KAAO6oB,EAAEgC,IAInBoB,EAAUjsB,KAAOisB,EAAUjsB,KAC3B6oB,EAAEuE,YAAc1D,GAAaqB,SAAW,KAAOrB,GAAa2D,MAC3DpB,EAAUlB,SAAW,KAAOkB,EAAUoB,IACxC,CAAE,MAAQ50B,GAITowB,EAAEuE,aAAc,CACjB,CACD,CAWA,GARKvE,EAAEr8B,MAAQq8B,EAAEmC,aAAiC,iBAAXnC,EAAEr8B,OACxCq8B,EAAEr8B,KAAOsE,OAAO83B,MAAOC,EAAEr8B,KAAMq8B,EAAEF,cAIlCqB,8BAA+B3H,GAAYwG,EAAGh2B,EAASo3B,GAGlDrf,EACJ,OAAOqf,EA8ER,IAAMptC,KAzENqvC,EAAcp7B,OAAOghB,OAAS+W,EAAE15B,SAGQ,GAApB2B,OAAO45B,UAC1B55B,OAAOghB,MAAMU,QAAS,aAIvBqW,EAAEz4B,KAAOy4B,EAAEz4B,KAAKyb,cAGhBgd,EAAEyE,YAAchE,GAAW3pC,KAAMkpC,EAAEz4B,MAKnCy7B,EAAWhD,EAAEgC,IAAIzrC,QAAS+pC,GAAO,IAG3BN,EAAEyE,WAwBIzE,EAAEr8B,MAAQq8B,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAK5rC,QAAS,uCACjCupC,EAAEr8B,KAAOq8B,EAAEr8B,KAAKpN,QAAS8pC,GAAK,OAvB9BiD,EAAWtD,EAAEgC,IAAIp7B,MAAOo8B,EAAS9uC,QAG5B8rC,EAAEr8B,OAAUq8B,EAAEmC,aAAiC,iBAAXnC,EAAEr8B,QAC1Cq/B,IAAc1D,GAAOxoC,KAAMksC,GAAa,IAAM,KAAQhD,EAAEr8B,YAGjDq8B,EAAEr8B,OAIO,IAAZq8B,EAAEhvB,QACNgyB,EAAWA,EAASzsC,QAASgqC,GAAY,MACzC+C,GAAahE,GAAOxoC,KAAMksC,GAAa,IAAM,KAAQ,KAASv7B,GAAM+D,OACnE83B,GAIFtD,EAAEgC,IAAMgB,EAAWM,GASftD,EAAE0E,aACDz8B,OAAO65B,aAAckB,IACzB5B,EAAM4C,iBAAkB,oBAAqB/7B,OAAO65B,aAAckB,IAE9D/6B,OAAO85B,KAAMiB,IACjB5B,EAAM4C,iBAAkB,gBAAiB/7B,OAAO85B,KAAMiB,MAKnDhD,EAAEr8B,MAAQq8B,EAAEyE,aAAgC,IAAlBzE,EAAEqC,aAAyBr4B,EAAQq4B,cACjEjB,EAAM4C,iBAAkB,eAAgBhE,EAAEqC,aAI3CjB,EAAM4C,iBACL,SACAhE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE2E,QACZvD,EAAM4C,iBAAkBhwC,EAAGgsC,EAAE2E,QAAS3wC,IAIvC,GAAKgsC,EAAE4E,cAC+C,IAAnD5E,EAAE4E,WAAWjiC,KAAM4gC,EAAiBnC,EAAOpB,IAAiBje,GAG9D,OAAOqf,EAAMgD,QAed,GAXAP,EAAW,QAGXJ,EAAiBzmB,IAAKgjB,EAAE9F,UACxBkH,EAAMt0B,KAAMkzB,EAAE6E,SACdzD,EAAMhjB,KAAM4hB,EAAEt1B,OAGdq4B,EAAY5B,8BAA+BR,GAAYX,EAAGh2B,EAASo3B,GAK5D,CASN,GARAA,EAAMhf,WAAa,EAGdihB,GACJG,EAAmB7Z,QAAS,WAAY,CAAEyX,EAAOpB,IAI7Cje,EACJ,OAAOqf,EAIHpB,EAAEoC,OAASpC,EAAEzD,QAAU,IAC3B4G,EAAelpC,EAAOgnB,YAAY,WACjCmgB,EAAMgD,MAAO,UACd,GAAGpE,EAAEzD,UAGN,IACCxa,GAAY,EACZghB,EAAU+B,KAAMnB,EAAgB72B,KACjC,CAAE,MAAQ8C,GAGT,GAAKmS,EACJ,MAAMnS,EAIP9C,MAAO,EAAG8C,EACX,CACD,MAlCC9C,MAAO,EAAG,gBAqCX,SAASA,KAAMq3B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAASn6B,EAAOw6B,EAAUC,EACxCd,EAAaU,EAGThjB,IAILA,GAAY,EAGPohB,GACJlpC,EAAOuiC,aAAc2G,GAKtBJ,OAAY7nC,EAGZ+nC,EAAwB0B,GAAW,GAGnCvD,EAAMhf,WAAa+hB,EAAS,EAAI,EAAI,EAGpCc,EAAYd,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAASE,oBAAqBpF,EAAGoB,EAAO4D,GAOvC,IALA,IAAIK,EAAI99B,EAAM+9B,EAAeC,EAC5B/oB,EAAWwjB,EAAExjB,SACb0kB,EAAYlB,EAAEkB,UAGY,MAAnBA,EAAW,IAClBA,EAAU/vB,aACEjW,IAAPmqC,IACJA,EAAKrF,EAAEkE,UAAY9C,EAAM0C,kBAAmB,iBAK9C,GAAKuB,EACJ,IAAM99B,KAAQiV,EACb,GAAKA,EAAUjV,IAAUiV,EAAUjV,GAAOzQ,KAAMuuC,GAAO,CACtDnE,EAAU7sB,QAAS9M,GACnB,KACD,CAKF,GAAK25B,EAAW,KAAO8D,EACtBM,EAAgBpE,EAAW,OACrB,CAGN,IAAM35B,KAAQy9B,EAAY,CACzB,IAAM9D,EAAW,IAAOlB,EAAEyC,WAAYl7B,EAAO,IAAM25B,EAAW,IAAQ,CACrEoE,EAAgB/9B,EAChB,KACD,CACMg+B,IACLA,EAAgBh+B,EAElB,CAGA+9B,EAAgBA,GAAiBC,CAClC,CAKA,GAAKD,EAIJ,OAHKA,IAAkBpE,EAAW,IACjCA,EAAU7sB,QAASixB,GAEbN,EAAWM,EAEpB,CAwiBeF,CAAqBpF,EAAGoB,EAAO4D,KAIrCC,GACLh9B,OAAOkD,QAAS,SAAU60B,EAAEkB,YAAe,GAC3Cj5B,OAAOkD,QAAS,OAAQ60B,EAAEkB,WAAc,IACxClB,EAAEyC,WAAY,eAAkB,WAAY,GAI7CyC,EA9iBH,SAASM,YAAaxF,EAAGkF,EAAU9D,EAAO6D,GACzC,IAAIQ,EAAOC,EAASC,EAAMtyB,EAAKoJ,EAC9BgmB,EAAa,CAAC,EAGdvB,EAAYlB,EAAEkB,UAAUt6B,QAGzB,GAAKs6B,EAAW,GACf,IAAMyE,KAAQ3F,EAAEyC,WACfA,EAAYkD,EAAKxvC,eAAkB6pC,EAAEyC,WAAYkD,GAOnD,IAHAD,EAAUxE,EAAU/vB,QAGZu0B,GAcP,GAZK1F,EAAEwC,eAAgBkD,KACtBtE,EAAOpB,EAAEwC,eAAgBkD,IAAcR,IAIlCzoB,GAAQwoB,GAAajF,EAAE4F,aAC5BV,EAAWlF,EAAE4F,WAAYV,EAAUlF,EAAEiB,WAGtCxkB,EAAOipB,EACPA,EAAUxE,EAAU/vB,QAKnB,GAAiB,MAAZu0B,EAEJA,EAAUjpB,OAGJ,GAAc,MAATA,GAAgBA,IAASipB,EAAU,CAM9C,KAHAC,EAAOlD,EAAYhmB,EAAO,IAAMipB,IAAajD,EAAY,KAAOiD,IAI/D,IAAMD,KAAShD,EAId,IADApvB,EAAMoyB,EAAMh6B,MAAO,MACT,KAAQi6B,IAGjBC,EAAOlD,EAAYhmB,EAAO,IAAMpJ,EAAK,KACpCovB,EAAY,KAAOpvB,EAAK,KACb,EAGG,IAATsyB,EACJA,EAAOlD,EAAYgD,IAGgB,IAAxBhD,EAAYgD,KACvBC,EAAUryB,EAAK,GACf6tB,EAAU7sB,QAAShB,EAAK,KAEzB,KACD,CAMH,IAAc,IAATsyB,EAGJ,GAAKA,GAAQ3F,EAAE6F,OACdX,EAAWS,EAAMT,QAEjB,IACCA,EAAWS,EAAMT,EAClB,CAAE,MAAQt1B,GACT,MAAO,CACN4P,MAAO,cACP9U,MAAOi7B,EAAO/1B,EAAI,sBAAwB6M,EAAO,OAASipB,EAE5D,CAGH,CAIF,MAAO,CAAElmB,MAAO,UAAW7b,KAAMuhC,EAClC,CAgdcM,CAAaxF,EAAGkF,EAAU9D,EAAO6D,GAGvCA,GAGCjF,EAAE0E,cACNS,EAAW/D,EAAM0C,kBAAmB,oBAEnC77B,OAAO65B,aAAckB,GAAamC,IAEnCA,EAAW/D,EAAM0C,kBAAmB,WAEnC77B,OAAO85B,KAAMiB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXnE,EAAEz4B,KACxB88B,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAAS1lB,MACtBqlB,EAAUK,EAASvhC,KAEnBshC,IADAv6B,EAAQw6B,EAASx6B,UAMlBA,EAAQ25B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZ/C,EAAM+C,OAASA,EACf/C,EAAMiD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJvlB,EAASiB,YAAa4iB,EAAiB,CAAEsB,EAASR,EAAYjD,IAE9D1hB,EAASqB,WAAYwiB,EAAiB,CAAEnC,EAAOiD,EAAY35B,IAI5D02B,EAAMsC,WAAYA,GAClBA,OAAaxoC,EAERmoC,GACJG,EAAmB7Z,QAASsb,EAAY,cAAgB,YACvD,CAAE7D,EAAOpB,EAAGiF,EAAYJ,EAAUn6B,IAIpC+4B,EAAiBpkB,SAAUkkB,EAAiB,CAAEnC,EAAOiD,IAEhDhB,IACJG,EAAmB7Z,QAAS,eAAgB,CAAEyX,EAAOpB,MAG3C/3B,OAAO45B,QAChB55B,OAAOghB,MAAMU,QAAS,aAGzB,CAEA,OAAOyX,CACR,EAEA0E,QAAS,SAAU9D,EAAKr+B,EAAMqF,GAC7B,OAAOf,OAAO3P,IAAK0pC,EAAKr+B,EAAMqF,EAAU,OACzC,EAEA+8B,UAAW,SAAU/D,EAAKh5B,GACzB,OAAOf,OAAO3P,IAAK0pC,OAAK9mC,EAAW8N,EAAU,SAC9C,IAGDf,OAAOc,KAAM,CAAE,MAAO,SAAU,SAAU2C,EAAIwS,GAC7CjW,OAAQiW,GAAW,SAAU8jB,EAAKr+B,EAAMqF,EAAUzB,GAUjD,OAPKJ,EAAYxD,KAChB4D,EAAOA,GAAQyB,EACfA,EAAWrF,EACXA,OAAOzI,GAID+M,OAAO66B,KAAM76B,OAAO8B,OAAQ,CAClCi4B,IAAKA,EACLz6B,KAAM2W,EACN+iB,SAAU15B,EACV5D,KAAMA,EACNkhC,QAAS77B,GACPf,OAAOoC,cAAe23B,IAASA,GACnC,CACD,IAEA/5B,OAAO26B,eAAe,SAAU5C,GAC/B,IAAIhsC,EACJ,IAAMA,KAAKgsC,EAAE2E,QACa,iBAApB3wC,EAAEmC,gBACN6pC,EAAEqC,YAAcrC,EAAE2E,QAAS3wC,IAAO,GAGrC,IAGAiU,OAAO+nB,SAAW,SAAUgS,EAAKh4B,EAAShI,GACzC,OAAOiG,OAAO66B,KAAM,CACnBd,IAAKA,EAGLz6B,KAAM,MACN05B,SAAU,SACVjwB,OAAO,EACPoxB,OAAO,EACP97B,QAAQ,EAKRm8B,WAAY,CACX,cAAe,WAAY,GAE5BmD,WAAY,SAAUV,GACrBj9B,OAAO+C,WAAYk6B,EAAUl7B,EAAShI,EACvC,GAEF,EAGAiG,OAAOG,GAAG2B,OAAQ,CACjBi8B,QAAS,SAAUxtC,GAClB,IAAI2vB,EAyBJ,OAvBK1hB,KAAM,KACLU,EAAY3O,KAChBA,EAAOA,EAAKmK,KAAM8D,KAAM,KAIzB0hB,EAAOlgB,OAAQzP,EAAMiO,KAAM,GAAI5J,eAAgBuM,GAAI,GAAIrR,OAAO,GAEzD0O,KAAM,GAAIpF,YACd8mB,EAAK3lB,aAAciE,KAAM,IAG1B0hB,EAAKlf,KAAK,WAGT,IAFA,IAAIC,EAAOzC,KAEHyC,EAAK3G,mBACZ2G,EAAOA,EAAK3G,kBAGb,OAAO2G,CACR,IAAIunB,OAAQhqB,OAGNA,IACR,EAEAw/B,UAAW,SAAUztC,GACpB,OAAK2O,EAAY3O,GACTiO,KAAKsC,MAAM,SAAU/U,GAC3BiU,OAAQxB,MAAOw/B,UAAWztC,EAAKmK,KAAM8D,KAAMzS,GAC5C,IAGMyS,KAAKsC,MAAM,WACjB,IAAIkT,EAAOhU,OAAQxB,MAClB+V,EAAWP,EAAKO,WAEZA,EAAStoB,OACbsoB,EAASwpB,QAASxtC,GAGlByjB,EAAKwU,OAAQj4B,EAEf,GACD,EAEA2vB,KAAM,SAAU3vB,GACf,IAAI0tC,EAAiB/+B,EAAY3O,GAEjC,OAAOiO,KAAKsC,MAAM,SAAU/U,GAC3BiU,OAAQxB,MAAOu/B,QAASE,EAAiB1tC,EAAKmK,KAAM8D,KAAMzS,GAAMwE,EACjE,GACD,EAEA2tC,OAAQ,SAAUj+B,GAIjB,OAHAzB,KAAK5F,OAAQqH,GAAW8T,IAAK,QAASjT,MAAM,WAC3Cd,OAAQxB,MAAOoqB,YAAapqB,KAAK/D,WAClC,IACO+D,IACR,IAIDwB,OAAOqM,KAAK1G,QAAQ+qB,OAAS,SAAUzvB,GACtC,OAAQjB,OAAOqM,KAAK1G,QAAQw4B,QAASl9B,EACtC,EACAjB,OAAOqM,KAAK1G,QAAQw4B,QAAU,SAAUl9B,GACvC,SAAWA,EAAKiqB,aAAejqB,EAAKmrB,cAAgBnrB,EAAKktB,iBAAiBliC,OAC3E,EAKA+T,OAAO25B,aAAayE,IAAM,WACzB,IACC,OAAO,IAAIpsC,EAAOqsC,cACnB,CAAE,MAAQ12B,GAAK,CAChB,EAEA,IAAI22B,GAAmB,CAGrB,EAAG,IAIH,KAAM,KAEPC,GAAev+B,OAAO25B,aAAayE,MAEpCn/B,EAAQu/B,OAASD,IAAkB,oBAAqBA,GACxDt/B,EAAQ47B,KAAO0D,KAAiBA,GAEhCv+B,OAAO46B,eAAe,SAAU74B,GAC/B,IAAIhB,EAAU09B,EAGd,GAAKx/B,EAAQu/B,MAAQD,KAAiBx8B,EAAQu6B,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAASzK,GACxB,IAAIlmC,EACHqyC,EAAMr8B,EAAQq8B,MAWf,GATAA,EAAIM,KACH38B,EAAQzC,KACRyC,EAAQg4B,IACRh4B,EAAQo4B,MACRp4B,EAAQ48B,SACR58B,EAAQ4N,UAIJ5N,EAAQ68B,UACZ,IAAM7yC,KAAKgW,EAAQ68B,UAClBR,EAAKryC,GAAMgW,EAAQ68B,UAAW7yC,GAmBhC,IAAMA,KAdDgW,EAAQk6B,UAAYmC,EAAIpC,kBAC5BoC,EAAIpC,iBAAkBj6B,EAAQk6B,UAQzBl6B,EAAQu6B,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV0B,EAAIrC,iBAAkBhwC,EAAG2wC,EAAS3wC,IAInCgV,EAAW,SAAUzB,GACpB,OAAO,WACDyB,IACJA,EAAW09B,EAAgBL,EAAIS,OAC9BT,EAAIU,QAAUV,EAAIW,QAAUX,EAAIY,UAC/BZ,EAAIa,mBAAqB,KAEb,UAAT3/B,EACJ8+B,EAAIjC,QACgB,UAAT78B,EAKgB,iBAAf8+B,EAAIlC,OACfjK,EAAU,EAAG,SAEbA,EAGCmM,EAAIlC,OACJkC,EAAIhC,YAINnK,EACCqM,GAAkBF,EAAIlC,SAAYkC,EAAIlC,OACtCkC,EAAIhC,WAK+B,UAAjCgC,EAAIc,cAAgB,SACM,iBAArBd,EAAIe,aACV,CAAEC,OAAQhB,EAAInB,UACd,CAAEpsC,KAAMutC,EAAIe,cACbf,EAAItC,yBAIR,CACD,EAGAsC,EAAIS,OAAS99B,IACb09B,EAAgBL,EAAIU,QAAUV,EAAIY,UAAYj+B,EAAU,cAKnC9N,IAAhBmrC,EAAIW,QACRX,EAAIW,QAAUN,EAEdL,EAAIa,mBAAqB,WAGA,IAAnBb,EAAIjkB,YAMRnoB,EAAOgnB,YAAY,WACbjY,GACJ09B,GAEF,GAEF,EAID19B,EAAWA,EAAU,SAErB,IAGCq9B,EAAIvB,KAAM96B,EAAQy6B,YAAcz6B,EAAQrG,MAAQ,KACjD,CAAE,MAAQiM,GAGT,GAAK5G,EACJ,MAAM4G,CAER,CACD,EAEAw0B,MAAO,WACDp7B,GACJA,GAEF,EAGH,IAMAf,OAAO26B,eAAe,SAAU5C,GAC1BA,EAAEuE,cACNvE,EAAExjB,SAAS1U,QAAS,EAEtB,IAGAG,OAAOy6B,UAAW,CACjBJ,QAAS,CACRx6B,OAAQ,6FAGT0U,SAAU,CACT1U,OAAQ,2BAET26B,WAAY,CACX,cAAe,SAAU3pC,GAExB,OADAmP,OAAO+C,WAAYlS,GACZA,CACR,KAKFmP,OAAO26B,cAAe,UAAU,SAAU5C,QACxB9kC,IAAZ8kC,EAAEhvB,QACNgvB,EAAEhvB,OAAQ,GAENgvB,EAAEuE,cACNvE,EAAEz4B,KAAO,MAEX,IAGAU,OAAO46B,cAAe,UAAU,SAAU7C,GAIxC,IAAIl4B,EAAQkB,EADb,GAAKg3B,EAAEuE,aAAevE,EAAEsH,YAEvB,MAAO,CACNxC,KAAM,SAAUhqC,EAAGo/B,GAClBpyB,EAASG,OAAQ,YACf7D,KAAM47B,EAAEsH,aAAe,CAAC,GACxBlvC,KAAM,CAAEmvC,QAASvH,EAAEwH,cAAehgC,IAAKw4B,EAAEgC,MACzCnZ,GAAI,aAAc7f,EAAW,SAAUy+B,GACvC3/B,EAAOtG,SACPwH,EAAW,KACNy+B,GACJvN,EAAuB,UAAbuN,EAAIlgC,KAAmB,IAAM,IAAKkgC,EAAIlgC,KAElD,GAGDnN,EAAS2N,KAAKvC,YAAasC,EAAQ,GACpC,EACAs8B,MAAO,WACDp7B,GACJA,GAEF,EAGH,IAKA,IAqGK1G,GArGDolC,GAAe,GAClBC,GAAS,oBAGV1/B,OAAOy6B,UAAW,CACjBkF,MAAO,WACPC,cAAe,WACd,IAAI7+B,EAAW0+B,GAAa5xC,OAAWmS,OAAOqC,QAAU,IAAQ7C,GAAM+D,OAEtE,OADA/E,KAAMuC,IAAa,EACZA,CACR,IAIDf,OAAO26B,cAAe,cAAc,SAAU5C,EAAG8H,EAAkB1G,GAElE,IAAI2G,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZlI,EAAE4H,QAAqBD,GAAO7wC,KAAMkpC,EAAEgC,KAChD,MACkB,iBAAXhC,EAAEr8B,MAE6C,KADnDq8B,EAAEqC,aAAe,IACjB5rC,QAAS,sCACXkxC,GAAO7wC,KAAMkpC,EAAEr8B,OAAU,QAI5B,GAAKukC,GAAiC,UAArBlI,EAAEkB,UAAW,GA8D7B,OA3DA6G,EAAe/H,EAAE6H,cAAgB1gC,EAAY64B,EAAE6H,eAC9C7H,EAAE6H,gBACF7H,EAAE6H,cAGEK,EACJlI,EAAGkI,GAAalI,EAAGkI,GAAW3xC,QAASoxC,GAAQ,KAAOI,IAC/B,IAAZ/H,EAAE4H,QACb5H,EAAEgC,MAAS1C,GAAOxoC,KAAMkpC,EAAEgC,KAAQ,IAAM,KAAQhC,EAAE4H,MAAQ,IAAMG,GAIjE/H,EAAEyC,WAAY,eAAkB,WAI/B,OAHMwF,GACLhgC,OAAOyC,MAAOq9B,EAAe,mBAEvBE,EAAmB,EAC3B,EAGAjI,EAAEkB,UAAW,GAAM,OAGnB8G,EAAc/tC,EAAQ8tC,GACtB9tC,EAAQ8tC,GAAiB,WACxBE,EAAoB5wC,SACrB,EAGA+pC,EAAM3hB,QAAQ,gBAGQvkB,IAAhB8sC,EACJ//B,OAAQhO,GAASwjC,WAAYsK,GAI7B9tC,EAAQ8tC,GAAiBC,EAIrBhI,EAAG+H,KAGP/H,EAAE6H,cAAgBC,EAAiBD,cAGnCH,GAAa1xC,KAAM+xC,IAIfE,GAAqB9gC,EAAY6gC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc9sC,CACnC,IAGO,QAET,IAUAgM,EAAQzJ,qBACH6E,GAAOlI,EAAS8C,eAAeO,mBAAoB,IAAK6E,MACvDyB,UAAY,6BACiB,IAA3BzB,GAAKI,WAAWxO,QAQxB+T,OAAOkU,UAAY,SAAUxY,EAAMwE,EAASggC,GAC3C,MAAqB,iBAATxkC,EACJ,IAEgB,kBAAZwE,IACXggC,EAAchgC,EACdA,GAAU,GAKLA,IAIAjB,EAAQzJ,qBAMZya,GALA/P,EAAU/N,EAAS8C,eAAeO,mBAAoB,KAKvCd,cAAe,SACzBwa,KAAO/c,EAAS4c,SAASG,KAC9BhP,EAAQJ,KAAKvC,YAAa0S,IAE1B/P,EAAU/N,GAKZ4tB,GAAWmgB,GAAe,IAD1BC,EAASvsB,EAAWzL,KAAMzM,IAKlB,CAAEwE,EAAQxL,cAAeyrC,EAAQ,MAGzCA,EAASrgB,cAAe,CAAEpkB,GAAQwE,EAAS6f,GAEtCA,GAAWA,EAAQ9zB,QACvB+T,OAAQ+f,GAAUxmB,SAGZyG,OAAOY,MAAO,GAAIu/B,EAAO1lC,cAlChC,IAAIwV,EAAMkwB,EAAQpgB,CAmCnB,EAMA/f,OAAOG,GAAG6jB,KAAO,SAAU+V,EAAKqG,EAAQr/B,GACvC,IAAId,EAAUX,EAAM29B,EACnBjpB,EAAOxV,KACPyiB,EAAM8Y,EAAIvrC,QAAS,KAsDpB,OApDKyyB,GAAO,IACXhhB,EAAWo1B,iBAAkB0E,EAAIp7B,MAAOsiB,IACxC8Y,EAAMA,EAAIp7B,MAAO,EAAGsiB,IAIhB/hB,EAAYkhC,IAGhBr/B,EAAWq/B,EACXA,OAASntC,GAGEmtC,GAA4B,iBAAXA,IAC5B9gC,EAAO,QAIH0U,EAAK/nB,OAAS,GAClB+T,OAAO66B,KAAM,CACZd,IAAKA,EAKLz6B,KAAMA,GAAQ,MACd05B,SAAU,OACVt9B,KAAM0kC,IACHv7B,MAAM,SAAUs6B,GAGnBlC,EAAW7tC,UAEX4kB,EAAKzjB,KAAM0P,EAIVD,OAAQ,SAAUwoB,OAAQxoB,OAAOkU,UAAWirB,IAAiBh0B,KAAMlL,GAGnEk/B,EAKF,IAAI3nB,OAAQzW,GAAY,SAAUo4B,EAAO+C,GACxCloB,EAAKlT,MAAM,WACVC,EAASjU,MAAO0R,KAAMy+B,GAAY,CAAE9D,EAAMgG,aAAcjD,EAAQ/C,GACjE,GACD,GAGM36B,IACR,EAKAwB,OAAOqM,KAAK1G,QAAQ06B,SAAW,SAAUp/B,GACxC,OAAOjB,OAAOsB,KAAMtB,OAAO0zB,QAAQ,SAAUvzB,GAC5C,OAAOc,IAASd,EAAGc,IACpB,IAAIhV,MACL,EAKA+T,OAAOsgC,OAAS,CACfC,UAAW,SAAUt/B,EAAMc,EAAShW,GACnC,IAAIy0C,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD7V,EAAWhrB,OAAOsd,IAAKrc,EAAM,YAC7B6/B,EAAU9gC,OAAQiB,GAClBojB,EAAQ,CAAC,EAGQ,WAAb2G,IACJ/pB,EAAKmc,MAAM4N,SAAW,YAGvB4V,EAAYE,EAAQR,SACpBI,EAAY1gC,OAAOsd,IAAKrc,EAAM,OAC9B4/B,EAAa7gC,OAAOsd,IAAKrc,EAAM,SACI,aAAb+pB,GAAwC,UAAbA,KAC9C0V,EAAYG,GAAaryC,QAAS,SAAY,GAMhDmyC,GADAH,EAAcM,EAAQ9V,YACDtgB,IACrB+1B,EAAUD,EAAY1R,OAGtB6R,EAAStV,WAAYqV,IAAe,EACpCD,EAAUpV,WAAYwV,IAAgB,GAGlC3hC,EAAY6C,KAGhBA,EAAUA,EAAQrH,KAAMuG,EAAMlV,EAAGiU,OAAO8B,OAAQ,CAAC,EAAG8+B,KAGjC,MAAf7+B,EAAQ2I,MACZ2Z,EAAM3Z,IAAQ3I,EAAQ2I,IAAMk2B,EAAUl2B,IAAQi2B,GAE1B,MAAhB5+B,EAAQ+sB,OACZzK,EAAMyK,KAAS/sB,EAAQ+sB,KAAO8R,EAAU9R,KAAS2R,GAG7C,UAAW1+B,EACfA,EAAQg/B,MAAMrmC,KAAMuG,EAAMojB,GAG1Byc,EAAQxjB,IAAK+G,EAEf,GAGDrkB,OAAOG,GAAG2B,OAAQ,CAGjBw+B,OAAQ,SAAUv+B,GAGjB,GAAK3S,UAAUnD,OACd,YAAmBgH,IAAZ8O,EACNvD,KACAA,KAAKsC,MAAM,SAAU/U,GACpBiU,OAAOsgC,OAAOC,UAAW/hC,KAAMuD,EAAShW,EACzC,IAGF,IAAIi1C,EAAMC,EACThgC,EAAOzC,KAAM,GAEd,OAAMyC,EAQAA,EAAKktB,iBAAiBliC,QAK5B+0C,EAAO//B,EAAK2tB,wBACZqS,EAAMhgC,EAAKrM,cAAc6V,YAClB,CACNC,IAAKs2B,EAAKt2B,IAAMu2B,EAAIC,YACpBpS,KAAMkS,EAAKlS,KAAOmS,EAAIE,cARf,CAAEz2B,IAAK,EAAGokB,KAAM,QATxB,CAmBD,EAIA9D,SAAU,WACT,GAAMxsB,KAAM,GAAZ,CAIA,IAAI4iC,EAAcd,EAAQvmC,EACzBkH,EAAOzC,KAAM,GACb6iC,EAAe,CAAE32B,IAAK,EAAGokB,KAAM,GAGhC,GAAwC,UAAnC9uB,OAAOsd,IAAKrc,EAAM,YAGtBq/B,EAASr/B,EAAK2tB,4BAER,CAON,IANA0R,EAAS9hC,KAAK8hC,SAIdvmC,EAAMkH,EAAKrM,cACXwsC,EAAengC,EAAKmgC,cAAgBrnC,EAAIK,gBAChCgnC,IACLA,IAAiBrnC,EAAIM,MAAQ+mC,IAAiBrnC,EAAIK,kBACT,WAA3C4F,OAAOsd,IAAK8jB,EAAc,aAE1BA,EAAeA,EAAahoC,WAExBgoC,GAAgBA,IAAiBngC,GAAkC,IAA1BmgC,EAAa9tC,YAG1D+tC,EAAerhC,OAAQohC,GAAed,UACzB51B,KAAO1K,OAAOsd,IAAK8jB,EAAc,kBAAkB,GAChEC,EAAavS,MAAQ9uB,OAAOsd,IAAK8jB,EAAc,mBAAmB,GAEpE,CAGA,MAAO,CACN12B,IAAK41B,EAAO51B,IAAM22B,EAAa32B,IAAM1K,OAAOsd,IAAKrc,EAAM,aAAa,GACpE6tB,KAAMwR,EAAOxR,KAAOuS,EAAavS,KAAO9uB,OAAOsd,IAAKrc,EAAM,cAAc,GArCzE,CAuCD,EAYAmgC,aAAc,WACb,OAAO5iC,KAAKwC,KAAK,WAGhB,IAFA,IAAIogC,EAAe5iC,KAAK4iC,aAEhBA,GAA2D,WAA3CphC,OAAOsd,IAAK8jB,EAAc,aACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgBhnC,CACxB,GACD,IAID4F,OAAOc,KAAM,CAAEivB,WAAY,cAAeD,UAAW,gBAAiB,SAAU7Z,EAAQ9lB,GACvF,IAAIua,EAAM,gBAAkBva,EAE5B6P,OAAOG,GAAI8V,GAAW,SAAUrW,GAC/B,OAAOya,OAAQ7b,MAAM,SAAUyC,EAAMgV,EAAQrW,GAG5C,IAAIqhC,EAOJ,GANK7hC,EAAU6B,GACdggC,EAAMhgC,EACuB,IAAlBA,EAAK3N,WAChB2tC,EAAMhgC,EAAKwJ,kBAGCxX,IAAR2M,EACJ,OAAOqhC,EAAMA,EAAK9wC,GAAS8Q,EAAMgV,GAG7BgrB,EACJA,EAAIK,SACF52B,EAAYu2B,EAAIE,YAAVvhC,EACP8K,EAAM9K,EAAMqhC,EAAIC,aAIjBjgC,EAAMgV,GAAWrW,CAEnB,GAAGqW,EAAQrW,EAAKxQ,UAAUnD,OAC3B,CACD,IAQA+T,OAAOc,KAAM,CAAE,MAAO,SAAU,SAAU2C,EAAItT,GAC7C6P,OAAOsuB,SAAUn+B,GAAS+5B,aAAcjrB,EAAQysB,eAC/C,SAAUzqB,EAAM2oB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,OAAQ1oB,EAAM9Q,GAGlBi5B,GAAUv6B,KAAM+6B,GACtB5pB,OAAQiB,GAAO+pB,WAAY76B,GAAS,KACpCy5B,CAEH,GAEF,IAIA5pB,OAAOc,KAAM,CAAEygC,OAAQ,SAAUC,MAAO,UAAW,SAAU/nC,EAAM6F,GAClEU,OAAOc,KAAM,CACZkuB,QAAS,QAAUv1B,EACnB9E,QAAS2K,EACT,GAAI,QAAU7F,IACZ,SAAUgoC,EAAcC,GAG1B1hC,OAAOG,GAAIuhC,GAAa,SAAU3S,EAAQz+B,GACzC,IAAIgqB,EAAYlrB,UAAUnD,SAAYw1C,GAAkC,kBAAX1S,GAC5DlB,EAAQ4T,KAA6B,IAAX1S,IAA6B,IAAVz+B,EAAiB,SAAW,UAE1E,OAAO+pB,OAAQ7b,MAAM,SAAUyC,EAAM3B,EAAMhP,GAC1C,IAAIyJ,EAEJ,OAAKqF,EAAU6B,GAGyB,IAAhCygC,EAASlzC,QAAS,SACxByS,EAAM,QAAUxH,GAChBwH,EAAK9O,SAASiI,gBAAiB,SAAWX,GAIrB,IAAlBwH,EAAK3N,UACTyG,EAAMkH,EAAK7G,gBAIJkI,KAAKgrB,IACXrsB,EAAK5G,KAAM,SAAWZ,GAAQM,EAAK,SAAWN,GAC9CwH,EAAK5G,KAAM,SAAWZ,GAAQM,EAAK,SAAWN,GAC9CM,EAAK,SAAWN,UAIDxG,IAAV3C,EAGN0P,OAAOsd,IAAKrc,EAAM3B,EAAMuuB,GAGxB7tB,OAAOod,MAAOnc,EAAM3B,EAAMhP,EAAOu9B,EACnC,GAAGvuB,EAAMgb,EAAYyU,OAAS97B,EAAWqnB,EAC1C,CACD,GACD,IAGAta,OAAOc,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,aACE,SAAU2C,EAAInE,GAChBU,OAAOG,GAAIb,GAAS,SAAUa,GAC7B,OAAO3B,KAAKoiB,GAAIthB,EAAMa,EACvB,CACD,IAKAH,OAAOG,GAAG2B,OAAQ,CAEjBvU,KAAM,SAAUszB,EAAOnlB,EAAMyE,GAC5B,OAAO3B,KAAKoiB,GAAIC,EAAO,KAAMnlB,EAAMyE,EACpC,EACAwhC,OAAQ,SAAU9gB,EAAO1gB,GACxB,OAAO3B,KAAKyiB,IAAKJ,EAAO,KAAM1gB,EAC/B,EAEAyhC,SAAU,SAAU3hC,EAAU4gB,EAAOnlB,EAAMyE,GAC1C,OAAO3B,KAAKoiB,GAAIC,EAAO5gB,EAAUvE,EAAMyE,EACxC,EACA0hC,WAAY,SAAU5hC,EAAU4gB,EAAO1gB,GAGtC,OAA4B,IAArB/Q,UAAUnD,OAChBuS,KAAKyiB,IAAKhhB,EAAU,MACpBzB,KAAKyiB,IAAKJ,EAAO5gB,GAAY,KAAME,EACrC,EAEA2hC,MAAO,SAAUC,EAAQC,GACxB,OAAOxjC,KAAKioB,WAAYsb,GAASrb,WAAYsb,GAASD,EACvD,IAGD/hC,OAAOc,KACN,wLAE4D0C,MAAO,MACnE,SAAUC,EAAIhK,GAGbuG,OAAOG,GAAI1G,GAAS,SAAUiC,EAAMyE,GACnC,OAAO/Q,UAAUnD,OAAS,EACzBuS,KAAKoiB,GAAInnB,EAAM,KAAMiC,EAAMyE,GAC3B3B,KAAKkjB,QAASjoB,EAChB,CACD,IAQD,IAAIoM,GAAQ,qCAMZ7F,OAAOiiC,MAAQ,SAAU9hC,EAAID,GAC5B,IAAIkL,EAAKle,EAAM+0C,EAUf,GARwB,iBAAZ/hC,IACXkL,EAAMjL,EAAID,GACVA,EAAUC,EACVA,EAAKiL,GAKAlM,EAAYiB,GAalB,OARAjT,EAAOyR,EAAMjE,KAAMtL,UAAW,GAC9B6yC,EAAQ,WACP,OAAO9hC,EAAGrT,MAAOoT,GAAW1B,KAAMtR,EAAKM,OAAQmR,EAAMjE,KAAMtL,YAC5D,EAGA6yC,EAAM1+B,KAAOpD,EAAGoD,KAAOpD,EAAGoD,MAAQvD,OAAOuD,OAElC0+B,CACR,EAEAjiC,OAAOkiC,UAAY,SAAUC,GACvBA,EACJniC,OAAOia,YAEPja,OAAOmU,OAAO,EAEhB,EACAnU,OAAOlU,QAAUD,MAAMC,QACvBkU,OAAOoiC,UAAYrmB,KAAKC,MACxBhc,OAAO9E,SAAWA,SAClB8E,OAAOd,WAAaA,EACpBc,OAAOZ,SAAWA,EAClBY,OAAOgb,UAAYA,UACnBhb,OAAOV,KAAOS,OAEdC,OAAO0kB,IAAMhgB,KAAKggB,IAElB1kB,OAAOqiC,UAAY,SAAUzwC,GAK5B,IAAI0N,EAAOU,OAAOV,KAAM1N,GACxB,OAAkB,WAAT0N,GAA8B,WAATA,KAK5BgjC,MAAO1wC,EAAMy5B,WAAYz5B,GAC5B,EAEAoO,OAAOtR,KAAO,SAAUmC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAKvC,QAASuX,GAAO,GAChC,OAoBE,KAFqB,EAAF,WACnB,OAAO7F,MACP,UAFiB,OAEjB,aAMF,IAGCuiC,GAAUvwC,EAAOgO,OAGjBwiC,GAAKxwC,EAAOywC,EAwBb,OAtBAziC,OAAO0iC,WAAa,SAAUvgC,GAS7B,OARKnQ,EAAOywC,IAAMziC,SACjBhO,EAAOywC,EAAID,IAGPrgC,GAAQnQ,EAAOgO,SAAWA,SAC9BhO,EAAOgO,OAASuiC,IAGVviC,MACR,OAKyB,IAAbvB,IACXzM,EAAOgO,OAAShO,EAAOywC,EAAIziC,QAMrBA,MACP,MC/nVI2iC,EAA2B,CAAC,EAGhC,SAASC,oBAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqB5vC,IAAjB6vC,EACH,OAAOA,EAAap3C,QAGrB,IAAID,EAASk3C,EAAyBE,GAAY,CAGjDn3C,QAAS,CAAC,GAOX,OAHAq3C,EAAoBF,GAAUnoC,KAAKjP,EAAOC,QAASD,EAAQA,EAAOC,QAASk3C,qBAGpEn3C,EAAOC,OACf,CCrBAk3C,oBAAoBnvB,EAAKhoB,IACxB,IAAIwpC,EAASxpC,GAAUA,EAAOu3C,WAC7B,IAAOv3C,EAAiB,QACxB,IAAM,EAEP,OADAm3C,oBAAoBK,EAAEhO,EAAQ,CAAE7vB,EAAG6vB,IAC5BA,CAAM,ECLd2N,oBAAoBK,EAAI,CAACv3C,EAASw3C,KACjC,IAAI,IAAIl6B,KAAOk6B,EACXN,oBAAoBO,EAAED,EAAYl6B,KAAS45B,oBAAoBO,EAAEz3C,EAASsd,IAC5E5c,OAAOkvB,eAAe5vB,EAASsd,EAAK,CAAE6a,YAAY,EAAMxzB,IAAK6yC,EAAWl6B,IAE1E,ECND45B,oBAAoBO,EAAI,CAACvxC,EAAKzB,IAAU/D,OAAOkB,UAAUnB,eAAeuO,KAAK9I,EAAKzB,gFCAnE,MAAMizC,aACjBvxC,YAAYwxC,GACR7kC,KAAKrL,KAAOkwC,EACZ7kC,KAAKmlB,OAAS93B,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,0BACpDpK,KAAK8kC,KAAOz3C,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,wBAClDpK,KAAK+kC,qBACT,CACAA,sBACI/kC,KAAKmlB,OAAOh2B,SAAS61C,IACjBA,EAAc74B,iBAAiB,QAASnM,KAAKggB,OAAOjxB,KAAKiR,MAAM,GAEvE,CACAggB,OAAOilB,GACHjlC,KAAKklC,mBACLllC,KAAKrL,KAAKwwC,UAAUnlB,OAAO,qBAC/B,CACAklB,mBACI,MAAME,EAAWplC,KAAKrL,KAAK0wC,cAAc,oBACnCC,EAAYtlC,KAAKrL,KAAK0wC,cAAc,kBACtCD,GACAA,EAASD,UAAUr1C,QAAQ,kBAAmB,iBAE9Cw1C,GACAA,EAAUH,UAAUr1C,QAAQ,gBAAiB,kBAErD,ECzBW,MAAMy1C,WACjBlyC,YAAYwxC,EAAOW,EAAmBC,EAAgBC,GAClD1lC,KAAKrL,KAAOkwC,EACZ7kC,KAAKkjB,QAAU71B,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiBo7B,IACrDxlC,KAAK2lC,cAAgBF,EACrBzlC,KAAK+kC,sBACL/kC,KAAK4lC,WAAWF,EACpB,CACAX,sBACI/kC,KAAKkjB,QAAQ/zB,SAAS61C,IAClBA,EAAc74B,iBAAiB,QAASnM,KAAKggB,OAAOjxB,KAAKiR,MAAM,GAEvE,CACA4lC,WAAWF,GACQ1lC,KAAKrL,KAAK0wC,cAAc,mBAChCxoC,aAAa,gBAAiBpN,OAAOi2C,IACxCA,IAEA1lC,KAAKrL,KAAKwwC,UAAU5uB,IAAI,aACxBvW,KAAKklC,mBAEb,CACAllB,SACIhgB,KAAKklC,mBACLllC,KAAKrL,KAAKwwC,UAAUnlB,OAAO,aAC3BhgB,KAAK6lC,sBACT,CACAA,uBACI,MAAMC,EAAS9lC,KAAKrL,KAAK0wC,cAAc,mBACjCzU,EAAW5wB,KAAKrL,KAAKwwC,UAAUl/B,SAAS,aAE9C,GADA6/B,EAAOjpC,aAAa,gBAAiBpN,OAAOmhC,IACV,mBAAvB5wB,KAAK2lC,cAA8B,CAC1C,MAAMI,EAAc/lC,KAAKrL,KAAKV,aAAa,YAC3C+L,KAAK2lC,cAAcI,EAAanV,EACpC,CACJ,CACAsU,mBACI,MAAME,EAAWplC,KAAKrL,KAAK0wC,cAAc,2BACnCC,EAAYtlC,KAAKrL,KAAK0wC,cAAc,yBACtCD,GACAA,EAASD,UAAUr1C,QAAQ,yBAA0B,wBAErDw1C,GACAA,EAAUH,UAAUr1C,QAAQ,uBAAwB,yBAE5D,EC7CJ,MACA,aADegC,GAAUA,QCazB,gCAZiC,CAACq3B,EAAY6c,IACtC,aAAM7c,GACC,KAEJ6c,EAAKhhC,MAAM,KAAKihC,QAAO,CAACn0C,EAAOukB,IAC9B,aAAMvkB,GACC,KAGJA,EAAMukB,IACd8S,GC4BP,8BAvB+B,CAACA,EAAY6c,EAAMl0C,KAC9Cq3B,EAAmC,iBAAfA,EAA0BA,EAAa,CAAC,EAC5D,MAAM7e,EAAOjd,MAAMC,QAAQ04C,GAAQA,EAAOA,EAAKhhC,MAAM,KACrD,IAAIkhC,EAAc/c,EAClB,IAAK,IAAI57B,EAAI,EAAGA,EAAI+c,EAAK7c,OAAS,EAAGF,IAAK,CACtC,MAAMid,EAAMF,EAAK/c,GACjB,IAEC24C,EAAY17B,KACR5c,OAAOkB,UAAUnB,eAAeuO,KAAKgqC,EAAa17B,GAAM,CACzD,MAAM27B,EAAU77B,EAAK/c,EAAI,GACnB64C,EAAW,oBAAoB/1C,KAAK81C,GAE1CD,EAAY17B,GAAO47B,EAAW,GAAK,CAAC,CACxC,CAEAF,EAAcA,EAAY17B,EAC9B,CAIA,OADA07B,EAFkB57B,EAAKA,EAAK7c,OAAS,IAEZqE,EAClBq3B,CAAU,EC/Bfkd,EAAc,iBAEdC,WAAa,KACjB,MAAMC,EAAUC,aAAaC,QAAQJ,GAC/BK,EAAcnpB,KAAKC,MAAM+oB,GAC/B,OAAOI,aAAMD,GAAe,CAAC,EAAIA,CAAjC,EAGIE,gBAAmBZ,IACvB,MAAMO,EAAUD,aAEhB,OADoBO,gCAAyBN,EAASP,EACtD,EAGIc,gBAAkB,CAACd,EAAMl0C,KAC7B,MAAMy0C,EAAUD,aACVS,EAAqBC,8BAAuBT,EAASP,EAAMl0C,GAC5D60C,aAAMI,IACTP,aAAaS,QAAQZ,EAAa9oB,KAAK2pB,UAAUH,GAClD,ECvBGI,EAAa,gCACJ,MAAMC,UACjB/zC,YAAYwxC,GACR7kC,KAAKrL,KAAOkwC,EACZ7kC,KAAKmlB,OAAS93B,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,sBACpDpK,KAAKqnC,MAAQh6C,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,qBACnDpK,KAAKsnC,kBAAoBtnC,KAAKunC,wBAC9BvnC,KAAK+kC,sBACD/kC,KAAKqnC,OACLrnC,KAAKwnC,wBAEb,CACAA,yBACIxnC,KAAKqnC,MAAMl4C,SAASs4C,IAChB,MAAMC,EAAsBD,EAAOr9B,iBAAiB,sBAC9Cu9B,EAAW3nC,KAAKsnC,kBACtBI,EAAoBv4C,SAASy4C,IACzB,MAAM7B,EAAc6B,EAAmB3zC,aAAa,YAC9C4zC,GAAgBF,EAASG,SAAS/B,GACxC,IAAIR,WAAWqC,EAAoB,0BAA2B5nC,KAAK+nC,yBAAyBh5C,KAAKiR,MAAO6nC,EAAa,GACvH,GAEV,CACA9C,sBACI/kC,KAAKmlB,OAAOh2B,SAAS61C,IACjBA,EAAc74B,iBAAiB,QAASnM,KAAKggB,OAAOjxB,KAAKiR,MAAM,GAEvE,CACAunC,wBACI,MAAMS,EAAcpB,gBAAgBO,GACpC,OAAO95C,MAAMC,QAAQ06C,GAAeA,EAAc,EACtD,CACAC,wBACQ56C,MAAMC,QAAQ0S,KAAKsnC,oBACnBR,gBAAgBK,EAAYnnC,KAAKsnC,kBAEzC,CACAS,yBAAyBhC,EAAamC,GAC9BloC,KAAKsnC,kBAAkBQ,SAAS/B,KAA6B,IAAbmC,IAChDloC,KAAKsnC,kBAAoBtnC,KAAKsnC,kBAAkB76B,QAAQ9L,GAASA,IAASolC,KAEzE/lC,KAAKsnC,kBAAkBQ,SAAS/B,KAA6B,IAAbmC,GACjDloC,KAAKsnC,kBAAkB/3C,KAAKw2C,GAEhC/lC,KAAKioC,uBACT,CACAjoB,OAAOilB,GACHjlC,KAAKmlB,OAAOh2B,SAAS61C,IACjBA,EAAcG,UAAUnlB,OAAO,eAAe,IAElDrsB,SAASkI,KAAKspC,UAAUnlB,OAAO,uBACnC,ECnDJ,MAAMmoB,GAAoBxB,aAAMnzC,OAAO40C,SAASC,eAgChD,mBA9Ba,KACP1B,aAAMnzC,OAAO40C,WACf50C,OAAO40C,QAAU,CAAC,GAGhBzB,aAAMnzC,OAAO40C,QAAQC,iBACvB70C,OAAO40C,QAAQC,cAAgB,CAAC,GAIlC,MAAMC,EAAY30C,SAAS0xC,cAAc,0BACpCsB,aAAM2B,KACT90C,OAAO40C,QAAQC,cAAcE,SAAWD,EAAUr0C,aAAa,QAChE,EAiBH,kBAdauW,GACN29B,EAIEtB,gCAAyBrzC,OAAO40C,QAAQC,cAAe79B,GAHrD,+DCrBX,MAUA,eAViBjZ,GACS,iBAAXA,EACkB,IAAlBA,EAAO9D,SAEd,aAAM8D,KAGD3D,OAAO46C,sBAAsBj3C,GAAQ9D,SACzCG,OAAO66C,oBAAoBl3C,GAAQ9D,OCRtCi7C,EAAY,CACdzkC,MAAO,QACP0kC,KAAM,OACNC,GAAI,UACJC,QAAS,UACTC,OAAQ,QCFG,MAAMC,QACjB11C,YAAY21C,EAAUC,GAClBjpC,KAAKmb,QAAU,KACfnb,KAAK8rB,UAAYmd,EACjBjpC,KAAKuD,QAAUylC,EACfhpC,KAAK4lC,aACL5lC,KAAK+kC,qBACT,CACAa,aACI,MAAMsD,EAAehjC,KAAKggB,MACpBijB,EAAYrlC,KAAKslC,MAAMF,EAAe,MACtC,MAAEG,EAAK,QAAEluB,EAAO,KAAEra,EAAI,YAAEwoC,GAAgBtpC,KAAKuD,QAG7CgmC,EDVU,EAACzoC,EAAMuoC,EAAOluB,EAASquB,KAC3C,MAAMC,GAAc,eAAQtuB,GACtByc,EAAa,CAAC,6BACd0R,GAAe,aAAME,IAAUA,EAC/B,iDACA,GACN,IAAIE,EAAc,GAKlB,OAJID,IACAC,EAAc,oCAAoCvuB,UAClDyc,EAAWroC,KAAK,eAEb,yDACyCm5C,EAAU5nC,gCACxC4nC,EAAU5nC,mBAC3BwoC,wBACY1R,EAAWztB,KAAK,0DACYk/B,oBACvCK,iCAGJ,ECV4BC,CAAgB7oC,EAFhB,aAAmBuoC,GACjB,aAAmBluB,GACiCmuB,GACtEM,EAAwBj2C,SAASuC,cAAc,OACrD0zC,EAAsBtsC,UAAYisC,EAClC,MAAMM,EAAiBD,EAAsB9tC,kBAC7C+tC,EAAehgC,GAAK,6BAA+Bs/B,EACnDnpC,KAAKmb,QAAU0uB,EACf7pC,KAAK8rB,UAAU/sB,YAAY8qC,GAC3B7pC,KAAK8pC,oBAAoBD,GACzB7pC,KAAK+pC,uBAAuBF,EAChC,CACAE,uBAAuB5uB,GACnB,MAAM6uB,EAAiB7uB,EAAQkqB,cAAc,+BACxC,aAAM2E,IACPA,EAAe7E,UAAUl/B,SAAS,eAClC+jC,EAAe79B,iBAAiB,QAASnM,KAAKggB,OAAOjxB,KAAKiR,MAElE,CACA8pC,oBAAoB3uB,GAChB,MAAMmuB,EAAcnuB,EAAQkqB,cAAc,sBACrC,aAAMiE,IACPA,EAAYn9B,iBAAiB,QAASnM,KAAKwpC,MAAMz6C,KAAKiR,MAE9D,CACA+kC,sBACI,MAAMjP,EAAU91B,KAAKuD,QAAQuyB,QACzBA,EAAU,GACVtb,WAAWxa,KAAKwpC,MAAMz6C,KAAKiR,MAAO81B,EAE1C,CACA0T,QACS,aAAMxpC,KAAKmb,WACZnb,KAAKmb,QAAQgqB,UAAU5uB,IAAI,YAC3BiE,YAAW,KACPxa,KAAKmb,QAAQpgB,QAAQ,GACtB,KAEX,CACAilB,SACI,GAAI,aAAMhgB,KAAKmb,SACX,OAEJ,MAAM6uB,EAAiBhqC,KAAKmb,QAAQkqB,cAAc,8BAC7C,aAAM2E,IACPA,EAAe7E,UAAUnlB,OAAO,WAExC,EC7DJ,MAAMiqB,EAAiB,CACnBzd,SAAU,wBACVsJ,QAAS,IACTh1B,KAAM,QAEK,MAAMopC,MACjB72C,cACI2M,KAAK8rB,UAAYn4B,SAASiW,eAAe,+BACzC5J,KAAK4lC,YACT,CACAA,aACI,GAAI,aAAM5lC,KAAK8rB,WAAY,CACvB,MAAMqe,EAAuBx2C,SAASiW,eAAe,oBAChD,aAAMugC,KACPnqC,KAAK8rB,UAAYn4B,SAASuC,cAAc,OACxC8J,KAAK8rB,UAAUjiB,GAAK,8BACpBsgC,EAAqBprC,YAAYiB,KAAK8rB,WAE9C,CACJ,CAOA39B,OAAOoV,GACH,MAAM6mC,EAAex8C,OAAOy8C,OAAOz8C,OAAOy8C,OAAO,CAAC,EAAGJ,GAAiB1mC,GACjE,aAAM6mC,EAAa5d,WACpBxsB,KAAK8rB,UAAUqZ,UAAU5uB,IAAI6zB,EAAa5d,UAE9C,IAAIuc,QAAQqB,EAAcpqC,KAAK8rB,UACnC,CAOAwe,cAAc/mC,GAEV,GAAI,aAAMvD,KAAKipC,YAAa,EACV,IAAIiB,OACZ/7C,OAAOoV,EACjB,MAGIvD,KAAKuqC,QAAQhnC,EAErB,CAMA+mC,mBAEqBj9C,MAAMK,KAAKsS,KAAKipC,WAAWhtC,YACnC9M,SAAS06C,IACT,aAAMA,KACPA,EAAe1E,UAAU5uB,IAAI,YAC7BiE,YAAW,KACPqvB,EAAe9uC,QAAQ,GACxB,KACP,GAER,ECjEJ,MAAMyvC,EAAe,CAAC,KAAM,OAAQ,SAAU,UAAW,SAEnDC,oBAAsB,CAACpB,EAAOluB,EAASra,EAAM4pC,KACjD,MAAMnnC,EAAU,CAAE8lC,MAAOA,EAAOluB,QAASA,KAAYuvB,GACjDF,EAAa1C,SAAShnC,KACxByC,EAAQzC,KAAOA,GAGjBopC,MAAM/7C,OAAOoV,EAAb,EASIqlC,GAAMS,IACVoB,oBAAoBpB,EAAO,GAAI,KAA/B,EASIV,KAAQU,IACZoB,oBAAoBpB,EAAO,GAAI,OAA/B,EASIP,OAAUO,IACdoB,oBAAoBpB,EAAO,GAAI,SAA/B,EAUIR,QAAU,CAACQ,EAAOluB,KACtBsvB,oBAAoBpB,EAAOluB,EAAS,UAAW,CAC7C2a,QAAS,EACTwT,aAAa,GAFf,EAaIrlC,MAAQ,CAAColC,EAAOluB,KACpBsvB,oBAAoBpB,EAAOluB,EAAS,QAAS,CAC3C2a,QAAS,EACTwT,aAAa,GAFf,EAWIqB,MAAQ,KACZT,MAAMU,WAAN,EAGIhpC,kBAAO,KACP+kC,aAAMnzC,OAAO40C,WACf50C,OAAO40C,QAAU,CAAC,GAGhBzB,aAAMnzC,OAAO40C,QAAQyC,gBACvBr3C,OAAO40C,QAAQyC,aAAe,CAC5BjpC,KAAMA,kBACNgnC,GACAD,KACAG,OACAD,QACA5kC,MACA0mC,QAIkBt9C,MAAMK,KAC1BiG,SAASyW,iBAAiB,kCAEdjb,SAAS27C,IACrB,MAAMhqC,EAAOgqC,EAAoB72C,aAAa,aACxCo1C,EAAQyB,EAAoBnuC,YAElC8tC,oBAAoBpB,EAAO,GAAIvoC,EAA/B,GAJF,EAQF,GAAiBc,KAAF,kBAAQgnC,GAAID,KAAMG,OAAQD,QAAS5kC,MAAO0mC,OC7G1C,SAAS13C,QAAQG,GAa9B,OATEH,QADoB,mBAAXC,QAAoD,iBAApBA,OAAOC,SACtC,SAASF,QAAQG,GACzB,cAAcA,CAChB,EAEU,SAASH,QAAQG,GACzB,OAAOA,GAAyB,mBAAXF,QAAyBE,EAAIC,cAAgBH,QAAUE,IAAQF,OAAOpE,UAAY,gBAAkBsE,CAC3H,EAGKH,QAAQG,EACjB,CCde,SAAS23C,gBAAgB33C,EAAKoX,EAAK1Y,GAYhD,OAXI0Y,KAAOpX,EACTxF,OAAOkvB,eAAe1pB,EAAKoX,EAAK,CAC9B1Y,MAAOA,EACPuzB,YAAY,EACZtI,cAAc,EACdwI,UAAU,IAGZnyB,EAAIoX,GAAO1Y,EAGNsB,CACT,CCZe,SAAS43C,cAActnC,GACpC,IAAK,IAAInW,EAAI,EAAGA,EAAIqD,UAAUnD,OAAQF,IAAK,CACzC,IAAI8wB,EAAyB,MAAhBztB,UAAUrD,GAAaK,OAAOgD,UAAUrD,IAAM,CAAC,EACxD09C,EAAUr9C,OAAO0c,KAAK+T,GAEkB,mBAAjCzwB,OAAO46C,wBAChByC,EAAUA,EAAQj8C,OAAOpB,OAAO46C,sBAAsBnqB,GAAQ5R,QAAO,SAAUy+B,GAC7E,OAAOt9C,OAAOI,yBAAyBqwB,EAAQ6sB,GAAK7lB,UACtD,MAGF4lB,EAAQ97C,SAAQ,SAAUqb,GACxB,gBAAe9G,EAAQ8G,EAAK6T,EAAO7T,GACrC,GACF,CAEA,OAAO9G,CACT,CClBe,SAASynC,gBAAgBC,EAAUC,GAChD,KAAMD,aAAoBC,GACxB,MAAM,IAAI76C,UAAU,oCAExB,CCJA,SAAS86C,kBAAkB5nC,EAAQmiB,GACjC,IAAK,IAAIt4B,EAAI,EAAGA,EAAIs4B,EAAMp4B,OAAQF,IAAK,CACrC,IAAIg+C,EAAa1lB,EAAMt4B,GACvBg+C,EAAWlmB,WAAakmB,EAAWlmB,aAAc,EACjDkmB,EAAWxuB,cAAe,EACtB,UAAWwuB,IAAYA,EAAWhmB,UAAW,GACjD33B,OAAOkvB,eAAepZ,EAAQ6nC,EAAW/gC,IAAK+gC,EAChD,CACF,CAEe,SAASC,aAAaH,EAAaI,EAAYC,GAG5D,OAFID,GAAYH,kBAAkBD,EAAYv8C,UAAW28C,GACrDC,GAAaJ,kBAAkBD,EAAaK,GACzCL,CACT,CCde,SAASM,uBAAuBn2B,GAC7C,QAAa,IAATA,EACF,MAAM,IAAIo2B,eAAe,6DAG3B,OAAOp2B,CACT,CCJe,SAASq2B,2BAA2Br2B,EAAMtZ,GACvD,OAAIA,GAA2B,WAAlBjJ,QAAQiJ,IAAsC,mBAATA,EAI3C,uBAAsBsZ,GAHpBtZ,CAIX,CCRe,SAAS4vC,gBAAgBnH,GAItC,OAHAmH,gBAAkBl+C,OAAOC,eAAiBD,OAAOG,eAAiB,SAAS+9C,gBAAgBnH,GACzF,OAAOA,EAAEoH,WAAan+C,OAAOG,eAAe42C,EAC9C,EACOmH,gBAAgBnH,EACzB,CCLe,SAASqH,gBAAgBrH,EAAGlT,GAMzC,OALAua,gBAAkBp+C,OAAOC,gBAAkB,SAASm+C,gBAAgBrH,EAAGlT,GAErE,OADAkT,EAAEoH,UAAYta,EACPkT,CACT,EAEOqH,gBAAgBrH,EAAGlT,EAC5B,CCNe,SAASwa,UAAUC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI37C,UAAU,sDAGtB07C,EAASp9C,UAAYlB,OAAOO,OAAOg+C,GAAcA,EAAWr9C,UAAW,CACrEuE,YAAa,CACXvB,MAAOo6C,EACP3mB,UAAU,EACVxI,cAAc,KAGdovB,GAAY,gBAAeD,EAAUC,EAC3C,CCLA,IAAIC,EAAgB,CAClBtrC,KAAM,SACNurC,IAAK,SAASA,IAAI39C,GAChBsR,KAAKssC,OAAO,MAAO59C,EACrB,EACA6F,KAAM,SAASA,KAAK7F,GAClBsR,KAAKssC,OAAO,OAAQ59C,EACtB,EACAuV,MAAO,SAASA,MAAMvV,GACpBsR,KAAKssC,OAAO,QAAS59C,EACvB,EACA49C,OAAQ,SAASA,OAAOxrC,EAAMpS,GACxB4F,SAAWA,QAAQwM,IAAOxM,QAAQwM,GAAMxS,MAAMgG,QAAS5F,EAC7D,GAiFE69C,EAAa,IA9EJ,WACX,SAASC,OAAOC,GACd,IAAIlpC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnFu6C,gBAAgBnrC,KAAMwsC,QAEtBxsC,KAAK4B,KAAK6qC,EAAgBlpC,EAC5B,CAoEA,OAlEAioC,aAAagB,OAAQ,CAAC,CACpBhiC,IAAK,OACL1Y,MAAO,SAAS8P,KAAK6qC,GACnB,IAAIlpC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACnFoP,KAAK0wB,OAASntB,EAAQmtB,QAAU,WAChC1wB,KAAK0sC,OAASD,GAAkBL,EAChCpsC,KAAKuD,QAAUA,EACfvD,KAAK2sC,MAAQppC,EAAQopC,KACvB,GACC,CACDniC,IAAK,WACL1Y,MAAO,SAAS86C,SAASrW,GACvBv2B,KAAK2sC,MAAQpW,CACf,GACC,CACD/rB,IAAK,MACL1Y,MAAO,SAASu6C,MACd,IAAK,IAAI17C,EAAOC,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMsD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/EnC,EAAKmC,GAAQD,UAAUC,GAGzB,OAAOmP,KAAKoP,QAAQ1gB,EAAM,MAAO,IAAI,EACvC,GACC,CACD8b,IAAK,OACL1Y,MAAO,SAASyC,OACd,IAAK,IAAIzD,EAAQF,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMyD,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFrC,EAAKqC,GAASH,UAAUG,GAG1B,OAAOiP,KAAKoP,QAAQ1gB,EAAM,OAAQ,IAAI,EACxC,GACC,CACD8b,IAAK,QACL1Y,MAAO,SAASmS,QACd,IAAK,IAAI4oC,EAAQj8C,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMw/C,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFp+C,EAAKo+C,GAASl8C,UAAUk8C,GAG1B,OAAO9sC,KAAKoP,QAAQ1gB,EAAM,QAAS,GACrC,GACC,CACD8b,IAAK,YACL1Y,MAAO,SAASi7C,YACd,IAAK,IAAIC,EAAQp8C,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAM2/C,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFv+C,EAAKu+C,GAASr8C,UAAUq8C,GAG1B,OAAOjtC,KAAKoP,QAAQ1gB,EAAM,OAAQ,wBAAwB,EAC5D,GACC,CACD8b,IAAK,UACL1Y,MAAO,SAASsd,QAAQ1gB,EAAMw+C,EAAKxc,EAAQyc,GACzC,OAAIA,IAAcntC,KAAK2sC,MAAc,MACd,iBAAZj+C,EAAK,KAAiBA,EAAK,GAAK,GAAGM,OAAO0hC,GAAQ1hC,OAAOgR,KAAK0wB,OAAQ,KAAK1hC,OAAON,EAAK,KAC3FsR,KAAK0sC,OAAOQ,GAAKx+C,GAC1B,GACC,CACD8b,IAAK,SACL1Y,MAAO,SAAS3D,OAAOi/C,GACrB,OAAO,IAAIZ,OAAOxsC,KAAK0sC,OAAQ1B,cAAc,CAAC,EAAG,CAC/Cta,OAAQ,GAAG1hC,OAAOgR,KAAK0wB,OAAQ,KAAK1hC,OAAOo+C,EAAY,MACtDptC,KAAKuD,SACV,KAGKipC,MACT,CA5Ea,IAgFTa,EAAe,WACjB,SAASA,eACPlC,gBAAgBnrC,KAAMqtC,cAEtBrtC,KAAKstC,UAAY,CAAC,CACpB,CAoDA,OAlDA9B,aAAa6B,aAAc,CAAC,CAC1B7iC,IAAK,KACL1Y,MAAO,SAASswB,GAAGkB,EAAQiqB,GACzB,IAAIC,EAAQxtC,KAOZ,OALAsjB,EAAOte,MAAM,KAAK7V,SAAQ,SAAUqzB,GAClCgrB,EAAMF,UAAU9qB,GAASgrB,EAAMF,UAAU9qB,IAAU,GAEnDgrB,EAAMF,UAAU9qB,GAAOjzB,KAAKg+C,EAC9B,IACOvtC,IACT,GACC,CACDwK,IAAK,MACL1Y,MAAO,SAAS2wB,IAAID,EAAO+qB,GACpBvtC,KAAKstC,UAAU9qB,KAEf+qB,EAKLvtC,KAAKstC,UAAU9qB,GAASxiB,KAAKstC,UAAU9qB,GAAO/V,QAAO,SAAUtb,GAC7D,OAAOA,IAAMo8C,CACf,WANSvtC,KAAKstC,UAAU9qB,GAO1B,GACC,CACDhY,IAAK,OACL1Y,MAAO,SAAS27C,KAAKjrB,GACnB,IAAK,IAAI7xB,EAAOC,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMsD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAClGnC,EAAKmC,EAAO,GAAKD,UAAUC,GAGzBmP,KAAKstC,UAAU9qB,IACJ,GAAGxzB,OAAOgR,KAAKstC,UAAU9qB,IAC/BrzB,SAAQ,SAAUu+C,GACvBA,EAASp/C,WAAM,EAAQI,EACzB,IAGEsR,KAAKstC,UAAU,MACH,GAAGt+C,OAAOgR,KAAKstC,UAAU,MAE/Bn+C,SAAQ,SAAUu+C,GACxBA,EAASp/C,MAAMo/C,EAAU,CAAClrB,GAAOxzB,OAAON,GAC1C,GAEJ,KAGK2+C,YACT,CA1DmB,GA4DnB,SAASlvB,QACP,IAAIwvB,EACAC,EACAl2B,EAAU,IAAIm2B,SAAQ,SAAUv2B,EAASC,GAC3Co2B,EAAMr2B,EACNs2B,EAAMr2B,CACR,IAGA,OAFAG,EAAQJ,QAAUq2B,EAClBj2B,EAAQH,OAASq2B,EACVl2B,CACT,CACA,SAASo2B,WAAWv8C,GAClB,OAAc,MAAVA,EAAuB,GACpB,GAAKA,CACd,CAOA,SAASw8C,cAAcx8C,EAAQy0C,EAAMgI,GACnC,SAASC,SAASzjC,GAChB,OAAOA,GAAOA,EAAIxa,QAAQ,QAAU,EAAIwa,EAAI1a,QAAQ,OAAQ,KAAO0a,CACrE,CAEA,SAAS0jC,uBACP,OAAQ38C,GAA4B,iBAAXA,CAC3B,CAIA,IAFA,IAAI2pB,EAAwB,iBAAT8qB,EAAoB,GAAGh3C,OAAOg3C,GAAQA,EAAKhhC,MAAM,KAE7DkW,EAAMztB,OAAS,GAAG,CACvB,GAAIygD,uBAAwB,MAAO,CAAC,EACpC,IAAI1jC,EAAMyjC,SAAS/yB,EAAMxQ,UACpBnZ,EAAOiZ,IAAQwjC,IAAOz8C,EAAOiZ,GAAO,IAAIwjC,GAG3Cz8C,EADE3D,OAAOkB,UAAUnB,eAAeuO,KAAK3K,EAAQiZ,GACtCjZ,EAAOiZ,GAEP,CAAC,CAEd,CAEA,OAAI0jC,uBAA+B,CAAC,EAC7B,CACL96C,IAAK7B,EACL48C,EAAGF,SAAS/yB,EAAMxQ,SAEtB,CAEA,SAAS0jC,QAAQ78C,EAAQy0C,EAAMkC,GAC7B,IAAImG,EAAiBN,cAAcx8C,EAAQy0C,EAAMp4C,QACvCygD,EAAej7C,IACjBi7C,EAAeF,GAEdjG,CACX,CAUA,SAASoG,QAAQ/8C,EAAQy0C,GACvB,IAAIuI,EAAkBR,cAAcx8C,EAAQy0C,GACxC5yC,EAAMm7C,EAAgBn7C,IACtB+6C,EAAII,EAAgBJ,EAExB,GAAK/6C,EACL,OAAOA,EAAI+6C,EACb,CACA,SAASK,oBAAoBtxC,EAAMuxC,EAAajkC,GAC9C,IAAI1Y,EAAQw8C,QAAQpxC,EAAMsN,GAE1B,YAAc/V,IAAV3C,EACKA,EAGFw8C,QAAQG,EAAajkC,EAC9B,CACA,SAASkkC,WAAWhrC,EAAQ2a,EAAQswB,GAClC,IAAK,IAAIh9C,KAAQ0sB,EACF,cAAT1sB,GAAiC,gBAATA,IACtBA,KAAQ+R,EACkB,iBAAjBA,EAAO/R,IAAsB+R,EAAO/R,aAAiBlC,QAAkC,iBAAjB4uB,EAAO1sB,IAAsB0sB,EAAO1sB,aAAiBlC,OAChIk/C,IAAWjrC,EAAO/R,GAAQ0sB,EAAO1sB,IAErC+8C,WAAWhrC,EAAO/R,GAAO0sB,EAAO1sB,GAAOg9C,GAGzCjrC,EAAO/R,GAAQ0sB,EAAO1sB,IAK5B,OAAO+R,CACT,CACA,SAASkrC,YAAYC,GACnB,OAAOA,EAAI/+C,QAAQ,sCAAuC,OAC5D,CACA,IAAIg/C,EAAa,CACf,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,QACL,IAAK,UAEP,SAAS,eAAO5xC,GACd,MAAoB,iBAATA,EACFA,EAAKpN,QAAQ,cAAc,SAAUypC,GAC1C,OAAOuV,EAAWvV,EACpB,IAGKr8B,CACT,CACA,IAAI6xC,EAA2B,oBAAXv7C,QAA0BA,OAAOw7C,WAAax7C,OAAOw7C,UAAUC,WAAaz7C,OAAOw7C,UAAUC,UAAUj/C,QAAQ,SAAW,EAE1Ik/C,EAAgB,SAAUC,GAG5B,SAASD,cAAchyC,GACrB,IAAIswC,EAEAjqC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAChFw+C,GAAI,CAAC,eACLC,UAAW,eAkBb,OAfAlE,gBAAgBnrC,KAAMkvC,eAEtB1B,EAAQ3B,2BAA2B7rC,KAAM8rC,gBAAgBoD,eAAehzC,KAAK8D,OAEzE+uC,GACF1B,EAAanxC,KAAKyvC,uBAAuB6B,IAG3CA,EAAMtwC,KAAOA,GAAQ,CAAC,EACtBswC,EAAMjqC,QAAUA,OAEmB9O,IAA/B+4C,EAAMjqC,QAAQ+rC,eAChB9B,EAAMjqC,QAAQ+rC,aAAe,KAGxB9B,CACT,CAkIA,OA5JAvB,UAAUiD,cAAeC,GA4BzB3D,aAAa0D,cAAe,CAAC,CAC3B1kC,IAAK,gBACL1Y,MAAO,SAASy9C,cAAcH,GACxBpvC,KAAKuD,QAAQ6rC,GAAGp/C,QAAQo/C,GAAM,GAChCpvC,KAAKuD,QAAQ6rC,GAAG7/C,KAAK6/C,EAEzB,GACC,CACD5kC,IAAK,mBACL1Y,MAAO,SAAS09C,iBAAiBJ,GAC/B,IAAI/4B,EAAQrW,KAAKuD,QAAQ6rC,GAAGp/C,QAAQo/C,GAEhC/4B,GAAS,GACXrW,KAAKuD,QAAQ6rC,GAAG/rC,OAAOgT,EAAO,EAElC,GACC,CACD7L,IAAK,cACL1Y,MAAO,SAAS29C,YAAYC,EAAKN,EAAI5kC,GACnC,IAAIjH,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E0+C,OAAwC76C,IAAzB8O,EAAQ+rC,aAA6B/rC,EAAQ+rC,aAAetvC,KAAKuD,QAAQ+rC,aACxFtJ,EAAO,CAAC0J,EAAKN,GAQjB,OAPI5kC,GAAsB,iBAARA,IAAkBw7B,EAAOA,EAAKh3C,OAAOwb,IACnDA,GAAsB,iBAARA,IAAkBw7B,EAAOA,EAAKh3C,OAAOsgD,EAAe9kC,EAAIxF,MAAMsqC,GAAgB9kC,IAE5FklC,EAAI1/C,QAAQ,MAAQ,IACtBg2C,EAAO0J,EAAI1qC,MAAM,MAGZspC,QAAQtuC,KAAK9C,KAAM8oC,EAC5B,GACC,CACDx7B,IAAK,cACL1Y,MAAO,SAAS69C,YAAYD,EAAKN,EAAI5kC,EAAK1Y,GACxC,IAAIyR,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAChFg/C,QAAQ,GAENN,EAAetvC,KAAKuD,QAAQ+rC,kBACX76C,IAAjB66C,IAA4BA,EAAe,KAC/C,IAAItJ,EAAO,CAAC0J,EAAKN,GACb5kC,IAAKw7B,EAAOA,EAAKh3C,OAAOsgD,EAAe9kC,EAAIxF,MAAMsqC,GAAgB9kC,IAEjEklC,EAAI1/C,QAAQ,MAAQ,IAEtB8B,EAAQs9C,EACRA,GAFApJ,EAAO0J,EAAI1qC,MAAM,MAEP,IAGZhF,KAAKuvC,cAAcH,GACnBhB,QAAQpuC,KAAK9C,KAAM8oC,EAAMl0C,GACpByR,EAAQqsC,QAAQ5vC,KAAKytC,KAAK,QAASiC,EAAKN,EAAI5kC,EAAK1Y,EACxD,GACC,CACD0Y,IAAK,eACL1Y,MAAO,SAAS+9C,aAAaH,EAAKN,EAAIU,GACpC,IAAIvsC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAChFg/C,QAAQ,GAGV,IAAK,IAAItmC,KAAKwmC,EACgB,iBAAjBA,EAAUxmC,IAAqE,mBAAlD1b,OAAOkB,UAAU+P,SAASvQ,MAAMwhD,EAAUxmC,KAA0BtJ,KAAK2vC,YAAYD,EAAKN,EAAI9lC,EAAGwmC,EAAUxmC,GAAI,CACrJsmC,QAAQ,IAIPrsC,EAAQqsC,QAAQ5vC,KAAKytC,KAAK,QAASiC,EAAKN,EAAIU,EACnD,GACC,CACDtlC,IAAK,oBACL1Y,MAAO,SAASi+C,kBAAkBL,EAAKN,EAAIU,EAAWnsC,EAAMgrC,GAC1D,IAAIprC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAChFg/C,QAAQ,GAEN5J,EAAO,CAAC0J,EAAKN,GAEbM,EAAI1/C,QAAQ,MAAQ,IAEtB2T,EAAOmsC,EACPA,EAAYV,EACZA,GAHApJ,EAAO0J,EAAI1qC,MAAM,MAGP,IAGZhF,KAAKuvC,cAAcH,GACnB,IAAIY,EAAO1B,QAAQtuC,KAAK9C,KAAM8oC,IAAS,CAAC,EAEpCriC,EACF+qC,WAAWsB,EAAMF,EAAWnB,GAE5BqB,EAAOhF,cAAc,CAAC,EAAGgF,EAAMF,GAGjC1B,QAAQpuC,KAAK9C,KAAM8oC,EAAMgK,GACpBzsC,EAAQqsC,QAAQ5vC,KAAKytC,KAAK,QAASiC,EAAKN,EAAIU,EACnD,GACC,CACDtlC,IAAK,uBACL1Y,MAAO,SAASm+C,qBAAqBP,EAAKN,GACpCpvC,KAAKkwC,kBAAkBR,EAAKN,WACvBpvC,KAAK9C,KAAKwyC,GAAKN,GAGxBpvC,KAAKwvC,iBAAiBJ,GACtBpvC,KAAKytC,KAAK,UAAWiC,EAAKN,EAC5B,GACC,CACD5kC,IAAK,oBACL1Y,MAAO,SAASo+C,kBAAkBR,EAAKN,GACrC,YAAqC36C,IAA9BuL,KAAKyvC,YAAYC,EAAKN,EAC/B,GACC,CACD5kC,IAAK,oBACL1Y,MAAO,SAASq+C,kBAAkBT,EAAKN,GAErC,OADKA,IAAIA,EAAKpvC,KAAKuD,QAAQ8rC,WACW,OAAlCrvC,KAAKuD,QAAQ6sC,iBAAkCpF,cAAc,CAAC,EAAG,CAAC,EAAGhrC,KAAKyvC,YAAYC,EAAKN,IACxFpvC,KAAKyvC,YAAYC,EAAKN,EAC/B,GACC,CACD5kC,IAAK,oBACL1Y,MAAO,SAASu+C,kBAAkBX,GAChC,OAAO1vC,KAAK9C,KAAKwyC,EACnB,GACC,CACDllC,IAAK,SACL1Y,MAAO,SAASw+C,SACd,OAAOtwC,KAAK9C,IACd,KAGKgyC,aACT,CA9JoB,CA8JlB7B,GAEEkD,EAAgB,CAClBC,WAAY,CAAC,EACbC,iBAAkB,SAASA,iBAAiBxjD,GAC1C+S,KAAKwwC,WAAWvjD,EAAOgO,MAAQhO,CACjC,EACA42B,OAAQ,SAASA,OAAO2sB,EAAY1+C,EAAO0Y,EAAKjH,EAASmtC,GACvD,IAAIlD,EAAQxtC,KAKZ,OAHAwwC,EAAWrhD,SAAQ,SAAUwhD,GACvBnD,EAAMgD,WAAWG,KAAY7+C,EAAQ07C,EAAMgD,WAAWG,GAAWx2B,QAAQroB,EAAO0Y,EAAKjH,EAASmtC,GACpG,IACO5+C,CACT,GAGE8+C,EAAmB,CAAC,EAEpBC,EAAa,SAAU1B,GAGzB,SAAS0B,WAAWC,GAClB,IAAItD,EAEAjqC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAkBnF,OAhBAu6C,gBAAgBnrC,KAAM6wC,YAEtBrD,EAAQ3B,2BAA2B7rC,KAAM8rC,gBAAgB+E,YAAY30C,KAAK8D,OAEtE+uC,GACF1B,EAAanxC,KAAKyvC,uBAAuB6B,IA1S/C,SAAShqC,KAAKoD,EAAG2yB,EAAGhW,GAClB3c,EAAEzX,SAAQ,SAAUma,GACdiwB,EAAEjwB,KAAIia,EAAEja,GAAKiwB,EAAEjwB,GACrB,GACF,CAySI9F,CAAK,CAAC,gBAAiB,gBAAiB,iBAAkB,eAAgB,mBAAoB,aAAc,SAAUstC,EAAUnF,uBAAuB6B,IACvJA,EAAMjqC,QAAUA,OAEmB9O,IAA/B+4C,EAAMjqC,QAAQ+rC,eAChB9B,EAAMjqC,QAAQ+rC,aAAe,KAG/B9B,EAAMd,OAASH,EAAWp+C,OAAO,cAC1Bq/C,CACT,CAoVA,OA5WAvB,UAAU4E,WAAY1B,GA0BtB3D,aAAaqF,WAAY,CAAC,CACxBrmC,IAAK,iBACL1Y,MAAO,SAASi/C,eAAerB,GACzBA,IAAK1vC,KAAKgxC,SAAWtB,EAC3B,GACC,CACDllC,IAAK,SACL1Y,MAAO,SAASm/C,OAAOzmC,GACrB,IAAIjH,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAChFsgD,cAAe,CAAC,GAEdC,EAAWnxC,KAAKsX,QAAQ9M,EAAKjH,GACjC,OAAO4tC,QAA6B18C,IAAjB08C,EAASxD,GAC9B,GACC,CACDnjC,IAAK,iBACL1Y,MAAO,SAASs/C,eAAe5mC,EAAKjH,GAClC,IAAI8tC,OAAsC58C,IAAxB8O,EAAQ8tC,YAA4B9tC,EAAQ8tC,YAAcrxC,KAAKuD,QAAQ8tC,iBACrE58C,IAAhB48C,IAA2BA,EAAc,KAC7C,IAAI/B,OAAwC76C,IAAzB8O,EAAQ+rC,aAA6B/rC,EAAQ+rC,aAAetvC,KAAKuD,QAAQ+rC,aACxF5rB,EAAangB,EAAQ6rC,IAAMpvC,KAAKuD,QAAQ8rC,UAE5C,GAAIgC,GAAe7mC,EAAIxa,QAAQqhD,IAAgB,EAAG,CAChD,IAAI/nC,EAAIkB,EAAI5a,MAAMoQ,KAAKsxC,aAAaC,eAEpC,GAAIjoC,GAAKA,EAAE7b,OAAS,EAClB,MAAO,CACL+c,IAAKA,EACLkZ,WAAYA,GAIhB,IAAImN,EAAQrmB,EAAIxF,MAAMqsC,IAClBA,IAAgB/B,GAAgB+B,IAAgB/B,GAAgBtvC,KAAKuD,QAAQ6rC,GAAGp/C,QAAQ6gC,EAAM,KAAO,KAAGnN,EAAamN,EAAMnmB,SAC/HF,EAAMqmB,EAAM1mB,KAAKmlC,EACnB,CAGA,MAD0B,iBAAf5rB,IAAyBA,EAAa,CAACA,IAC3C,CACLlZ,IAAKA,EACLkZ,WAAYA,EAEhB,GACC,CACDlZ,IAAK,YACL1Y,MAAO,SAAS0/C,UAAUlnC,EAAM/G,EAASkuC,GACvC,IAAIC,EAAS1xC,KAOb,GALyB,WAArB/M,QAAQsQ,IAAyBvD,KAAKuD,QAAQouC,mCAChDpuC,EAAUvD,KAAKuD,QAAQouC,iCAAiC/gD,YAGrD2S,IAASA,EAAU,CAAC,GACrB+G,QAAqC,MAAO,GAC3Cjd,MAAMC,QAAQgd,KAAOA,EAAO,CAAC7a,OAAO6a,KACzC,IAAIglC,OAAwC76C,IAAzB8O,EAAQ+rC,aAA6B/rC,EAAQ+rC,aAAetvC,KAAKuD,QAAQ+rC,aAExFsC,EAAuB5xC,KAAKoxC,eAAe9mC,EAAKA,EAAK7c,OAAS,GAAI8V,GAClEiH,EAAMonC,EAAqBpnC,IAC3BkZ,EAAakuB,EAAqBluB,WAElC5X,EAAY4X,EAAWA,EAAWj2B,OAAS,GAC3CiiD,EAAMnsC,EAAQmsC,KAAO1vC,KAAKgxC,SAC1Ba,EAA0BtuC,EAAQsuC,yBAA2B7xC,KAAKuD,QAAQsuC,wBAE9E,GAAInC,GAA6B,WAAtBA,EAAIhgD,cAA4B,CACzC,GAAImiD,EAAyB,CAC3B,IAAIR,EAAc9tC,EAAQ8tC,aAAerxC,KAAKuD,QAAQ8tC,YACtD,OAAOvlC,EAAYulC,EAAc7mC,CACnC,CAEA,OAAOA,CACT,CAEA,IAAI2mC,EAAWnxC,KAAKsX,QAAQhN,EAAM/G,GAC9BoqC,EAAMwD,GAAYA,EAASxD,IAC3BmE,EAAaX,GAAYA,EAASY,SAAWvnC,EAC7CwnC,EAAkBb,GAAYA,EAASc,cAAgBznC,EACvD0nC,EAAUtkD,OAAOkB,UAAU+P,SAASvQ,MAAMq/C,GAE1CwE,OAAoC19C,IAAvB8O,EAAQ4uC,WAA2B5uC,EAAQ4uC,WAAanyC,KAAKuD,QAAQ4uC,WAClFC,GAA8BpyC,KAAKqyC,YAAcryC,KAAKqyC,WAAWC,eAGrE,GAAIF,GAA8BzE,IAFE,iBAARA,GAAmC,kBAARA,GAAoC,iBAARA,IAHpE,CAAC,kBAAmB,oBAAqB,mBAKY39C,QAAQkiD,GAAW,IAA6B,iBAAfC,GAAuC,mBAAZD,GAA+B,CAC7J,IAAK3uC,EAAQgvC,gBAAkBvyC,KAAKuD,QAAQgvC,cAE1C,OADAvyC,KAAK0sC,OAAOn4C,KAAK,mEACVyL,KAAKuD,QAAQivC,sBAAwBxyC,KAAKuD,QAAQivC,sBAAsBV,EAAYnE,EAAKpqC,GAAW,QAAQvU,OAAOwb,EAAK,MAAMxb,OAAOgR,KAAKgxC,SAAU,4CAG7J,GAAI1B,EAAc,CAChB,IAAImD,EAA6B,mBAAZP,EACjB1uC,EAAOivC,EAAiB,GAAK,CAAC,EAC9BC,EAAcD,EAAiBT,EAAkBF,EAErD,IAAK,IAAIxoC,KAAKqkC,EACZ,GAAI//C,OAAOkB,UAAUnB,eAAeuO,KAAKyxC,EAAKrkC,GAAI,CAChD,IAAIqpC,EAAU,GAAG3jD,OAAO0jD,GAAa1jD,OAAOsgD,GAActgD,OAAOsa,GACjE9F,EAAK8F,GAAKtJ,KAAKwxC,UAAUmB,EAAS3H,cAAc,CAAC,EAAGznC,EAAS,CAC3D4uC,YAAY,EACZ/C,GAAI1rB,KAEFlgB,EAAK8F,KAAOqpC,IAASnvC,EAAK8F,GAAKqkC,EAAIrkC,GACzC,CAGFqkC,EAAMnqC,CACR,CACF,MAAO,GAAI4uC,GAAoD,iBAAfD,GAAuC,mBAAZD,GACzEvE,EAAMA,EAAIxjC,KAAKgoC,MACNxE,EAAM3tC,KAAK4yC,kBAAkBjF,EAAKrjC,EAAM/G,EAASkuC,QACrD,CACL,IAAIoB,GAAc,EACdd,GAAU,EACVe,OAAwCr+C,IAAlB8O,EAAQ2a,OAAgD,iBAAlB3a,EAAQ2a,MACpE60B,EAAkBlC,WAAWkC,gBAAgBxvC,GAC7CyvC,EAAqBF,EAAsB9yC,KAAKizC,eAAeC,UAAUxD,EAAKnsC,EAAQ2a,OAAS,GAC/FzJ,EAAelR,EAAQ,eAAevU,OAAOgkD,KAAwBzvC,EAAQkR,cAE5EzU,KAAKmzC,cAAcxF,IAAQoF,IAC9BF,GAAc,EACdlF,EAAMl5B,GAGHzU,KAAKmzC,cAAcxF,KACtBoE,GAAU,EACVpE,EAAMnjC,GAGR,IAAI4oC,EAAgBL,GAAmBt+B,IAAiBk5B,GAAO3tC,KAAKuD,QAAQ6vC,cAE5E,GAAIrB,GAAWc,GAAeO,EAAe,CAG3C,GAFApzC,KAAK0sC,OAAOL,IAAI+G,EAAgB,YAAc,aAAc1D,EAAK5jC,EAAWtB,EAAK4oC,EAAgB3+B,EAAek5B,GAE5G2B,EAAc,CAChB,IAAI+D,EAAKrzC,KAAKsX,QAAQ9M,EAAKwgC,cAAc,CAAC,EAAGznC,EAAS,CACpD+rC,cAAc,KAEZ+D,GAAMA,EAAG1F,KAAK3tC,KAAK0sC,OAAOn4C,KAAK,kLACrC,CAEA,IAAI++C,EAAO,GACPC,EAAevzC,KAAKwzC,cAAcC,iBAAiBzzC,KAAKuD,QAAQmwC,YAAanwC,EAAQmsC,KAAO1vC,KAAKgxC,UAErG,GAAmC,aAA/BhxC,KAAKuD,QAAQowC,eAAgCJ,GAAgBA,EAAa,GAC5E,IAAK,IAAIhmD,EAAI,EAAGA,EAAIgmD,EAAa9lD,OAAQF,IACvC+lD,EAAK/jD,KAAKgkD,EAAahmD,QAEe,QAA/ByS,KAAKuD,QAAQowC,cACtBL,EAAOtzC,KAAKwzC,cAAcI,mBAAmBrwC,EAAQmsC,KAAO1vC,KAAKgxC,UAEjEsC,EAAK/jD,KAAKgU,EAAQmsC,KAAO1vC,KAAKgxC,UAGhC,IAAI3S,EAAO,SAASA,KAAKltC,EAAGg9C,EAAG0F,GACzBnC,EAAOnuC,QAAQuwC,kBACjBpC,EAAOnuC,QAAQuwC,kBAAkB3iD,EAAG2a,EAAWqiC,EAAGiF,EAAgBS,EAAgBlG,EAAKyF,EAAe7vC,GAC7FmuC,EAAOqC,kBAAoBrC,EAAOqC,iBAAiBC,aAC5DtC,EAAOqC,iBAAiBC,YAAY7iD,EAAG2a,EAAWqiC,EAAGiF,EAAgBS,EAAgBlG,EAAKyF,EAAe7vC,GAG3GmuC,EAAOjE,KAAK,aAAct8C,EAAG2a,EAAWqiC,EAAGR,EAC7C,EAEI3tC,KAAKuD,QAAQywC,cACXh0C,KAAKuD,QAAQ0wC,oBAAsBnB,EACrCQ,EAAKnkD,SAAQ,SAAU6hD,GACrBU,EAAOuB,eAAeiB,YAAYlD,GAAU7hD,SAAQ,SAAU0E,GAC5DwqC,EAAK,CAAC2S,GAAWxmC,EAAM3W,EAAQ0P,EAAQ,eAAevU,OAAO6E,KAAY4gB,EAC3E,GACF,IAEA4pB,EAAKiV,EAAM9oC,EAAKiK,GAGtB,CAEAk5B,EAAM3tC,KAAK4yC,kBAAkBjF,EAAKrjC,EAAM/G,EAAS4tC,EAAUM,GACvDM,GAAWpE,IAAQnjC,GAAOxK,KAAKuD,QAAQ4wC,8BAA6BxG,EAAM,GAAG3+C,OAAO8c,EAAW,KAAK9c,OAAOwb,IAC3GunC,GAAW/xC,KAAKuD,QAAQ6wC,yBAAwBzG,EAAM3tC,KAAKuD,QAAQ6wC,uBAAuBzG,GAChG,CAEA,OAAOA,CACT,GACC,CACDnjC,IAAK,oBACL1Y,MAAO,SAAS8gD,kBAAkBjF,EAAKnjC,EAAKjH,EAAS4tC,EAAUM,GAC7D,IAAI4C,EAASr0C,KAEb,GAAIA,KAAKqyC,YAAcryC,KAAKqyC,WAAW70B,MACrCmwB,EAAM3tC,KAAKqyC,WAAW70B,MAAMmwB,EAAKpqC,EAAS4tC,EAASmD,QAASnD,EAASoD,OAAQpD,EAASY,QAAS,CAC7FZ,SAAUA,SAEP,IAAK5tC,EAAQixC,kBAAmB,CACjCjxC,EAAQ2tC,eAAelxC,KAAKsxC,aAAa1vC,KAAKopC,cAAc,CAAC,EAAGznC,EAAS,CAC3E2tC,cAAelG,cAAc,CAAC,EAAGhrC,KAAKuD,QAAQ2tC,cAAe3tC,EAAQ2tC,kBAEvE,IACIuD,EADAC,EAAkBnxC,EAAQ2tC,eAAiB3tC,EAAQ2tC,cAAcwD,iBAAmB10C,KAAKuD,QAAQ2tC,cAAcwD,gBAGnH,GAAIA,EAAiB,CACnB,IAAIC,EAAKhH,EAAI/9C,MAAMoQ,KAAKsxC,aAAaC,eACrCkD,EAAUE,GAAMA,EAAGlnD,MACrB,CAEA,IAAIyP,EAAOqG,EAAQzT,SAAsC,iBAApByT,EAAQzT,QAAuByT,EAAQzT,QAAUyT,EAItF,GAHIvD,KAAKuD,QAAQ2tC,cAAc0D,mBAAkB13C,EAAO8tC,cAAc,CAAC,EAAGhrC,KAAKuD,QAAQ2tC,cAAc0D,iBAAkB13C,IACvHywC,EAAM3tC,KAAKsxC,aAAauD,YAAYlH,EAAKzwC,EAAMqG,EAAQmsC,KAAO1vC,KAAKgxC,SAAUztC,GAEzEmxC,EAAiB,CACnB,IAAII,EAAKnH,EAAI/9C,MAAMoQ,KAAKsxC,aAAaC,eAEjCkD,GADUK,GAAMA,EAAGrnD,UACA8V,EAAQwxC,MAAO,EACxC,EAEqB,IAAjBxxC,EAAQwxC,OAAgBpH,EAAM3tC,KAAKsxC,aAAayD,KAAKpH,GAAK,WAC5D,IAAK,IAAIh9C,EAAOC,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMsD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/EnC,EAAKmC,GAAQD,UAAUC,GAGzB,OAAI4gD,GAAWA,EAAQ,KAAO/iD,EAAK,KAAO6U,EAAQ7B,SAChD2yC,EAAO3H,OAAOn4C,KAAK,6CAA6CvF,OAAON,EAAK,GAAI,aAAaM,OAAOwb,EAAI,KAEjG,MAGF6pC,EAAO7C,UAAUljD,MAAM+lD,EAAQ3lD,EAAKM,OAAO,CAACwb,IACrD,GAAGjH,IACCA,EAAQ2tC,eAAelxC,KAAKsxC,aAAahgC,OAC/C,CAEA,IAAI0jC,EAAczxC,EAAQyxC,aAAeh1C,KAAKuD,QAAQyxC,YAClDC,EAA4C,iBAAhBD,EAA2B,CAACA,GAAeA,EAQ3E,OANIrH,SAAqCsH,GAAsBA,EAAmBxnD,SAAyC,IAA/B8V,EAAQ2xC,qBAClGvH,EAAM4C,EAAc1sB,OAAOoxB,EAAoBtH,EAAKnjC,EAAKxK,KAAKuD,SAAWvD,KAAKuD,QAAQ4xC,wBAA0BnK,cAAc,CAC5HoK,aAAcjE,GACb5tC,GAAWA,EAASvD,OAGlB2tC,CACT,GACC,CACDnjC,IAAK,UACL1Y,MAAO,SAASwlB,QAAQhN,GACtB,IAGI+qC,EACAtD,EACAE,EACAqC,EACAC,EAPAe,EAASt1C,KAETuD,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAwDnF,MAlDoB,iBAAT0Z,IAAmBA,EAAO,CAACA,IACtCA,EAAKnb,SAAQ,SAAUg/C,GACrB,IAAImH,EAAOnC,cAAckC,GAAzB,CAEA,IAAIE,EAAYD,EAAOlE,eAAejD,EAAG5qC,GAErCiH,EAAM+qC,EAAU/qC,IACpBunC,EAAUvnC,EACV,IAAIkZ,EAAa6xB,EAAU7xB,WACvB4xB,EAAO/xC,QAAQiyC,aAAY9xB,EAAaA,EAAW10B,OAAOsmD,EAAO/xC,QAAQiyC,aAC7E,IAAI1C,OAAwCr+C,IAAlB8O,EAAQ2a,OAAgD,iBAAlB3a,EAAQ2a,MACpEu3B,OAA2ChhD,IAApB8O,EAAQ7B,SAAoD,iBAApB6B,EAAQ7B,SAA4C,KAApB6B,EAAQ7B,QACvGg0C,EAAQnyC,EAAQ+vC,KAAO/vC,EAAQ+vC,KAAOgC,EAAO9B,cAAcI,mBAAmBrwC,EAAQmsC,KAAO4F,EAAOtE,SAAUztC,EAAQmwC,aAC1HhwB,EAAWv0B,SAAQ,SAAUigD,GACvBkG,EAAOnC,cAAckC,KACzBd,EAASnF,GAEJwB,EAAiB,GAAG5hD,OAAO0mD,EAAM,GAAI,KAAK1mD,OAAOogD,KAAQkG,EAAOK,OAASL,EAAOK,MAAMC,qBAAuBN,EAAOK,MAAMC,mBAAmBrB,KAChJ3D,EAAiB,GAAG5hD,OAAO0mD,EAAM,GAAI,KAAK1mD,OAAOogD,KAAO,EAExDkG,EAAO5I,OAAOn4C,KAAK,QAASvF,OAAO+iD,EAAS,qBAAuB/iD,OAAO0mD,EAAMvrC,KAAK,MAAO,wCAAyCnb,OAAOulD,EAAQ,wBAA0B,6NAGhLmB,EAAMvmD,SAAQ,SAAUgS,GACtB,IAAIm0C,EAAOnC,cAAckC,GAAzB,CACAf,EAAUnzC,EACV,IAMM00C,EAOFC,EAbAC,EAAWvrC,EACXwrC,EAAY,CAACD,GAEjB,GAAIT,EAAOjD,YAAciD,EAAOjD,WAAW4D,cACzCX,EAAOjD,WAAW4D,cAAcD,EAAWxrC,EAAKrJ,EAAMiuC,EAAI7rC,QAGtDuvC,IAAqB+C,EAAeP,EAAOrC,eAAeC,UAAU/xC,EAAMoC,EAAQ2a,QAClF40B,GAAuB2C,GAAsBO,EAAUzmD,KAAKwmD,EAAWF,GACvEJ,GAAsBO,EAAUzmD,KAAKwmD,GAAY,GAAG/mD,OAAOsmD,EAAO/xC,QAAQ2yC,kBAAkBlnD,OAAOuU,EAAQ7B,UAC3GoxC,GAAqBkD,EAAUzmD,KAAKwmD,GAAYF,GAKtD,KAAOC,EAAcE,EAAU3mD,OACxBimD,EAAOnC,cAAckC,KACxBpD,EAAe6D,EACfT,EAAQC,EAAO7F,YAAYtuC,EAAMiuC,EAAI0G,EAAavyC,GApBf,CAuBzC,IACF,GA9CuC,CA+CzC,IACO,CACLoqC,IAAK0H,EACLtD,QAASA,EACTE,aAAcA,EACdqC,QAASA,EACTC,OAAQA,EAEZ,GACC,CACD/pC,IAAK,gBACL1Y,MAAO,SAASqhD,cAAcxF,GAC5B,aAAel5C,IAARk5C,IAAwB3tC,KAAKuD,QAAQ4yC,YAAsB,OAARxI,IAAoB3tC,KAAKuD,QAAQ6yC,mBAA6B,KAARzI,EAClH,GACC,CACDnjC,IAAK,cACL1Y,MAAO,SAAS29C,YAAYtuC,EAAMiuC,EAAI5kC,GACpC,IAAIjH,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACnF,OAAIoP,KAAKqyC,YAAcryC,KAAKqyC,WAAW5C,YAAoBzvC,KAAKqyC,WAAW5C,YAAYtuC,EAAMiuC,EAAI5kC,EAAKjH,GAC/FvD,KAAKq2C,cAAc5G,YAAYtuC,EAAMiuC,EAAI5kC,EAAKjH,EACvD,IACE,CAAC,CACHiH,IAAK,kBACL1Y,MAAO,SAASihD,gBAAgBxvC,GAC9B,IAAImtB,EAAS,eAEb,IAAK,IAAInQ,KAAUhd,EACjB,GAAI3V,OAAOkB,UAAUnB,eAAeuO,KAAKqH,EAASgd,IAAWmQ,IAAWnQ,EAAO+1B,UAAU,EAAG5lB,EAAOjjC,cAAWgH,IAAc8O,EAAQgd,GAClI,OAAO,EAIX,OAAO,CACT,KAGKswB,UACT,CA9WiB,CA8WfxD,GAEF,SAASkJ,WAAW95B,GAClB,OAAOA,EAAO+5B,OAAO,GAAGj6B,cAAgBE,EAAOtc,MAAM,EACvD,CAEA,IAAIs2C,EAAe,WACjB,SAASA,aAAalzC,GACpB4nC,gBAAgBnrC,KAAMy2C,cAEtBz2C,KAAKuD,QAAUA,EACfvD,KAAK02C,UAAY12C,KAAKuD,QAAQozC,gBAAiB,EAC/C32C,KAAK22C,cAAgB32C,KAAKuD,QAAQozC,gBAAiB,EACnD32C,KAAK0sC,OAASH,EAAWp+C,OAAO,gBAClC,CA6IA,OA3IAq9C,aAAaiL,aAAc,CAAC,CAC1BjsC,IAAK,wBACL1Y,MAAO,SAAS8kD,sBAAsBz1C,GACpC,IAAKA,GAAQA,EAAKnR,QAAQ,KAAO,EAAG,OAAO,KAC3C,IAAIyhC,EAAItwB,EAAK6D,MAAM,KACnB,OAAiB,IAAbysB,EAAEhkC,OAAqB,MAC3BgkC,EAAEpiC,MACoC,MAAlCoiC,EAAEA,EAAEhkC,OAAS,GAAGiC,cAA8B,KAC3CsQ,KAAK62C,mBAAmBplB,EAAEtnB,KAAK,MACxC,GACC,CACDK,IAAK,0BACL1Y,MAAO,SAASglD,wBAAwB31C,GACtC,IAAKA,GAAQA,EAAKnR,QAAQ,KAAO,EAAG,OAAOmR,EAC3C,IAAIswB,EAAItwB,EAAK6D,MAAM,KACnB,OAAOhF,KAAK62C,mBAAmBplB,EAAE,GACnC,GACC,CACDjnB,IAAK,qBACL1Y,MAAO,SAAS+kD,mBAAmB11C,GACjC,GAAoB,iBAATA,GAAqBA,EAAKnR,QAAQ,MAAQ,EAAG,CACtD,IAAI+mD,EAAe,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAChEtlB,EAAItwB,EAAK6D,MAAM,KAkBnB,OAhBIhF,KAAKuD,QAAQyzC,aACfvlB,EAAIA,EAAEjvB,KAAI,SAAUy0C,GAClB,OAAOA,EAAKvnD,aACd,IACsB,IAAb+hC,EAAEhkC,QACXgkC,EAAE,GAAKA,EAAE,GAAG/hC,cACZ+hC,EAAE,GAAKA,EAAE,GAAGlV,cACRw6B,EAAa/mD,QAAQyhC,EAAE,GAAG/hC,gBAAkB,IAAG+hC,EAAE,GAAK8kB,WAAW9kB,EAAE,GAAG/hC,iBACpD,IAAb+hC,EAAEhkC,SACXgkC,EAAE,GAAKA,EAAE,GAAG/hC,cACQ,IAAhB+hC,EAAE,GAAGhkC,SAAcgkC,EAAE,GAAKA,EAAE,GAAGlV,eACtB,QAATkV,EAAE,IAAgC,IAAhBA,EAAE,GAAGhkC,SAAcgkC,EAAE,GAAKA,EAAE,GAAGlV,eACjDw6B,EAAa/mD,QAAQyhC,EAAE,GAAG/hC,gBAAkB,IAAG+hC,EAAE,GAAK8kB,WAAW9kB,EAAE,GAAG/hC,gBACtEqnD,EAAa/mD,QAAQyhC,EAAE,GAAG/hC,gBAAkB,IAAG+hC,EAAE,GAAK8kB,WAAW9kB,EAAE,GAAG/hC,iBAGrE+hC,EAAEtnB,KAAK,IAChB,CAEA,OAAOnK,KAAKuD,QAAQ2zC,WAAal3C,KAAKuD,QAAQyzC,aAAe71C,EAAKzR,cAAgByR,CACpF,GACC,CACDqJ,IAAK,gBACL1Y,MAAO,SAASqlD,cAAch2C,GAE5B,OADAnB,KAAK0sC,OAAOK,UAAU,8BAA+B,kIAC9C/sC,KAAKo3C,gBAAgBj2C,EAC9B,GACC,CACDqJ,IAAK,kBACL1Y,MAAO,SAASslD,gBAAgBj2C,GAK9B,OAJ0B,iBAAtBnB,KAAKuD,QAAQiiB,MAA2BxlB,KAAKuD,QAAQ8zC,4BACvDl2C,EAAOnB,KAAK82C,wBAAwB31C,KAG9BnB,KAAK22C,gBAAkB32C,KAAK22C,cAAclpD,QAAUuS,KAAK22C,cAAc3mD,QAAQmR,IAAS,CAClG,GACC,CACDqJ,IAAK,wBACL1Y,MAAO,SAASwlD,sBAAsB5B,GACpC,IAGIL,EAHA7H,EAAQxtC,KAEZ,OAAK01C,GAELA,EAAMvmD,SAAQ,SAAUgS,GACtB,IAAIk0C,EAAJ,CAEA,IAAIkC,EAAa/J,EAAMqJ,mBAAmB11C,GAErCqsC,EAAMjqC,QAAQozC,gBAAiBnJ,EAAM4J,gBAAgBG,KAAalC,EAAQkC,EAJ9D,CAKnB,KAEKlC,GAASr1C,KAAKuD,QAAQozC,eACzBjB,EAAMvmD,SAAQ,SAAUgS,GACtB,IAAIk0C,EAAJ,CAEA,IAAImC,EAAUhK,EAAMsJ,wBAAwB31C,GAE5C,GAAIqsC,EAAM4J,gBAAgBI,GAAU,OAAOnC,EAAQmC,EACnDnC,EAAQ7H,EAAMjqC,QAAQozC,cAAchqC,MAAK,SAAU8qC,GACjD,GAAsC,IAAlCA,EAAaznD,QAAQwnD,GAAgB,OAAOC,CAClD,GAPiB,CAQnB,IAGGpC,IAAOA,EAAQr1C,KAAKyzC,iBAAiBzzC,KAAKuD,QAAQmwC,aAAa,IAC7D2B,GAxBY,IAyBrB,GACC,CACD7qC,IAAK,mBACL1Y,MAAO,SAAS2hD,iBAAiBiE,EAAWv2C,GAC1C,IAAKu2C,EAAW,MAAO,GAGvB,GAFyB,mBAAdA,IAA0BA,EAAYA,EAAUv2C,IAClC,iBAAdu2C,IAAwBA,EAAY,CAACA,IACG,mBAA/C9pD,OAAOkB,UAAU+P,SAASvQ,MAAMopD,GAAiC,OAAOA,EAC5E,IAAKv2C,EAAM,OAAOu2C,EAAmB,SAAK,GAC1C,IAAIrC,EAAQqC,EAAUv2C,GAKtB,OAJKk0C,IAAOA,EAAQqC,EAAU13C,KAAK42C,sBAAsBz1C,KACpDk0C,IAAOA,EAAQqC,EAAU13C,KAAK62C,mBAAmB11C,KACjDk0C,IAAOA,EAAQqC,EAAU13C,KAAK82C,wBAAwB31C,KACtDk0C,IAAOA,EAAQqC,EAAmB,SAChCrC,GAAS,EAClB,GACC,CACD7qC,IAAK,qBACL1Y,MAAO,SAAS8hD,mBAAmBzyC,EAAMw2C,GACvC,IAAIjG,EAAS1xC,KAET43C,EAAgB53C,KAAKyzC,iBAAiBkE,GAAgB33C,KAAKuD,QAAQmwC,aAAe,GAAIvyC,GACtFu0C,EAAQ,GAERmC,EAAU,SAASA,QAAQC,GACxBA,IAEDpG,EAAO0F,gBAAgBU,GACzBpC,EAAMnmD,KAAKuoD,GAEXpG,EAAOhF,OAAOn4C,KAAK,uDAAuDvF,OAAO8oD,IAErF,EAaA,MAXoB,iBAAT32C,GAAqBA,EAAKnR,QAAQ,MAAQ,GACzB,iBAAtBgQ,KAAKuD,QAAQiiB,MAAyBqyB,EAAQ73C,KAAK62C,mBAAmB11C,IAChD,iBAAtBnB,KAAKuD,QAAQiiB,MAAiD,gBAAtBxlB,KAAKuD,QAAQiiB,MAAwBqyB,EAAQ73C,KAAK42C,sBAAsBz1C,IAC1F,gBAAtBnB,KAAKuD,QAAQiiB,MAAwBqyB,EAAQ73C,KAAK82C,wBAAwB31C,KACrD,iBAATA,GAChB02C,EAAQ73C,KAAK62C,mBAAmB11C,IAGlCy2C,EAAczoD,SAAQ,SAAU4oD,GAC1BrC,EAAM1lD,QAAQ+nD,GAAM,GAAGF,EAAQnG,EAAOmF,mBAAmBkB,GAC/D,IACOrC,CACT,KAGKe,YACT,CAtJmB,GAwJfuB,EAAO,CAAC,CACV1E,KAAM,CAAC,MAAO,KAAM,KAAM,MAAO,KAAM,MAAO,MAAO,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,QAAS,KAAM,KAAM,KAAM,KAAM,KAAM,MACjI2E,GAAI,CAAC,EAAG,GACRF,GAAI,GACH,CACDzE,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,MAAO,MAAO,KAAM,QAAS,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACnY2E,GAAI,CAAC,EAAG,GACRF,GAAI,GACH,CACDzE,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC9I2E,GAAI,CAAC,GACLF,GAAI,GACH,CACDzE,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAClD2E,GAAI,CAAC,EAAG,EAAG,GACXF,GAAI,GACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,KACrBF,GAAI,GACH,CACDzE,KAAM,CAAC,KAAM,MACb2E,GAAI,CAAC,EAAG,EAAG,GACXF,GAAI,GACH,CACDzE,KAAM,CAAC,MAAO,MACd2E,GAAI,CAAC,EAAG,EAAG,GACXF,GAAI,GACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,EAAG,GACdF,GAAI,GACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,GACRF,GAAI,GACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,EAAG,EAAG,IACjBF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,EAAG,IACdF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,GACRF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,GACRF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,EAAG,GACdF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,IACXF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,GACXF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,GACRF,GAAI,IACH,CACDzE,KAAM,CAAC,OACP2E,GAAI,CAAC,EAAG,EAAG,GACXF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,GAAI,IACfF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,GACRF,GAAI,GACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,IACXF,GAAI,IACH,CACDzE,KAAM,CAAC,MACP2E,GAAI,CAAC,EAAG,EAAG,EAAG,GACdF,GAAI,IACH,CACDzE,KAAM,CAAC,KAAM,MACb2E,GAAI,CAAC,EAAG,EAAG,GAAI,IACfF,GAAI,KAEFG,EAAqB,CACvB,EAAG,SAAS7jD,EAAE4gB,GACZ,OAAOkjC,OAAOljC,EAAI,EACpB,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAY,GAALljC,EAChB,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAO,CACT,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAOljC,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,EACvH,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,EAAS,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,EAC/G,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAY,GAALljC,EAAS,EAAIA,GAAK,GAAKA,GAAK,EAAI,EAAI,EACpD,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAY,GAALljC,EAAS,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,EACjG,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,GAAe,IAALA,EAAU,EAAI,EAClE,EACA,EAAG,SAAS5gB,EAAE4gB,GACZ,OAAOkjC,OAAOljC,GAAK,EACrB,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,EAAS,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,EACnE,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,GAAe,IAALA,EAAU,EAAS,GAALA,GAAe,IAALA,EAAU,EAAIA,EAAI,GAAKA,EAAI,GAAK,EAAI,EACtF,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAOljC,EAAI,IAAM,GAAKA,EAAI,KAAO,GAC1C,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAa,IAANljC,EAChB,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,EAAS,EAAI,EACvD,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAOljC,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,EACxG,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAOljC,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAU,IAANA,EAAU,EAAI,EACjE,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,GAAUA,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAI,EAC7D,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,EAAS,EAAI,EAC1C,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,GAAUA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAK,EAAI,EAC5G,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,GAAUA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAK,EAAI,EACzE,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAOljC,EAAI,KAAO,EAAI,EAAIA,EAAI,KAAO,EAAI,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,EAAI,EAAI,EACzF,EACA,GAAI,SAAS5gB,EAAE4gB,GACb,OAAOkjC,OAAY,GAALljC,EAAS,EAAS,GAALA,EAAS,GAAKA,EAAI,GAAKA,EAAI,KAAOA,EAAI,IAAM,EAAI,EAAI,EACjF,GAgBF,IAAImjC,EAAiB,WACnB,SAASA,eAAe5E,GACtB,IAAIjwC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnFu6C,gBAAgBnrC,KAAMo4C,gBAEtBp4C,KAAKwzC,cAAgBA,EACrBxzC,KAAKuD,QAAUA,EACfvD,KAAK0sC,OAASH,EAAWp+C,OAAO,kBAChC6R,KAAKq4C,MAtBT,SAASC,cACP,IAAID,EAAQ,CAAC,EASb,OARAL,EAAK7oD,SAAQ,SAAU8B,GACrBA,EAAIqiD,KAAKnkD,SAAQ,SAAUgC,GACzBknD,EAAMlnD,GAAK,CACTonD,QAAStnD,EAAIgnD,GACbO,QAASN,EAAmBjnD,EAAI8mD,IAEpC,GACF,IACOM,CACT,CAWiBC,EACf,CAiFA,OA/EA9M,aAAa4M,eAAgB,CAAC,CAC5B5tC,IAAK,UACL1Y,MAAO,SAAS2mD,QAAQ/I,EAAKt8C,GAC3B4M,KAAKq4C,MAAM3I,GAAOt8C,CACpB,GACC,CACDoX,IAAK,UACL1Y,MAAO,SAAS4mD,QAAQv3C,GACtB,OAAOnB,KAAKq4C,MAAMl3C,IAASnB,KAAKq4C,MAAMr4C,KAAKwzC,cAAcsD,wBAAwB31C,GACnF,GACC,CACDqJ,IAAK,cACL1Y,MAAO,SAAS6mD,YAAYx3C,GAC1B,IAAIy3C,EAAO54C,KAAK04C,QAAQv3C,GACxB,OAAOy3C,GAAQA,EAAKL,QAAQ9qD,OAAS,CACvC,GACC,CACD+c,IAAK,sBACL1Y,MAAO,SAAS+mD,oBAAoB13C,EAAMqJ,GACxC,OAAOxK,KAAKk0C,YAAY/yC,GAAMqB,KAAI,SAAU3O,GAC1C,OAAO2W,EAAM3W,CACf,GACF,GACC,CACD2W,IAAK,cACL1Y,MAAO,SAASoiD,YAAY/yC,GAC1B,IAAIqsC,EAAQxtC,KAER44C,EAAO54C,KAAK04C,QAAQv3C,GAExB,OAAKy3C,EAIEA,EAAKL,QAAQ/1C,KAAI,SAAUs2C,GAChC,OAAOtL,EAAM0F,UAAU/xC,EAAM23C,EAC/B,IALS,EAMX,GACC,CACDtuC,IAAK,YACL1Y,MAAO,SAASohD,UAAU/xC,EAAM+c,GAC9B,IAAIwzB,EAAS1xC,KAET44C,EAAO54C,KAAK04C,QAAQv3C,GAExB,GAAIy3C,EAAM,CACR,IAAI5oC,EAAM4oC,EAAKG,MAAQH,EAAKJ,QAAQt6B,GAAS06B,EAAKJ,QAAQ10C,KAAKk1C,IAAI96B,IAC/DrqB,EAAS+kD,EAAKL,QAAQvoC,GAEtBhQ,KAAKuD,QAAQ01C,sBAAgD,IAAxBL,EAAKL,QAAQ9qD,QAAoC,IAApBmrD,EAAKL,QAAQ,KAClE,IAAX1kD,EACFA,EAAS,SACW,IAAXA,IACTA,EAAS,KAIb,IAAIqlD,EAAe,SAASA,eAC1B,OAAOxH,EAAOnuC,QAAQ0mB,SAAWp2B,EAAOgL,WAAa6yC,EAAOnuC,QAAQ0mB,QAAUp2B,EAAOgL,WAAahL,EAAOgL,UAC3G,EAEA,MAAuC,OAAnCmB,KAAKuD,QAAQ41C,kBACA,IAAXtlD,EAAqB,GACH,iBAAXA,EAA4B,WAAW7E,OAAO6E,EAAOgL,YACzDq6C,IACqC,OAAnCl5C,KAAKuD,QAAQ41C,mBAEbn5C,KAAKuD,QAAQ01C,sBAAgD,IAAxBL,EAAKL,QAAQ9qD,QAAoC,IAApBmrD,EAAKL,QAAQ,GADjFW,IAKFl5C,KAAKuD,QAAQ0mB,SAAWja,EAAInR,WAAamB,KAAKuD,QAAQ0mB,QAAUja,EAAInR,WAAamR,EAAInR,UAC9F,CAGA,OADAmB,KAAK0sC,OAAOn4C,KAAK,6BAA6BvF,OAAOmS,IAC9C,EACT,KAGKi3C,cACT,CA5FqB,GA8FjBgB,EAAe,WACjB,SAASA,eACP,IAAI71C,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnFu6C,gBAAgBnrC,KAAMo5C,cAEtBp5C,KAAK0sC,OAASH,EAAWp+C,OAAO,gBAChC6R,KAAKuD,QAAUA,EAEfvD,KAAKq5C,OAAS91C,EAAQ2tC,eAAiB3tC,EAAQ2tC,cAAcmI,QAAU,SAAUvnD,GAC/E,OAAOA,CACT,EAEAkO,KAAK4B,KAAK2B,EACZ,CAwLA,OAtLAioC,aAAa4N,aAAc,CAAC,CAC1B5uC,IAAK,OACL1Y,MAAO,SAAS8P,OACd,IAAI2B,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC9E2S,EAAQ2tC,gBAAe3tC,EAAQ2tC,cAAgB,CAClDoI,aAAa,IAEf,IAAIC,EAAQh2C,EAAQ2tC,cACpBlxC,KAAKoI,YAA0B3T,IAAjB8kD,EAAMnxC,OAAuBmxC,EAAMnxC,OAAS,eAC1DpI,KAAKs5C,iBAAoC7kD,IAAtB8kD,EAAMD,aAA4BC,EAAMD,YAC3Dt5C,KAAKw5C,yBAAoD/kD,IAA9B8kD,EAAMC,qBAAoCD,EAAMC,oBAC3Ex5C,KAAK0wB,OAAS6oB,EAAM7oB,OAASke,YAAY2K,EAAM7oB,QAAU6oB,EAAME,eAAiB,KAChFz5C,KAAKnM,OAAS0lD,EAAM1lD,OAAS+6C,YAAY2K,EAAM1lD,QAAU0lD,EAAMG,eAAiB,KAChF15C,KAAK25C,gBAAkBJ,EAAMI,gBAAkBJ,EAAMI,gBAAkBJ,EAAMI,iBAAmB,IAChG35C,KAAK45C,eAAiBL,EAAMM,eAAiB,GAAKN,EAAMK,gBAAkB,IAC1E55C,KAAK65C,eAAiB75C,KAAK45C,eAAiB,GAAKL,EAAMM,gBAAkB,GACzE75C,KAAK85C,cAAgBP,EAAMO,cAAgBlL,YAAY2K,EAAMO,eAAiBP,EAAMQ,sBAAwBnL,YAAY,OACxH5uC,KAAKg6C,cAAgBT,EAAMS,cAAgBpL,YAAY2K,EAAMS,eAAiBT,EAAMU,sBAAwBrL,YAAY,KACxH5uC,KAAKk6C,wBAA0BX,EAAMW,wBAA0BX,EAAMW,wBAA0BX,EAAMW,yBAA2B,IAChIl6C,KAAKm6C,YAAcZ,EAAMY,YAAcZ,EAAMY,YAAc,IAC3Dn6C,KAAKo6C,kBAAsC3lD,IAAvB8kD,EAAMa,cAA6Bb,EAAMa,aAC7Dp6C,KAAKq6C,aACP,GACC,CACD7vC,IAAK,QACL1Y,MAAO,SAASwf,QACVtR,KAAKuD,SAASvD,KAAK4B,KAAK5B,KAAKuD,QACnC,GACC,CACDiH,IAAK,cACL1Y,MAAO,SAASuoD,cACd,IAAIC,EAAY,GAAGtrD,OAAOgR,KAAK0wB,OAAQ,SAAS1hC,OAAOgR,KAAKnM,QAC5DmM,KAAKu6C,OAAS,IAAInqD,OAAOkqD,EAAW,KACpC,IAAIE,EAAoB,GAAGxrD,OAAOgR,KAAK0wB,QAAQ1hC,OAAOgR,KAAK45C,eAAgB,SAAS5qD,OAAOgR,KAAK65C,gBAAgB7qD,OAAOgR,KAAKnM,QAC5HmM,KAAKy6C,eAAiB,IAAIrqD,OAAOoqD,EAAmB,KACpD,IAAIE,EAAmB,GAAG1rD,OAAOgR,KAAK85C,cAAe,SAAS9qD,OAAOgR,KAAKg6C,eAC1Eh6C,KAAKuxC,cAAgB,IAAInhD,OAAOsqD,EAAkB,IACpD,GACC,CACDlwC,IAAK,cACL1Y,MAAO,SAAS+iD,YAAYhG,EAAK3xC,EAAMwyC,EAAKnsC,GAC1C,IAEI3T,EACAkC,EACA6oD,EAJAnN,EAAQxtC,KAKRyuC,EAAczuC,KAAKuD,SAAWvD,KAAKuD,QAAQ2tC,eAAiBlxC,KAAKuD,QAAQ2tC,cAAc0D,kBAAoB,CAAC,EAEhH,SAASgG,UAAUx5C,GACjB,OAAOA,EAAItR,QAAQ,MAAO,OAC5B,CAEA,IAAI+qD,EAAe,SAASA,aAAarwC,GACvC,GAAIA,EAAIxa,QAAQw9C,EAAMmM,iBAAmB,EAAG,CAC1C,IAAI3T,EAAOwI,oBAAoBtxC,EAAMuxC,EAAajkC,GAClD,OAAOgjC,EAAM4M,aAAe5M,EAAM6L,OAAOrT,OAAMvxC,EAAWi7C,GAAO1J,CACnE,CAEA,IAAIvU,EAAIjnB,EAAIxF,MAAMwoC,EAAMmM,iBACpBxL,EAAI1c,EAAE/mB,QAAQxa,OACd4qD,EAAIrpB,EAAEtnB,KAAKqjC,EAAMmM,iBAAiBzpD,OACtC,OAAOs9C,EAAM6L,OAAO7K,oBAAoBtxC,EAAMuxC,EAAaN,GAAI2M,EAAGpL,EAAKnsC,EACzE,EAEAvD,KAAKq6C,cACL,IAAIU,EAA8Bx3C,GAAWA,EAAQw3C,6BAA+B/6C,KAAKuD,QAAQw3C,4BAC7FrG,EAAkBnxC,GAAWA,EAAQ2tC,eAAiB3tC,EAAQ2tC,cAAcwD,iBAAmB10C,KAAKuD,QAAQ2tC,cAAcwD,gBA2C9H,MA1CY,CAAC,CACXsG,MAAOh7C,KAAKy6C,eACZQ,UAAW,SAASA,UAAU75C,GAC5B,OAAOw5C,UAAUx5C,EACnB,GACC,CACD45C,MAAOh7C,KAAKu6C,OACZU,UAAW,SAASA,UAAU75C,GAC5B,OAAOosC,EAAM8L,YAAcsB,UAAUpN,EAAMplC,OAAOhH,IAAQw5C,UAAUx5C,EACtE,IAEIjS,SAAQ,SAAU+rD,GAGtB,IAFAP,EAAW,EAEJ/qD,EAAQsrD,EAAKF,MAAMrxC,KAAKklC,IAAM,CAGnC,QAAcp6C,KAFd3C,EAAQ+oD,EAAajrD,EAAM,GAAGM,SAG5B,GAA2C,mBAAhC6qD,EAA4C,CACrD,IAAIvoC,EAAOuoC,EAA4BlM,EAAKj/C,EAAO2T,GACnDzR,EAAwB,iBAAT0gB,EAAoBA,EAAO,EAC5C,KAAO,IAAIkiC,EAAiB,CAC1B5iD,EAAQlC,EAAM,GACd,QACF,CACE49C,EAAMd,OAAOn4C,KAAK,8BAA8BvF,OAAOY,EAAM,GAAI,uBAAuBZ,OAAO6/C,IAE/F/8C,EAAQ,EACV,KAC0B,iBAAVA,GAAuB07C,EAAMgM,sBAC7C1nD,EAAQg8C,WAAWh8C,IAOrB,GAJA+8C,EAAMA,EAAI/+C,QAAQF,EAAM,GAAIsrD,EAAKD,UAAUnpD,IAC3CopD,EAAKF,MAAMG,UAAY,IACvBR,GAEgBnN,EAAM2M,YACpB,KAEJ,CACF,IACOtL,CACT,GACC,CACDrkC,IAAK,OACL1Y,MAAO,SAASijD,KAAKlG,EAAKkJ,GACxB,IAGInoD,EACAkC,EAJA4/C,EAAS1xC,KAETuD,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAI/EwqD,EAAgBpQ,cAAc,CAAC,EAAGznC,GAKtC,SAAS83C,iBAAiB7wC,EAAK8wC,GAC7B,IAAIC,EAAMv7C,KAAKk6C,wBACf,GAAI1vC,EAAIxa,QAAQurD,GAAO,EAAG,OAAO/wC,EACjC,IAAIstC,EAAIttC,EAAIxF,MAAM,IAAI5U,OAAO,GAAGpB,OAAOusD,EAAK,WACxCC,EAAgB,IAAIxsD,OAAO8oD,EAAE,IACjCttC,EAAMstC,EAAE,GAER0D,GADAA,EAAgBx7C,KAAK60C,YAAY2G,EAAeJ,IAClBtrD,QAAQ,KAAM,KAE5C,IACEsrD,EAAgB79B,KAAKC,MAAMg+B,GACvBF,IAAkBF,EAAgBpQ,cAAc,CAAC,EAAGsQ,EAAkBF,GAC5E,CAAE,MAAOjyC,GAEP,OADAnJ,KAAK0sC,OAAOn4C,KAAK,oDAAoDvF,OAAOwb,GAAMrB,GAC3E,GAAGna,OAAOwb,GAAKxb,OAAOusD,GAAKvsD,OAAOwsD,EAC3C,CAGA,cADOJ,EAAc3mC,aACdjK,CACT,CAEA,IAxBA4wC,EAAclG,oBAAqB,SAC5BkG,EAAc3mC,aAuBd7kB,EAAQoQ,KAAKuxC,cAAc5nC,KAAKklC,IAAM,CAC3C,IAAI4M,EAAa,GACbC,GAAW,EAEf,GAAI9rD,EAAM,GAAGk4C,SAAS9nC,KAAK25C,mBAAqB,OAAOtpD,KAAKT,EAAM,IAAK,CACrE,IAAI+rD,EAAI/rD,EAAM,GAAGoV,MAAMhF,KAAK25C,iBAAiBn3C,KAAI,SAAUC,GACzD,OAAOA,EAAKvS,MACd,IACAN,EAAM,GAAK+rD,EAAEjxC,QACb+wC,EAAaE,EACbD,GAAW,CACb,CAGA,IADA5pD,EAAQimD,EAAGsD,iBAAiBn/C,KAAK8D,KAAMpQ,EAAM,GAAGM,OAAQkrD,GAAgBA,KAC3DxrD,EAAM,KAAOi/C,GAAwB,iBAAV/8C,EAAoB,OAAOA,EAC9C,iBAAVA,IAAoBA,EAAQg8C,WAAWh8C,IAE7CA,IACHkO,KAAK0sC,OAAOn4C,KAAK,qBAAqBvF,OAAOY,EAAM,GAAI,iBAAiBZ,OAAO6/C,IAC/E/8C,EAAQ,IAGN4pD,IACF5pD,EAAQ2pD,EAAWxV,QAAO,SAAU/uB,EAAG4jC,GACrC,OAAOpJ,EAAO2H,OAAOniC,EAAG4jC,EAAGv3C,EAAQmsC,IAAKnsC,EAC1C,GAAGzR,EAAM5B,SAGX2+C,EAAMA,EAAI/+C,QAAQF,EAAM,GAAIkC,GAC5BkO,KAAKu6C,OAAOY,UAAY,CAC1B,CAEA,OAAOtM,CACT,KAGKuK,YACT,CAvMmB,GAkNnB,IAAIwC,EAAY,SAAUzM,GAGxB,SAASyM,UAAUC,EAASC,EAAOhL,GACjC,IAAItD,EAEAjqC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAuBnF,OArBAu6C,gBAAgBnrC,KAAM47C,WAEtBpO,EAAQ3B,2BAA2B7rC,KAAM8rC,gBAAgB8P,WAAW1/C,KAAK8D,OAErE+uC,GACF1B,EAAanxC,KAAKyvC,uBAAuB6B,IAG3CA,EAAMqO,QAAUA,EAChBrO,EAAMsO,MAAQA,EACdtO,EAAMsD,SAAWA,EACjBtD,EAAMgG,cAAgB1C,EAAS0C,cAC/BhG,EAAMjqC,QAAUA,EAChBiqC,EAAMd,OAASH,EAAWp+C,OAAO,oBACjCq/C,EAAMz0B,MAAQ,CAAC,EACfy0B,EAAMp1B,MAAQ,GAEVo1B,EAAMqO,SAAWrO,EAAMqO,QAAQj6C,MACjC4rC,EAAMqO,QAAQj6C,KAAKkvC,EAAUvtC,EAAQs4C,QAASt4C,GAGzCiqC,CACT,CA2LA,OAxNAvB,UAAU2P,UAAWzM,GA+BrB3D,aAAaoQ,UAAW,CAAC,CACvBpxC,IAAK,YACL1Y,MAAO,SAASiqD,UAAUC,EAAWt4B,EAAYngB,EAAShB,GACxD,IAAImvC,EAAS1xC,KAETi8C,EAAS,GACTC,EAAU,GACVC,EAAkB,GAClBC,EAAmB,GA8BvB,OA7BAJ,EAAU7sD,SAAQ,SAAUugD,GAC1B,IAAI2M,GAAmB,EACvB34B,EAAWv0B,SAAQ,SAAUigD,GAC3B,IAAIn0C,EAAO,GAAGjM,OAAO0gD,EAAK,KAAK1gD,OAAOogD,IAEjC7rC,EAAQ+4C,QAAU5K,EAAOoK,MAAM5L,kBAAkBR,EAAKN,GACzDsC,EAAO34B,MAAM9d,GAAQ,EACZy2C,EAAO34B,MAAM9d,GAAQ,IAAqC,IAAvBy2C,EAAO34B,MAAM9d,GACrDihD,EAAQlsD,QAAQiL,GAAQ,GAAGihD,EAAQ3sD,KAAK0L,IAE5Cy2C,EAAO34B,MAAM9d,GAAQ,EACrBohD,GAAmB,EACfH,EAAQlsD,QAAQiL,GAAQ,GAAGihD,EAAQ3sD,KAAK0L,GACxCghD,EAAOjsD,QAAQiL,GAAQ,GAAGghD,EAAO1sD,KAAK0L,GACtCmhD,EAAiBpsD,QAAQo/C,GAAM,GAAGgN,EAAiB7sD,KAAK6/C,IAEhE,IACKiN,GAAkBF,EAAgB5sD,KAAKmgD,EAC9C,KAEIuM,EAAOxuD,QAAUyuD,EAAQzuD,SAC3BuS,KAAKoY,MAAM7oB,KAAK,CACd2sD,QAASA,EACTK,OAAQ,CAAC,EACTC,OAAQ,GACRj6C,SAAUA,IAIP,CACL05C,OAAQA,EACRC,QAASA,EACTC,gBAAiBA,EACjBC,iBAAkBA,EAEtB,GACC,CACD5xC,IAAK,SACL1Y,MAAO,SAASyqD,OAAOthD,EAAMknB,EAAKjlB,GAChC,IAAIq8B,EAAIt+B,EAAK+J,MAAM,KACf0qC,EAAMnW,EAAE,GACR6V,EAAK7V,EAAE,GACPpX,GAAKniB,KAAKytC,KAAK,gBAAiBiC,EAAKN,EAAIjtB,GAEzCjlB,GACF8C,KAAK87C,MAAM/L,kBAAkBL,EAAKN,EAAIlyC,GAGxC8C,KAAK+Y,MAAM9d,GAAQknB,GAAO,EAAI,EAC9B,IAAIo6B,OAAS,CAAC,EACdv8C,KAAKoY,MAAMjpB,SAAQ,SAAUstD,IAxzCnC,SAASC,SAASnrD,EAAQy0C,EAAMkC,EAAUl5C,GACxC,IAAI2tD,EAAkB5O,cAAcx8C,EAAQy0C,EAAMp4C,QAC9CwF,EAAMupD,EAAgBvpD,IACtB+6C,EAAIwO,EAAgBxO,EAExB/6C,EAAI+6C,GAAK/6C,EAAI+6C,IAAM,GACfn/C,IAAQoE,EAAI+6C,GAAK/6C,EAAI+6C,GAAGn/C,OAAOk5C,IAC9Bl5C,GAAQoE,EAAI+6C,GAAG5+C,KAAK24C,EAC3B,CAizCQwU,CAASD,EAAEF,OAAQ,CAAC7M,GAAMN,GArGlC,SAASr0C,OAAO3N,EAAK6hB,GAGnB,IAFA,IAAIomC,EAAQjoD,EAAI4C,QAAQif,IAEN,IAAXomC,GACLjoD,EAAIiW,OAAOgyC,EAAO,GAClBA,EAAQjoD,EAAI4C,QAAQif,EAExB,CA+FQlU,CAAO0hD,EAAEP,QAASjhD,GACdknB,GAAKs6B,EAAED,OAAOjtD,KAAK4yB,GAEE,IAArBs6B,EAAEP,QAAQzuD,QAAiBgvD,EAAEp2C,OAC/BzY,OAAO0c,KAAKmyC,EAAEF,QAAQptD,SAAQ,SAAUgC,GACjCorD,OAAOprD,KAAIorD,OAAOprD,GAAK,IAExBsrD,EAAEF,OAAOprD,GAAG1D,QACdgvD,EAAEF,OAAOprD,GAAGhC,SAAQ,SAAUigD,GACxBmN,OAAOprD,GAAGnB,QAAQo/C,GAAM,GAAGmN,OAAOprD,GAAG5B,KAAK6/C,EAChD,GAEJ,IACAqN,EAAEp2C,MAAO,EAELo2C,EAAED,OAAO/uD,OACXgvD,EAAEl6C,SAASk6C,EAAED,QAEbC,EAAEl6C,WAGR,IACAvC,KAAKytC,KAAK,SAAU8O,QACpBv8C,KAAKoY,MAAQpY,KAAKoY,MAAM3L,QAAO,SAAUgwC,GACvC,OAAQA,EAAEp2C,IACZ,GACF,GACC,CACDmE,IAAK,OACL1Y,MAAO,SAAS8qD,KAAKlN,EAAKN,EAAIyN,GAC5B,IAAIxI,EAASr0C,KAET88C,EAAQlsD,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,EAC5E8qB,EAAO9qB,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,IAC3E2R,EAAW3R,UAAUnD,OAAS,EAAImD,UAAU,QAAK6D,EACrD,OAAKi7C,EAAIjiD,OACFuS,KAAK67C,QAAQgB,GAAQnN,EAAKN,GAAI,SAAUjtB,EAAKjlB,GAC9CilB,GAAOjlB,GAAQ4/C,EAAQ,EACzBtiC,YAAW,WACT65B,EAAOuI,KAAK1gD,KAAKm4C,EAAQ3E,EAAKN,EAAIyN,EAAQC,EAAQ,EAAU,EAAPphC,EAAUnZ,EACjE,GAAGmZ,GAILnZ,EAAS4f,EAAKjlB,EAChB,IAVwBqF,EAAS,KAAM,CAAC,EAW1C,GACC,CACDiI,IAAK,iBACL1Y,MAAO,SAASirD,eAAef,EAAWt4B,GACxC,IAAI4xB,EAASt1C,KAETuD,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E2R,EAAW3R,UAAUnD,OAAS,EAAImD,UAAU,QAAK6D,EAErD,IAAKuL,KAAK67C,QAER,OADA77C,KAAK0sC,OAAOn4C,KAAK,kEACVgO,GAAYA,IAGI,iBAAdy5C,IAAwBA,EAAYh8C,KAAKwzC,cAAcI,mBAAmBoI,IAC3D,iBAAft4B,IAAyBA,EAAa,CAACA,IAClD,IAAIu4B,EAASj8C,KAAK+7C,UAAUC,EAAWt4B,EAAYngB,EAAShB,GAE5D,IAAK05C,EAAOA,OAAOxuD,OAEjB,OADKwuD,EAAOC,QAAQzuD,QAAQ8U,IACrB,KAGT05C,EAAOA,OAAO9sD,SAAQ,SAAU8L,GAC9Bq6C,EAAO0H,QAAQ/hD,EACjB,GACF,GACC,CACDuP,IAAK,OACL1Y,MAAO,SAAS0zB,KAAKw2B,EAAWt4B,EAAYnhB,GAC1CvC,KAAK+8C,eAAef,EAAWt4B,EAAY,CAAC,EAAGnhB,EACjD,GACC,CACDiI,IAAK,SACL1Y,MAAO,SAASwqD,OAAON,EAAWt4B,EAAYnhB,GAC5CvC,KAAK+8C,eAAef,EAAWt4B,EAAY,CACzC44B,QAAQ,GACP/5C,EACL,GACC,CACDiI,IAAK,UACL1Y,MAAO,SAASkrD,QAAQ/hD,GACtB,IAAIgiD,EAASj9C,KAET0wB,EAAS9/B,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,GAC7E2oC,EAAIt+B,EAAK+J,MAAM,KACf0qC,EAAMnW,EAAE,GACR6V,EAAK7V,EAAE,GACXv5B,KAAK48C,KAAKlN,EAAKN,EAAI,YAAQ36C,OAAWA,GAAW,SAAU0tB,EAAKjlB,GAC1DilB,GAAK86B,EAAOvQ,OAAOn4C,KAAK,GAAGvF,OAAO0hC,EAAQ,sBAAsB1hC,OAAOogD,EAAI,kBAAkBpgD,OAAO0gD,EAAK,WAAYvtB,IACpHA,GAAOjlB,GAAM+/C,EAAOvQ,OAAOL,IAAI,GAAGr9C,OAAO0hC,EAAQ,qBAAqB1hC,OAAOogD,EAAI,kBAAkBpgD,OAAO0gD,GAAMxyC,GAErH+/C,EAAOV,OAAOthD,EAAMknB,EAAKjlB,EAC3B,GACF,GACC,CACDsN,IAAK,cACL1Y,MAAO,SAASkiD,YAAYgI,EAAWlwC,EAAWtB,EAAKqpC,EAAeqJ,GACpE,IAAI35C,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAE/EoP,KAAK8wC,SAAS6E,OAAS31C,KAAK8wC,SAAS6E,MAAMC,qBAAuB51C,KAAK8wC,SAAS6E,MAAMC,mBAAmB9pC,GAC3G9L,KAAK0sC,OAAOn4C,KAAK,qBAAsBvF,OAAOwb,EAAK,wBAA0Bxb,OAAO8c,EAAW,wBAA0B,4NAIvHtB,SAA6C,KAARA,IAErCxK,KAAK67C,SAAW77C,KAAK67C,QAAQ1tD,QAC/B6R,KAAK67C,QAAQ1tD,OAAO6tD,EAAWlwC,EAAWtB,EAAKqpC,EAAe,KAAM7I,cAAc,CAAC,EAAGznC,EAAS,CAC7F25C,SAAUA,KAITlB,GAAcA,EAAU,IAC7Bh8C,KAAK87C,MAAMnM,YAAYqM,EAAU,GAAIlwC,EAAWtB,EAAKqpC,GACvD,KAGK+H,SACT,CA1NgB,CA0NdvO,GAsEF,SAAS8P,iBAAiB55C,GAqBxB,MApB0B,iBAAfA,EAAQ6rC,KAAiB7rC,EAAQ6rC,GAAK,CAAC7rC,EAAQ6rC,KACvB,iBAAxB7rC,EAAQmwC,cAA0BnwC,EAAQmwC,YAAc,CAACnwC,EAAQmwC,cAC1C,iBAAvBnwC,EAAQiyC,aAAyBjyC,EAAQiyC,WAAa,CAACjyC,EAAQiyC,aAEtEjyC,EAAQmzC,YACNnzC,EAAQmzC,WAAanzC,EAAQmzC,UAAU1mD,QAAQ,UAAY,IAC7DuT,EAAQmzC,UAAYnzC,EAAQmzC,UAAU1nD,OAAO,CAAC,YAGhDuU,EAAQozC,cAAgBpzC,EAAQmzC,WAG9BnzC,EAAQ65C,uBACV75C,EAAQ8zC,yBAA2B9zC,EAAQ65C,sBAGzC75C,EAAQozC,eAAiBpzC,EAAQozC,cAAc3mD,QAAQ,UAAY,IACrEuT,EAAQozC,cAAgBpzC,EAAQozC,cAAc3nD,OAAO,CAAC,YAGjDuU,CACT,CAEA,SAASY,OAAQ,CA0gBjB,QAFc,IAtgBH,SAAUgrC,GAGnB,SAASkO,OACP,IAAI7P,EAEAjqC,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E2R,EAAW3R,UAAUnD,OAAS,EAAImD,UAAU,QAAK6D,EAiBrD,GAfA02C,gBAAgBnrC,KAAMq9C,MAEtB7P,EAAQ3B,2BAA2B7rC,KAAM8rC,gBAAgBuR,MAAMnhD,KAAK8D,OAEhE+uC,GACF1B,EAAanxC,KAAKyvC,uBAAuB6B,IAG3CA,EAAMjqC,QAAU45C,iBAAiB55C,GACjCiqC,EAAMsD,SAAW,CAAC,EAClBtD,EAAMd,OAASH,EACfiB,EAAM8P,QAAU,CACdC,SAAU,IAGRh7C,IAAairC,EAAMgQ,gBAAkBj6C,EAAQk6C,QAAS,CACxD,IAAKjQ,EAAMjqC,QAAQm6C,cAGjB,OAFAlQ,EAAM5rC,KAAK2B,EAAShB,GAEbspC,2BAA2B2B,EAAO7B,uBAAuB6B,IAGlEhzB,YAAW,WACTgzB,EAAM5rC,KAAK2B,EAAShB,EACtB,GAAG,EACL,CAEA,OAAOirC,CACT,CA8dA,OAlgBAvB,UAAUoR,KAAMlO,GAsChB3D,aAAa6R,KAAM,CAAC,CAClB7yC,IAAK,OACL1Y,MAAO,SAAS8P,OACd,IAAI8vC,EAAS1xC,KAETuD,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E2R,EAAW3R,UAAUnD,OAAS,EAAImD,UAAU,QAAK6D,EAmBrD,SAASkpD,oBAAoBC,GAC3B,OAAKA,EACwB,mBAAlBA,EAAqC,IAAIA,EAC7CA,EAFoB,IAG7B,CAEA,GAvBuB,mBAAZr6C,IACThB,EAAWgB,EACXA,EAAU,CAAC,GAGTA,EAAQmzC,YAAcnzC,EAAQozC,eAChC32C,KAAK0sC,OAAOK,UAAU,YAAa,0HAGjCxpC,EAAQ65C,uBAAyB75C,EAAQ8zC,0BAC3Cr3C,KAAK0sC,OAAOK,UAAU,YAAa,iJAGrC/sC,KAAKuD,QAAUynC,cAAc,CAAC,EA1JpC,SAAS,cACP,MAAO,CACL2B,OAAO,EACP+Q,eAAe,EACftO,GAAI,CAAC,eACLC,UAAW,CAAC,eACZqE,YAAa,CAAC,OACd8B,YAAY,EACZkB,WAAW,EACX0G,sBAAsB,EACtBzG,eAAe,EACfU,0BAA0B,EAC1B7xB,KAAM,MACNq4B,SAAS,EACT5E,sBAAsB,EACtB3J,aAAc,IACd+B,YAAa,IACbyM,gBAAiB,IACjB5H,iBAAkB,IAClB6H,yBAAyB,EACzB/J,aAAa,EACbZ,eAAe,EACfO,cAAe,WACfM,oBAAoB,EACpBH,mBAAmB,EACnBiH,6BAA6B,EAC7B/F,aAAa,EACbG,yBAAyB,EACzBgB,YAAY,EACZC,mBAAmB,EACnB7D,eAAe,EACfJ,YAAY,EACZK,uBAAuB,EACvB4B,wBAAwB,EACxBD,6BAA6B,EAC7BtC,yBAAyB,EACzBF,iCAAkC,SAAS9tB,OAAOn1B,GAChD,IAAIyT,EAAM,CAAC,EAKX,GAJyB,WAArBlP,QAAQvE,EAAK,MAAkByT,EAAMzT,EAAK,IACvB,iBAAZA,EAAK,KAAiByT,EAAIsS,aAAe/lB,EAAK,IAClC,iBAAZA,EAAK,KAAiByT,EAAI67C,aAAetvD,EAAK,IAEhC,WAArBuE,QAAQvE,EAAK,KAAyC,WAArBuE,QAAQvE,EAAK,IAAkB,CAClE,IAAI6U,EAAU7U,EAAK,IAAMA,EAAK,GAC9Bd,OAAO0c,KAAK/G,GAASpU,SAAQ,SAAUqb,GACrCrI,EAAIqI,GAAOjH,EAAQiH,EACrB,GACF,CAEA,OAAOrI,CACT,EACA+uC,cAAe,CACboI,aAAa,EACbD,OAAQ,SAASA,OAAOvnD,EAAOmsD,EAASvO,EAAKnsC,GAC3C,OAAOzR,CACT,EACA4+B,OAAQ,KACR78B,OAAQ,KACR8lD,gBAAiB,IACjBC,eAAgB,IAChBE,cAAe,MACfE,cAAe,IACfE,wBAAyB,IACzBC,YAAa,IACbzF,iBAAiB,GAGvB,CAuFuC,GAAO10C,KAAKuD,QAAS45C,iBAAiB55C,IACvEvD,KAAKq5C,OAASr5C,KAAKuD,QAAQ2tC,cAAcmI,OACpC92C,IAAUA,EAAW4B,OAQrBnE,KAAKuD,QAAQk6C,QAAS,CACrBz9C,KAAKs9C,QAAQ5Q,OACfH,EAAW3qC,KAAK+7C,oBAAoB39C,KAAKs9C,QAAQ5Q,QAAS1sC,KAAKuD,SAE/DgpC,EAAW3qC,KAAK,KAAM5B,KAAKuD,SAG7B,IAAI26C,EAAK,IAAIzH,EAAaz2C,KAAKuD,SAC/BvD,KAAK87C,MAAQ,IAAI5M,EAAclvC,KAAKuD,QAAQusC,UAAW9vC,KAAKuD,SAC5D,IAAIg2B,EAAIv5B,KAAK8wC,SACbvX,EAAEmT,OAASH,EACXhT,EAAE8c,cAAgBr2C,KAAK87C,MACvBviB,EAAEia,cAAgB0K,EAClB3kB,EAAE0Z,eAAiB,IAAImF,EAAe8F,EAAI,CACxCj0B,QAASjqB,KAAKuD,QAAQu6C,gBACtB3E,kBAAmBn5C,KAAKuD,QAAQ41C,kBAChCF,qBAAsBj5C,KAAKuD,QAAQ01C,uBAErC1f,EAAE+X,aAAe,IAAI8H,EAAap5C,KAAKuD,SACvCg2B,EAAEoc,MAAQ,CACRC,mBAAoB51C,KAAK41C,mBAAmB7mD,KAAKiR,OAEnDu5B,EAAEwa,iBAAmB,IAAI6H,EAAU+B,oBAAoB39C,KAAKs9C,QAAQzB,SAAUtiB,EAAE8c,cAAe9c,EAAGv5B,KAAKuD,SACvGg2B,EAAEwa,iBAAiB3xB,GAAG,KAAK,SAAUI,GACnC,IAAK,IAAI7xB,EAAOC,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMsD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAClGnC,EAAKmC,EAAO,GAAKD,UAAUC,GAG7B6gD,EAAOjE,KAAKn/C,MAAMojD,EAAQ,CAAClvB,GAAOxzB,OAAON,GAC3C,IAEIsR,KAAKs9C,QAAQa,mBACf5kB,EAAE4kB,iBAAmBR,oBAAoB39C,KAAKs9C,QAAQa,kBACtD5kB,EAAE4kB,iBAAiBv8C,KAAK23B,EAAGv5B,KAAKuD,QAAQ66C,UAAWp+C,KAAKuD,UAGtDvD,KAAKs9C,QAAQjL,aACf9Y,EAAE8Y,WAAasL,oBAAoB39C,KAAKs9C,QAAQjL,YAC5C9Y,EAAE8Y,WAAWzwC,MAAM23B,EAAE8Y,WAAWzwC,KAAK5B,OAG3CA,KAAK0wC,WAAa,IAAIG,EAAW7wC,KAAK8wC,SAAU9wC,KAAKuD,SACrDvD,KAAK0wC,WAAWtuB,GAAG,KAAK,SAAUI,GAChC,IAAK,IAAI1xB,EAAQF,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAMyD,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGrC,EAAKqC,EAAQ,GAAKH,UAAUG,GAG9B2gD,EAAOjE,KAAKn/C,MAAMojD,EAAQ,CAAClvB,GAAOxzB,OAAON,GAC3C,IACAsR,KAAKs9C,QAAQC,SAASpuD,SAAQ,SAAUma,GAClCA,EAAE1H,MAAM0H,EAAE1H,KAAK8vC,EACrB,GACF,CAEA,GAAI1xC,KAAKuD,QAAQmwC,cAAgB1zC,KAAK8wC,SAASqN,mBAAqBn+C,KAAKuD,QAAQmsC,IAAK,CACpF,IAAIgG,EAAQ11C,KAAK8wC,SAAS0C,cAAcC,iBAAiBzzC,KAAKuD,QAAQmwC,aAClEgC,EAAMjoD,OAAS,GAAkB,QAAbioD,EAAM,KAAc11C,KAAKuD,QAAQmsC,IAAMgG,EAAM,GACvE,CAEK11C,KAAK8wC,SAASqN,kBAAqBn+C,KAAKuD,QAAQmsC,KACnD1vC,KAAK0sC,OAAOn4C,KAAK,2DAGJ,CAAC,cAAe,oBAAqB,oBAAqB,qBAChEpF,SAAQ,SAAU0tD,GACzBnL,EAAOmL,GAAU,WACf,IAAIwB,EAEJ,OAAQA,EAAe3M,EAAOoK,OAAOe,GAAQvuD,MAAM+vD,EAAcztD,UACnE,CACF,IACsB,CAAC,cAAe,eAAgB,oBAAqB,wBAC3DzB,SAAQ,SAAU0tD,GAChCnL,EAAOmL,GAAU,WACf,IAAIyB,EAIJ,OAFCA,EAAgB5M,EAAOoK,OAAOe,GAAQvuD,MAAMgwD,EAAe1tD,WAErD8gD,CACT,CACF,IACA,IAAIz4B,EAAWkF,QAEXqH,EAAO,SAASA,OAClB,IAAIwP,EAAS,SAASA,OAAO7S,EAAKoB,GAC5BmuB,EAAO8L,eAAe9L,EAAOhF,OAAOn4C,KAAK,yEAC7Cm9C,EAAO8L,eAAgB,EAClB9L,EAAOnuC,QAAQk6C,SAAS/L,EAAOhF,OAAOL,IAAI,cAAeqF,EAAOnuC,SAErEmuC,EAAOjE,KAAK,cAAeiE,EAAOnuC,SAElC0V,EAAS3B,QAAQiM,GACjBhhB,EAAS4f,EAAKoB,EAChB,EAEA,GAAImuB,EAAOsK,WAAiD,OAApCtK,EAAOnuC,QAAQ6sC,mBAA8BsB,EAAO8L,cAAe,OAAOxoB,EAAO,KAAM0c,EAAOnuB,EAAEx0B,KAAK2iD,IAE7HA,EAAOX,eAAeW,EAAOnuC,QAAQmsC,IAAK1a,EAC5C,EAQA,OANIh1B,KAAKuD,QAAQusC,YAAc9vC,KAAKuD,QAAQm6C,cAC1Cl4B,IAEAhL,WAAWgL,EAAM,GAGZvM,CACT,GACC,CACDzO,IAAK,gBACL1Y,MAAO,SAASysD,cAAcvN,GAC5B,IAAIqD,EAASr0C,KAGTw+C,EADW5tD,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAKuT,KAE/EmwC,EAA8B,iBAAbtD,EAAwBA,EAAWhxC,KAAKgxC,SAG7D,GAFwB,mBAAbA,IAAyBwN,EAAexN,IAE9ChxC,KAAKuD,QAAQusC,WAAa9vC,KAAKuD,QAAQw6C,wBAAyB,CACnE,GAAIzJ,GAAqC,WAA1BA,EAAQ5kD,cAA4B,OAAO8uD,IAC1D,IAAIvC,EAAS,GAETjyB,EAAS,SAASA,OAAO0lB,GACtBA,GAEM2E,EAAOvD,SAAS0C,cAAcI,mBAAmBlE,GAEvDvgD,SAAQ,SAAUgC,GACjB8qD,EAAOjsD,QAAQmB,GAAK,GAAG8qD,EAAO1sD,KAAK4B,EACzC,GACF,EAEA,GAAKmjD,EAMHtqB,EAAOsqB,QALSt0C,KAAK8wC,SAAS0C,cAAcC,iBAAiBzzC,KAAKuD,QAAQmwC,aAChEvkD,SAAQ,SAAUgC,GAC1B,OAAO64B,EAAO74B,EAChB,IAKE6O,KAAKuD,QAAQs6C,SACf79C,KAAKuD,QAAQs6C,QAAQ1uD,SAAQ,SAAUgC,GACrC,OAAO64B,EAAO74B,EAChB,IAGF6O,KAAK8wC,SAASiD,iBAAiBvuB,KAAKy2B,EAAQj8C,KAAKuD,QAAQ6rC,GAAIoP,EAC/D,MACEA,EAAa,KAEjB,GACC,CACDh0C,IAAK,kBACL1Y,MAAO,SAAS2sD,gBAAgBnL,EAAMlE,EAAI7sC,GACxC,IAAI0W,EAAWkF,QAQf,OAPKm1B,IAAMA,EAAOtzC,KAAKg8C,WAClB5M,IAAIA,EAAKpvC,KAAKuD,QAAQ6rC,IACtB7sC,IAAUA,EAAW4B,MAC1BnE,KAAK8wC,SAASiD,iBAAiBuI,OAAOhJ,EAAMlE,GAAI,SAAUjtB,GACxDlJ,EAAS3B,UACT/U,EAAS4f,EACX,IACOlJ,CACT,GACC,CACDzO,IAAK,MACL1Y,MAAO,SAAS4sD,IAAIzxD,GAClB,IAAKA,EAAQ,MAAM,IAAI8S,MAAM,iGAC7B,IAAK9S,EAAO6T,KAAM,MAAM,IAAIf,MAAM,4FA0BlC,MAxBoB,YAAhB9S,EAAO6T,OACTd,KAAKs9C,QAAQzB,QAAU5uD,IAGL,WAAhBA,EAAO6T,MAAqB7T,EAAOo/C,KAAOp/C,EAAOsH,MAAQtH,EAAOgX,SAClEjE,KAAKs9C,QAAQ5Q,OAASz/C,GAGJ,qBAAhBA,EAAO6T,OACTd,KAAKs9C,QAAQa,iBAAmBlxD,GAGd,eAAhBA,EAAO6T,OACTd,KAAKs9C,QAAQjL,WAAaplD,GAGR,kBAAhBA,EAAO6T,MACTyvC,EAAcE,iBAAiBxjD,GAGb,aAAhBA,EAAO6T,MACTd,KAAKs9C,QAAQC,SAAShuD,KAAKtC,GAGtB+S,IACT,GACC,CACDwK,IAAK,iBACL1Y,MAAO,SAASi/C,eAAerB,EAAKntC,GAClC,IAAI+yC,EAASt1C,KAEbA,KAAK2+C,qBAAuBjP,EAC5B,IAAIz2B,EAAWkF,QACfne,KAAKytC,KAAK,mBAAoBiC,GAE9B,IAwBIkP,EAAS,SAASA,OAAOtL,GAC3B,IAAIniD,EAAoB,iBAATmiD,EAAoBA,EAAOgC,EAAOxE,SAAS0C,cAAc8D,sBAAsBhE,GAE1FniD,IACGmkD,EAAOtE,WACVsE,EAAOtE,SAAW7/C,EAClBmkD,EAAO0G,UAAY1G,EAAOxE,SAAS0C,cAAcI,mBAAmBziD,IAGjEmkD,EAAO5E,WAAWM,UAAUsE,EAAO5E,WAAWK,eAAe5/C,GAC9DmkD,EAAOxE,SAASqN,kBAAkB7I,EAAOxE,SAASqN,iBAAiBU,kBAAkB1tD,IAG3FmkD,EAAOiJ,cAAcptD,GAAG,SAAUgxB,IArCzB,SAAS9b,KAAK8b,EAAKhxB,GACxBA,GACFmkD,EAAOtE,SAAW7/C,EAClBmkD,EAAO0G,UAAY1G,EAAOxE,SAAS0C,cAAcI,mBAAmBziD,GAEpEmkD,EAAO5E,WAAWK,eAAe5/C,GAEjCmkD,EAAOqJ,0BAAuBlqD,EAE9B6gD,EAAO7H,KAAK,kBAAmBt8C,GAE/BmkD,EAAO5I,OAAOL,IAAI,kBAAmBl7C,IAErCmkD,EAAOqJ,0BAAuBlqD,EAGhCwkB,EAAS3B,SAAQ,WACf,OAAOg+B,EAAO/xB,EAAEj1B,MAAMgnD,EAAQ1kD,UAChC,IACI2R,GAAUA,EAAS4f,GAAK,WAC1B,OAAOmzB,EAAO/xB,EAAEj1B,MAAMgnD,EAAQ1kD,UAChC,GACF,CAgBIyV,CAAK8b,EAAKhxB,EACZ,GACF,EAUA,OARKu+C,IAAO1vC,KAAK8wC,SAASqN,kBAAqBn+C,KAAK8wC,SAASqN,iBAAiBxiB,OAElE+T,GAAO1vC,KAAK8wC,SAASqN,kBAAoBn+C,KAAK8wC,SAASqN,iBAAiBxiB,MAClF37B,KAAK8wC,SAASqN,iBAAiBW,OAAOF,GAEtCA,EAAOlP,GAJPkP,EAAO5+C,KAAK8wC,SAASqN,iBAAiBW,UAOjC7lC,CACT,GACC,CACDzO,IAAK,YACL1Y,MAAO,SAASitD,UAAUrP,EAAKN,GAC7B,IAAI6N,EAASj9C,KAETg/C,EAAS,SAASA,OAAOx0C,EAAK2oB,GAChC,IAAI5vB,EAEJ,GAAsB,WAAlBtQ,QAAQkgC,GAAoB,CAC9B,IAAK,IAAI0Z,EAAQj8C,UAAUnD,OAAQwxD,EAAO,IAAI5xD,MAAMw/C,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGmS,EAAKnS,EAAQ,GAAKl8C,UAAUk8C,GAG9BvpC,EAAU05C,EAAO15C,QAAQouC,iCAAiC,CAACnnC,EAAK2oB,GAAMnkC,OAAOiwD,GAC/E,MACE17C,EAAUynC,cAAc,CAAC,EAAG7X,GAM9B,OAHA5vB,EAAQmsC,IAAMnsC,EAAQmsC,KAAOsP,OAAOtP,IACpCnsC,EAAQ+vC,KAAO/vC,EAAQ+vC,MAAQ0L,OAAO1L,KACtC/vC,EAAQ6rC,GAAK7rC,EAAQ6rC,IAAM4P,OAAO5P,GAC3B6N,EAAO15B,EAAE/Y,EAAKjH,EACvB,EASA,MAPmB,iBAARmsC,EACTsP,EAAOtP,IAAMA,EAEbsP,EAAO1L,KAAO5D,EAGhBsP,EAAO5P,GAAKA,EACL4P,CACT,GACC,CACDx0C,IAAK,IACL1Y,MAAO,SAASyxB,IACd,IAAI27B,EAEJ,OAAOl/C,KAAK0wC,aAAewO,EAAmBl/C,KAAK0wC,YAAYc,UAAUljD,MAAM4wD,EAAkBtuD,UACnG,GACC,CACD4Z,IAAK,SACL1Y,MAAO,SAASm/C,SACd,IAAIkO,EAEJ,OAAOn/C,KAAK0wC,aAAeyO,EAAoBn/C,KAAK0wC,YAAYO,OAAO3iD,MAAM6wD,EAAmBvuD,UAClG,GACC,CACD4Z,IAAK,sBACL1Y,MAAO,SAASstD,oBAAoBhQ,GAClCpvC,KAAKuD,QAAQ8rC,UAAYD,CAC3B,GACC,CACD5kC,IAAK,qBACL1Y,MAAO,SAAS8jD,mBAAmBxG,GACjC,IAAIiQ,EAASr/C,KAETuD,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,IAAKoP,KAAKw9C,cAER,OADAx9C,KAAK0sC,OAAOn4C,KAAK,kDAAmDyL,KAAKg8C,YAClE,EAGT,IAAKh8C,KAAKg8C,YAAch8C,KAAKg8C,UAAUvuD,OAErC,OADAuS,KAAK0sC,OAAOn4C,KAAK,6DAA8DyL,KAAKg8C,YAC7E,EAGT,IAAItM,EAAM1vC,KAAKg8C,UAAU,GACrBtI,IAAc1zC,KAAKuD,SAAUvD,KAAKuD,QAAQmwC,YAC1C4L,EAAUt/C,KAAKg8C,UAAUh8C,KAAKg8C,UAAUvuD,OAAS,GACrD,GAA0B,WAAtBiiD,EAAIhgD,cAA4B,OAAO,EAE3C,IAAI6vD,EAAiB,SAASA,eAAepuD,EAAG8jB,GAC9C,IAAIuqC,EAAYH,EAAOvO,SAASiD,iBAAiBh7B,MAAM,GAAG/pB,OAAOmC,EAAG,KAAKnC,OAAOimB,IAEhF,OAAsB,IAAfuqC,GAAkC,IAAdA,CAC7B,EAEA,GAAIj8C,EAAQk8C,SAAU,CACpB,IAAIC,EAAYn8C,EAAQk8C,SAASz/C,KAAMu/C,GACvC,QAAkB9qD,IAAdirD,EAAyB,OAAOA,CACtC,CAEA,QAAI1/C,KAAKkwC,kBAAkBR,EAAKN,MAC3BpvC,KAAK8wC,SAASiD,iBAAiB8H,YAChC0D,EAAe7P,EAAKN,IAASsE,IAAe6L,EAAeD,EAASlQ,IAE1E,GACC,CACD5kC,IAAK,iBACL1Y,MAAO,SAAS6tD,eAAevQ,EAAI7sC,GACjC,IAAIq9C,EAAS5/C,KAETiZ,EAAWkF,QAEf,OAAKne,KAAKuD,QAAQ6rC,IAKA,iBAAPA,IAAiBA,EAAK,CAACA,IAClCA,EAAGjgD,SAAQ,SAAU8lB,GACf2qC,EAAOr8C,QAAQ6rC,GAAGp/C,QAAQilB,GAAK,GAAG2qC,EAAOr8C,QAAQ6rC,GAAG7/C,KAAK0lB,EAC/D,IACAjV,KAAKu+C,eAAc,SAAUp8B,GAC3BlJ,EAAS3B,UACL/U,GAAUA,EAAS4f,EACzB,IACOlJ,IAZL1W,GAAYA,IACLsrC,QAAQv2B,UAYnB,GACC,CACD9M,IAAK,gBACL1Y,MAAO,SAAS+tD,cAAcvM,EAAM/wC,GAClC,IAAI0W,EAAWkF,QACK,iBAATm1B,IAAmBA,EAAO,CAACA,IACtC,IAAIwM,EAAY9/C,KAAKuD,QAAQs6C,SAAW,GACpCkC,EAAUzM,EAAK7mC,QAAO,SAAUijC,GAClC,OAAOoQ,EAAU9vD,QAAQ0/C,GAAO,CAClC,IAEA,OAAKqQ,EAAQtyD,QAKbuS,KAAKuD,QAAQs6C,QAAUiC,EAAU9wD,OAAO+wD,GACxC//C,KAAKu+C,eAAc,SAAUp8B,GAC3BlJ,EAAS3B,UACL/U,GAAUA,EAAS4f,EACzB,IACOlJ,IATD1W,GAAUA,IACPsrC,QAAQv2B,UASnB,GACC,CACD9M,IAAK,MACL1Y,MAAO,SAASmX,IAAIymC,GAElB,GADKA,IAAKA,EAAM1vC,KAAKg8C,WAAah8C,KAAKg8C,UAAUvuD,OAAS,EAAIuS,KAAKg8C,UAAU,GAAKh8C,KAAKgxC,WAClFtB,EAAK,MAAO,MAEjB,MADc,CAAC,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,MAAO,MAAO,MAAO,KAAM,KAAM,MAAO,MAAO,MAAO,KAAM,MAAO,MAAO,MAAO,MAAO,KAAM,OAC1Z1/C,QAAQgQ,KAAK8wC,SAAS0C,cAAcsD,wBAAwBpH,KAAS,EAAI,MAAQ,KAClG,GACC,CACDllC,IAAK,iBACL1Y,MAAO,SAASkuD,iBAGd,OAAO,IAAI3C,KAFGzsD,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACpEA,UAAUnD,OAAS,EAAImD,UAAU,QAAK6D,EAEvD,GACC,CACD+V,IAAK,gBACL1Y,MAAO,SAASmuD,gBACd,IAAIC,EAASlgD,KAETuD,EAAU3S,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E2R,EAAW3R,UAAUnD,OAAS,QAAsBgH,IAAjB7D,UAAU,GAAmBA,UAAU,GAAKuT,KAE/Eg8C,EAAgBnV,cAAc,CAAC,EAAGhrC,KAAKuD,QAASA,EAAS,CAC3Dk6C,SAAS,IAGPnsD,EAAQ,IAAI+rD,KAAK8C,GAsBrB,MArBoB,CAAC,QAAS,WAAY,YAC5BhxD,SAAQ,SAAUma,GAC9BhY,EAAMgY,GAAK42C,EAAO52C,EACpB,IACAhY,EAAMw/C,SAAW9F,cAAc,CAAC,EAAGhrC,KAAK8wC,UACxCx/C,EAAMw/C,SAAS6E,MAAQ,CACrBC,mBAAoBtkD,EAAMskD,mBAAmB7mD,KAAKuC,IAEpDA,EAAMo/C,WAAa,IAAIG,EAAWv/C,EAAMw/C,SAAUx/C,EAAMiS,SACxDjS,EAAMo/C,WAAWtuB,GAAG,KAAK,SAAUI,GACjC,IAAK,IAAIwqB,EAAQp8C,UAAUnD,OAAQiB,EAAO,IAAIrB,MAAM2/C,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGv+C,EAAKu+C,EAAQ,GAAKr8C,UAAUq8C,GAG9B37C,EAAMm8C,KAAKn/C,MAAMgD,EAAO,CAACkxB,GAAOxzB,OAAON,GACzC,IACA4C,EAAMsQ,KAAKu+C,EAAe59C,GAC1BjR,EAAMo/C,WAAWntC,QAAUjS,EAAMiS,QACjCjS,EAAMo/C,WAAWqD,iBAAiBjD,SAAS6E,MAAQ,CACjDC,mBAAoBtkD,EAAMskD,mBAAmB7mD,KAAKuC,IAE7CA,CACT,KAGK+rD,IACT,CApgBW,CAogBThQ,ICjvEI+S,EAAkB,YAClBC,EAAiB,OACjBC,EAAsB,GAUtBC,wBAA0B,CAACC,EAAaC,KAClBC,eAAQF,GAC9BJ,EACAI,EAAY1wD,QAAQ,MAAO,MAIJ,KAHF4wD,eAAQD,GAC7BJ,EACAI,EAAW3wD,QAAQ,MAAO,MA8G1B6wD,2BAA6B,KACjC,MAAMC,EACJN,EAAoBO,WACjB/0C,IAAwC,IAA1BA,EAAUg1C,eACtB,EAYP,OAVKF,IAtEL5Z,8BACExzC,OACA,2BACAgH,SAoEe,IAEfhH,OAAOutD,cACL,IAAIC,YAAY,2BAA4B,CAC1C36B,SAAS,OAKPu6B,CAAR,EAaIK,4BAA+BC,IACnC,MAAMlQ,EAAWmQ,EAAAA,UAAAA,GACjB,GAAIxa,aAAMua,GACR,OAAO,EAGT,MAAME,EAAexzD,OAAO0c,KAAK42C,GAEjCC,EAAAA,MAAAA,GAAiB,SAAS,CAACzR,EAAKN,KAE9BkR,EAAoB3zC,MAAM00C,GAAUA,EAAMpmD,OAASm0C,IAAnD,aAEI,EACJuR,4BAA4B,IAG9BS,EAAajyD,SAASqxD,IACJ5yD,OAAO0c,KAAK42C,EAAUV,IAC9BrxD,SAASsxD,IACf,MAAM30C,EAAYy0C,wBAAwBC,EAAaC,GACjDa,EAAeJ,EAAUV,GAAaC,GACvC9Z,aAAM2a,IACTH,EAAAA,kBACEnQ,EACAllC,EAnGkBw1C,KACF1zD,OAAO0c,KAAKg3C,GACpBnyD,SAASqb,IACnBnd,MAAMC,QAAQg0D,EAAa92C,KAC7B82C,EAAa92C,GAAKrb,SAAQ,CAACoyD,EAAYlrC,KACrC,IAAImrC,EAASh3C,EACT2tC,OAAOsJ,UAAUprC,IAAoB,IAAVA,IAC7BmrC,EAAU,GAAEh3C,YAEd82C,EAAaE,GAAUD,CAAvB,GAEH,IAGID,GAsFCI,CAAmBJ,IACnB,GACA,EAEH,GAXH,GAFF,EAiCI9P,UAAY,CAChB3nC,EACA83C,EACAC,EACAvjC,EACAwjC,EACAngD,EACAogD,KAEAj4C,EAAKA,EAAG/Z,QAAQ,MAAO,KA1LJ,IAAC0wD,EAAaC,EA4LjC,MAAMv5C,GA5L2Bu5C,EA2LUpiC,GA1LjBqiC,eADNF,EA2LWoB,GAzL3BxB,EACAI,EAAYtwD,QAIW,KAHFwwD,eAAQD,GAC7BJ,EACAI,EAAWvwD,SAsLgB,IAAM2Z,EAAG3Z,OAExC,IAAIqT,EAAU,CAAC,EAaf,OAZKojC,aAAMmb,KACTv+C,EAAO,MAAYu+C,GAGhBnb,aAAMkb,KACTt+C,EAAO,QAAcs+C,GAGlBnB,eAAQiB,KACXp+C,EAAO,aAAmBo+C,GAGrBR,EAAAA,EAAUj6C,EAAY3D,EAA7B,EAGI3B,kBAAO,KACP+kC,aAAMnzC,OAAO40C,WACf50C,OAAO40C,QAAU,CAAC,GAGhBzB,aAAMnzC,OAAO40C,QAAQiV,QACvB7pD,OAAO40C,QAAQiV,KAAO,CACpBz7C,KAAMA,kBACN4vC,UACAsP,aAAa,GAEhB,EA+BH,GAAiBl/C,KAAF,kBAAQmgD,iBA5BGb,IAExB,MAAM39C,EAAU,CACd2tC,cAAe,CACbxgB,OAAQ,IACR78B,OAAQ,KAEVi8C,UAAW,CAAC,GAIRkS,EAxNmB,MACzB,MAAMC,EAAWpb,gCACfrzC,OAAO40C,QACP,0BAEF,OAAIzB,aAAMsb,GACD,GAES,IAAIC,IAAID,GAAUE,aACnBtwD,IAAI,SAArB,EA+MwBuwD,GACxB,IAAK1B,eAAQsB,GAAkB,CAK7Bz+C,EAHuBy+C,EAAgBpyD,MAAM,uBACzC,MACA,eACsBoyD,CAC3B,CAlKmCd,KACpC,GAAIva,aAAMua,GACR,OAAO,EAEYtzD,OAAO0c,KAAK42C,GACpB/xD,SAASqxD,IACJ5yD,OAAO0c,KAAK42C,EAAUV,IAC9BrxD,SAASsxD,IACf,MAAM30C,EAAYy0C,wBAAwBC,EAAaC,GACjDa,EAAeJ,EAAUV,GAAaC,GACvC9Z,aAAM2a,IACThB,EAAoB/wD,KAAK,CAAE0L,KAAM6Q,EAAWg1C,aAAa,GAC1D,GALH,GAFF,EA+JAuB,CAA6BnB,GAG7BC,EAAAA,KAAa59C,GAAS,CAAC4e,EAAKoB,KAC1B09B,4BAA4BC,EAA5B,GADF,EAKuC1P,WCrPzC,uBAnCiBhnC,IACf,IACE,OAAO+S,KAAKC,MAAMhqB,OAAO8uD,eAAe7b,QAAQj8B,GACjD,CAAC,MAAOrB,GACP,MACD,GA8BH,uBApBgB,CAACqB,EAAK1Y,KACpB,IACE0B,OAAO8uD,eAAerb,QAAQz8B,EAAK+S,KAAK2pB,UAAUp1C,GACnD,CAAC,MAAOqX,GAEP3V,OAAO8uD,eAAe3X,QACtBn3C,OAAO8uD,eAAerb,QAAQz8B,EAAK+S,KAAK2pB,UAAUp1C,GACnD,GC1BY,MAAMywD,WACjBlvD,YAAYmvD,EAAWC,GACnB,GAAI9b,aAAM6b,GAAY,CAClB,IAAIE,EAAY,mDAChBA,GAAa,sDACbA,GAAa,4BACbpuD,QAAQ2P,MAAMy+C,EACjB,CAGD,GAFA1iD,KAAKwiD,UAAYA,EAEb7b,aAAM8b,GAAa,CACnB,IAAIE,EAAY,8CAChBA,GAAa,wDACbruD,QAAQ2P,MAAM0+C,EACjB,CACD3iD,KAAKyiD,WAAaA,CACrB,CAEmB,qBAACv7C,GACjB,MAAMhK,EAAO,CACT0lD,KAAM17C,EACNmyC,OAAQ,QAEN5a,QAAiBokB,MAAM7iD,KAAKwiD,UAAY,cAAe,CACzD/qC,OAAQ,OACRqrC,YAAa,UACb5kB,QAASl+B,KAAK+iD,aACdlnD,KAAM0hB,KAAK2pB,UAAUhqC,KAGzB,aAAauhC,EAAS3C,MACzB,CAEe,mBACZ,MAAM2C,QAAiBokB,MAAM7iD,KAAKwiD,UAAY,SAAU,CACpD/qC,OAAQ,MACRqrC,YAAa,UACb5kB,QAASl+B,KAAK+iD,eAGlB,aAAatkB,EAAS3C,MACzB,CAEgB,oBACb,MAAM2C,QAAiBokB,MAAM7iD,KAAKwiD,UAAY,UAAW,CACrD/qC,OAAQ,OACRqrC,YAAa,UACb5kB,QAASl+B,KAAK+iD,eAGlB,aAAatkB,EAAS3C,MACzB,CAEDinB,aACI,MAAO,CACHC,OAAQ,mBACR,eAAgB,mBAChB,mBAAoBhjD,KAAKyiD,WAEhC,EC5DL,MAOA,yBAP0B,CAACt5B,EAAY3e,EAAK1Y,IACpC,aAAMq3B,GACC,KAGJA,EAAWxc,MAAMpb,GAAWA,EAAOiZ,KAAS1Y,ICkBvD,cAhBa,KACP60C,aAAMnzC,OAAO40C,WACf50C,OAAO40C,QAAU,CAAC,GAGhBzB,aAAMnzC,OAAO40C,QAAQ6a,UACvBzvD,OAAO40C,QAAQ6a,OAAS,CACtBtc,MADsB,aAEtB+Z,QAFsB,eAGtBwC,kBAHsB,yBAItBrc,yBAJsB,gCAKtBG,uBAAsBA,+BAEzB,EChBY,MAAMmc,SACjB9vD,YAAYwxC,GACR,MAAMue,EAAiBzvD,SAAS0xC,cAAc,qBAC9CrlC,KAAKyiD,WAAc9b,aAAMyc,GAEnB,GADAA,EAAenvD,aAAa,mBAElC+L,KAAK6kC,MAAQA,EACb7kC,KAAKqjD,YAAc,IAAId,WARb,qBAQmCviD,KAAKyiD,YAE7C9b,aAAM9B,IACP7kC,KAAKsjD,yBAEZ,CAEDC,qBAAqBX,GACjB,MAAMY,EAAmBxjD,KAAK6kC,MAAMQ,cAAc,uBAClD,GAAIsB,aAAM6c,IAAqB7c,aAAMic,GACjC,OAAO,EAIX,MAAMa,EAAkB9vD,SAASuC,cAAc,MAC/CutD,EAAgBnmD,UCvBDslD,KACnB,MAAMc,EAAmB,CACrBC,MAAO,4BAGX,IAAI/mD,EAAa,GACjBhP,OAAO0c,KAAKo5C,GAAkBv0D,SAASqb,IACnC5N,GAAe,GAAE4N,MAAQk5C,EAAiBl5C,MAA1C,IAGJ,MAAMo5C,EAAejd,aAAMnzC,OAAO40C,SAC5B50C,OAAO40C,QAAQiV,KAAK7L,UAClB,sCACA,qBACA,YACA,OACAoR,EAAKiB,mBAEN,iBAAgBjB,EAAKiB,qBAC5B,MAAQ,WAAUjnD,8CAAiCgnD,YAAnD,EDIgCE,CAAclB,GAC1CY,EAAiBzkD,YAAY0kD,GAG7B,MAAMM,EAAuBP,EAAiBne,cAC1C,iBAECsB,aAAMod,IACPA,EAAqB53C,iBACjB,QACAnM,KAAKgkD,aAAaj1D,KAAKiR,MAGlC,CAEDsjD,0BACqBtjD,KAAKqjD,YAAYY,aAE7BrsC,MAAM1a,IACH,MAAM,OAAEgnD,EAAF,OAAUxmB,GAAWxgC,EACvBwgC,IAAWiJ,aAAMud,IACjBlkD,KAAKujD,qBAAqBW,EAC7B,IAEJ1oC,OAAM,SAAUvX,GAEhB,GACR,CAED+/C,aAAaxhC,GACTA,EAAMS,iBACN,MAAMkC,EAAS3C,EAAMqC,cACrB,GAAI8hB,aAAMxhB,GACN,OAAO,EAGMnlB,KAAKqjD,YAAYc,cAE7BvsC,MAAM1a,IACH,MAAM,OAAEgnD,EAAF,YAAUE,EAAV,OAAuB1mB,GAAWxgC,EAClCie,EAAU3nB,OAAO40C,QAAQiV,KAAK7L,UAChC,kCACA,kDACA,YACA,OACA,CACI,EAAG4S,EAAYP,kBACf,EAAGK,EAAOL,oBAGlBrwD,OAAO40C,QAAQyC,aAAajC,GAAGztB,GAI/B3nB,OAAO+c,SAAS8zC,SAAW,OAA3B,IAEH7oC,OAAM,SAAUvX,GACb,GAAIzQ,OAAO40C,QAAS,CAChB,MAAMjtB,EAAU3nB,OAAO40C,QAAQiV,KAAK7L,UAChC,gCACA,8CACA,aAEJh+C,OAAO40C,QAAQyC,aAAa5mC,MAAMkX,EACrC,CACJ,GACR,EE3FL,MACMmpC,EAAoB3d,aAAMnzC,OAAO+wD,WAEnC,qBADA/wD,OAAO40C,QAAQiV,KAAK7L,UAAU,4CAA6C,qBAAsB,aCCtF,MAAMgT,eACjBnxD,YAAYwxC,GACR,MAAMue,EAAiBzvD,SAAS0xC,cAAc,qBAC9CrlC,KAAK6kC,MAAQA,EACb7kC,KAAKyiD,WAAc9b,aAAMyc,GAAmE,GAAjDA,EAAenvD,aAAa,mBACvE+L,KAAKqjD,YAAc,IAAId,WANb,qBAMmCviD,KAAKyiD,YAE7C9b,aAAM9B,IACP7kC,KAAKykD,aAEZ,CAEDA,cACIzkD,KAAK0kD,4BACL1kD,KAAK2kD,sBACR,CAEDA,uBAC+B3kD,KAAK6kC,MAAMz6B,iBAAiB,2BACpCjb,SAAQy1D,IACvBA,EAAmBz4C,iBAAiB,QAASnM,KAAK6kD,iBAAiB91D,KAAKiR,MAAxE,GAEP,CAED0kD,4BACmCr3D,MAAMK,KAAKsS,KAAK6kC,MAAMz6B,iBAAiB,6BAC/Cjb,SAAQ21D,IAC3B,MAAMC,EAAeD,EAAiBzf,cAAc,6BAC9C2f,EAAaF,EAAiBzf,cAAc,mBAClD,GAAIsB,aAAMqe,GACN,OAAO,EAGX,MAAMC,EAAgB,IAAI/C,IAAIgD,mBAAmBF,EAAW/wD,aAAa,UAOnEkxD,EDtCQ,EAACj+C,EAAY8B,KACnC,MAAM06C,EAAmB,CACrB,mBAAoB,UACpB,MAASY,EACT,uBAAwBp9C,EACxBy8C,MAAO,oDAGNhd,aAAM39B,KAA0B,IAAbA,IACpB06C,EAAiB16C,UAAW,EAC5B06C,EAAiBC,OAAS,kBAG9B,IAAI/mD,EAAa,GAKjB,OAJAhP,OAAO0c,KAAKo5C,GAAkBv0D,SAAQqb,IAClC5N,GAAe,GAAE4N,MAAQk5C,EAAiBl5C,MAA1C,IAGI,WAAU5N,qDAAlB,ECoBwCwoD,CAND,IAAIC,gBAAgBJ,EAAcK,QAGnBzzD,IAAI,sCAC3B80C,aAAMoe,IAAiBA,EAAa5f,UAAUl/B,SAAS,kBAGxEs/C,EAAqB5xD,SAASuC,cAAc,OAClDqvD,EAAmBjoD,UAAY6nD,EAC/BH,EAAWQ,cAAczmD,YAAYwmD,EAAmBvmD,WAAxD,GAEP,CAED6lD,iBAAiBriC,GACbA,EAAMS,iBACN,MAAMkC,EAAS3C,EAAMqC,cACrB,GAAI8hB,aAAMxhB,GACN,OAAO,EAGX,MAAMje,EAAaie,EAAOlxB,aAAa,wBACtB+L,KAAKqjD,YAAYoC,eAAev+C,GAE5C0Q,MAAM1a,IACH,MAAM,KAAC0lD,EAAD,OAAOllB,GAAUxgC,EACjBijC,EAAWwG,aAAMic,GAAQ,GAAKA,EAAKiB,kBACnC1oC,EAAU3nB,OAAO40C,QAAQiV,KAAK7L,UAAU,sCAAuC,gCAAiC,YAAa,OAAQ,CAAC,EAAGrR,IAC/I3sC,OAAO40C,QAAQyC,aAAajC,GAAGztB,GAI/B3nB,OAAO+c,SAAS8zC,SAAW,OAA3B,IAEH7oC,OAAM,SAAUvX,GACb,GAAIzQ,OAAO40C,QAAS,CAChB,MAAMjtB,EAAU3nB,OAAO40C,QAAQiV,KAAK7L,UAAU,oCAAqC,0CAA2C,aAC9Hh+C,OAAO40C,QAAQyC,aAAa5mC,MAAMkX,EACrC,CACJ,GACR,EC7EU,MAAMuqC,SACjBryD,YAAYwxC,EAAO8gB,EAAiBC,GAChC,MAAMC,EAAY,aAAMF,GAElB9gB,EAAMQ,cAAc,0BADpBsgB,EAEAG,EAAkB9lD,KAAK+lD,mBAAmBF,GAChD7lD,KAAKrL,KAAOkwC,EACZ7kC,KAAKkjB,QAAU2iC,EACf7lD,KAAK7J,QAAW,eAAQ2vD,GAElBjhB,EAAMQ,cAAc,0BADpB1xC,SAASiW,eAAek8C,GAE9B9lD,KAAKgmD,SAAU,aAAMJ,IAAoBprD,QAAQorD,GACjD5lD,KAAKgJ,UAAW,EAChBhJ,KAAK4lC,aACL5lC,KAAK+kC,qBACT,CAOAa,aACI,GAAI,aAAM5lC,KAAK7J,SACX,OAEJ,MAAM8vD,EAAejmD,KAAK7J,QAAQmH,UAAUpN,OACxC,eAAQ+1D,KACRjmD,KAAKkjB,QAAQrmB,aAAa,WAAY,QACtCmD,KAAKgJ,UAAW,EAExB,CAQA+8C,mBAAmBG,GACf,OAAQ,aAAMA,GAAqD,GAAzCA,EAASjyD,aAAa,gBACpD,CACA8wC,sBACS,aAAM/kC,KAAKkjB,UAAa,aAAMljB,KAAK7J,UAAa6J,KAAKgJ,UACtDhJ,KAAKkjB,QAAQ/W,iBAAiB,QAASnM,KAAKggB,OAAOjxB,KAAKiR,MAEhE,CAQAggB,OAAOilB,GACHA,EAAOhiB,iBACHjjB,KAAKgmD,QAELhmD,KAAKmmD,eAGLnmD,KAAKrL,KAAKwwC,UAAUnlB,OAAO,QAG/B,MAAMomC,EAAgBpmD,KAAKkjB,QAAQjvB,aAAa,kBAIjC,MAHC,eAAQmyD,IACc,SAAhCA,EAAc12D,eAGhBsQ,KAAKkgC,OAGLlgC,KAAKwpC,MAAMxpC,KAAKkjB,QAExB,CAMAgd,OACIlgC,KAAKkjB,QAAQrmB,aAAa,gBAAiB,QAC3CmD,KAAK7J,QAAQiF,gBAAgB,SACjC,CAQAouC,MAAMqc,GACF,MAAMQ,EAAmBrmD,KAAK+lD,mBAAmBF,GACjD,IAAIS,EAAW3yD,SAASiW,eAAey8C,GACnC,aAAMC,KACNA,EAAWtmD,KAAK7J,SAGpB0vD,EAAShpD,aAAa,gBAAiB,SACvCypD,EAASzpD,aAAa,SAAU,OACpC,CAOAspD,eAC6B94D,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,2BAC9Cjb,SAAS+2D,IAClBA,IAAalmD,KAAKkjB,SAClBljB,KAAKwpC,MAAM0c,EACf,GAER,ECjHW,MAAMK,cACjBlzD,YAAYwxC,GACR7kC,KAAKrL,KAAOkwC,EACZ7kC,KAAK4lC,YACT,CACAA,aACI,GAAI,aAAM5lC,KAAKrL,MACX,OAEqBtH,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,2BAC9Cjb,SAAS+2D,IACtB,IAAIR,SAAS1lD,KAAKrL,KAAMuxD,GAAU,EAAK,GAE/C,ECZW,MAAMM,KACjBnzD,YAAYwxC,GACR7kC,KAAKrL,KAAOkwC,EACZ7kC,KAAKc,KAAOd,KAAKrL,KAAKV,aAAa,aACnC+L,KAAKymD,iBAAmBzmD,KAAK0mD,sBAAqB,GAClD1mD,KAAK4hB,MAAQv0B,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,oBACnDpK,KAAK2mD,iBACL3mD,KAAK+kC,qBACT,CACA4hB,iBACI3mD,KAAK4hB,MAAMzyB,SAASy3D,IACgC,OAA5CA,EAAM5nD,WAAWtC,SAAShN,eAE1BsQ,KAAK6mD,yBAAyBD,EAAM5nD,YAExC,MAAM8nD,EAAcF,EAAMx8C,iBAAiB,mBAC3C,GAAIpK,KAAK+mD,SAASH,KACb,aAAME,IACPA,EAAYr5D,OAAS,EAAG,CACxB,MAAMu5D,EAAahnD,KAAKinD,mBACxBL,EAAM7qD,aAAairD,EAAYJ,EAAM5nD,WACzC,IAER,CACAkoD,oBAAoBC,GACX95D,MAAMC,QAAQ65D,IAGnBA,EAAMh4D,SAASi4D,IACX,MAAMzsD,EAAOqF,KAAKrL,KAAK0wC,cAAc,WAAW+hB,MAC3C,aAAMzsD,IACPA,EAAKwqC,UAAU5uB,IAAI,iBACvB,GAER,CACAwuB,sBACI/kC,KAAK4hB,MAAMzyB,SAASy3D,IAChBA,EAAMz6C,iBAAiB,QAASnM,KAAKqnD,YAAYt4D,KAAKiR,MAAM,GAEpE,CACAqnD,YAAY7kC,GACRA,EAAMS,iBACNT,EAAMO,kBACN,MACMpoB,EADS6nB,EAAM9e,OACD0S,QAAQ,mBACvB,aAAMzb,KACPqF,KAAKsnD,4BACL3sD,EAAKwqC,UAAUnlB,OAAO,qBAEtBhgB,KAAK+mD,SAASpsD,IACdqF,KAAKggB,OAAOrlB,EAEpB,CACA2sD,4BACItnD,KAAKrL,KAAKyV,iBAAiB,qBAAqBjb,SAASy3D,IACrDA,EAAMzhB,UAAUpqC,OAAO,mBAAmB,GAElD,CACAksD,mBACI,MAAMD,EAAarzD,SAASuC,cAAc,QAE1C,OADA8wD,EAAW7hB,UAAU5uB,IAAI,sBAClBywC,CACX,CACAH,yBAAyBz1D,GACrB,MAAMm2D,EAAY5zD,SAASuC,cAAc,QACzCqxD,EAAUpiB,UAAU5uB,IAAI,mBACxBnlB,EAAQwJ,WAAWmB,aAAawrD,EAAWn2D,GAC3Cm2D,EAAUxoD,YAAY3N,EAC1B,CACA21D,SAASpsD,GACL,OAAQ,aAAMA,IAASA,EAAKwqC,UAAUl/B,SAAS,mBACnD,CACA+Z,OAAOrlB,GACHA,EAAKwqC,UAAUnlB,OAAO,kBACtBhgB,KAAKwnD,sBAAsB7sD,EAAK1G,aAAa,SACjD,CACAwzD,iBAEI,OA/EW,wBA8EiB,eAAQznD,KAAKc,MAA0B,GAAlB,IAAMd,KAAKc,OAChDpR,aAChB,CACAg3D,qBAAqB9kD,GACjB,MAAM8lD,EAAe1nD,KAAKynD,iBACpBzf,EAAcpB,gBAAgB8gB,GAKpC,OAJK,aAAM9lD,KAAkB,IAATA,GAChB5B,KAAKknD,oBAAoBlf,GAE7BhoC,KAAKymD,iBAAmBp5D,MAAMC,QAAQ06C,GAAeA,EAAc,GAC5DhoC,KAAKymD,gBAChB,CACAkB,uBACI,MAAMD,EAAe1nD,KAAKynD,iBACtBp6D,MAAMC,QAAQ0S,KAAKymD,mBACnB3f,gBAAgB4gB,EAAc1nD,KAAKymD,iBAE3C,CACAe,sBAAsBxhB,IACd,eAAQA,IAAU34C,MAAMC,QAAQ0S,KAAKymD,oBAGrCzmD,KAAKymD,iBAAiB3e,SAAS9B,GAC/BhmC,KAAKymD,iBAAmBzmD,KAAKymD,iBAAiBh6C,QAAQ9L,GAASA,IAASqlC,IAGxEhmC,KAAKymD,iBAAiBl3D,KAAKy2C,GAE/BhmC,KAAK2nD,uBACT,EC5GW,MAAMC,MACjBv0D,YAAYwxC,GACR7kC,KAAKrL,KAAOkwC,EACZ7kC,KAAK6nD,SAAWx6D,MAAMK,KAAKiG,SAASyW,iBAAiB,WAAWy6B,EAAMh7B,8BACtE7J,KAAK8nD,aAAez6D,MAAMK,KAAKsS,KAAKrL,KAAKyV,iBAAiB,2BAC1DpK,KAAK8lC,OAASjB,EAAMQ,cAAc,gBAClCrlC,KAAK+kC,qBACT,CACAA,sBACI/kC,KAAK6nD,SAAS14D,SAAS02D,IACnBA,EAAS15C,iBAAiB,QAASnM,KAAKkgC,KAAKnxC,KAAKiR,MAAM,IAE5DA,KAAK8nD,aAAa34D,SAAS44D,IACvBA,EAAa57C,iBAAiB,QAASnM,KAAKwpC,MAAMz6C,KAAKiR,MAAM,IAEjErM,SAASwY,iBAAiB,QAASnM,KAAKgoD,WAAWj5D,KAAKiR,MAC5D,CACAkgC,KAAK+E,GACDA,EAAOhiB,iBACP,MAAMglC,EAAgBhjB,EAAOvhC,OACvBwf,EAAUljB,KAAKkoD,kBAAkBD,GACvCjoD,KAAKmoD,oBAAoBjlC,GACzBljB,KAAKrL,KAAKwwC,UAAU5uB,IAAI,QACxBvW,KAAKrL,KAAKwwC,UAAUpqC,OAAO,aAC3BmoB,EAAQ69B,cAAc,IAAIC,YAAY,uBAAwB,CAC1D36B,SAAS,EACTI,OAAQ,CAAEvf,WAAYlH,KAAKrL,KAAKkV,MAExC,CASAq+C,kBAAkBhC,GACd,OAAI,aAAMA,GACC,MAENA,EAASlyD,aAAa,iBACvBkyD,EAAWA,EAAS9vC,QAAQ,0BAEzB8vC,EACX,CACA1c,QACIxpC,KAAKrL,KAAKwwC,UAAUpqC,OAAO,QAC3BiF,KAAKrL,KAAKwwC,UAAU5uB,IAAI,aACxB/iB,OAAOutD,cAAc,IAAIC,YAAY,uBAAwB,CACzDv6B,OAAQ,CAAEvf,WAAYlH,KAAKrL,KAAKkV,MAExC,CACAm+C,WAAW/iB,GACY,WAAfA,EAAOz6B,KACPxK,KAAKwpC,OAEb,CACA2e,oBAAoBtC,GAChB,GAAI,aAAMA,IAAa,aAAM7lD,KAAK8lC,QAC9B,OAEJ,MAAMsiB,EAAgBvC,EAAS5xD,aAAa,qBACvC,eAAQm0D,KACTpoD,KAAK8lC,OAAOuiB,UAAYD,EAEhC,ECtDJ50D,OAAOgO,OAASA,IAChBhO,OAAOywC,EAAIziC,IAGXyhD,gBACA5a,qBACAwC,EAAajpC,OACb0mD,EAAa1mD,OCHO+5B,WAClB,MAAM4sB,EAAaC,uBAAuBC,GACpCC,EAAgB/hB,aAAM4hB,GAC5B,GAAI5hB,aAAM8hB,IAAgBC,EACxB,OAAO,EAGT,GAAIA,EAAe,CACjB,MAAMC,OAtBQhtB,WAChB,MAAM8C,QAAiBokB,MAAM+F,GAC7B,GAAKnqB,EAASmK,GAIZ,aAAanK,EAAS3C,OAFtB,MAAM,IAAI/7B,MAAO,uBAAsB0+B,EAASf,SAGjD,EAe4BmrB,CAAUJ,GAErC,OADAD,uBAAuBC,EAAaE,GAC7BA,CACR,CACC,OAAOJ,CACR,EDRHO,CAAYzgB,kBAAkB,aAAazwB,MAAMspC,IAC3CA,GACFoH,EAAavG,iBAAiBb,EAC/B,IAGHvtD,SAASwY,iBAAiB,oBAAqBqW,IAEhB7uB,SAASyW,iBAAiB,mBAClCjb,SAAS45D,IAC5B,IAAInkB,aAAamkB,EAAjB,IAGwBp1D,SAASyW,iBAAiB,cAClCjb,SAAS65D,IACzB,IAAI5hB,UAAU4hB,EAAd,IAGmBr1D,SAASyW,iBAAiB,wBAClCjb,SAAS85D,IACpB,IAAIzC,KAAKyC,EAAT,IAGmB57D,MAAMK,KACzBiG,SAASyW,iBAAiB,0BAEfjb,SAAS+5D,IACpB,MAAMC,EAAex1D,SAAS0xC,cAC5B6jB,EAAcj1D,aAAa,SAExB0yC,aAAMwiB,IACT,IAAIvB,MAAMuB,EACX,IAGwBx1D,SAASyW,iBAClC,mCAEiBjb,SAASi6D,IAC1B,IAAI1D,SAAS0D,EAAb,IAG8Bz1D,SAASyW,iBACvC,yCAEsBjb,SAASi6D,IAC/B,IAAI7C,cAAc6C,EAAlB,IAGF,MAAMC,EAAsB11D,SAAS0xC,cAAc,qCAC9CsB,aAAM0iB,IACTh8D,MAAMK,KAAK27D,EAAoBj/C,iBAAiB,gBAAgBjb,SAC3Dm6D,IACM3iB,aAAM2iB,IACT,IAAI9E,eAAe8E,EACpB,IAKT,MAAMC,EAAoB51D,SAAS0xC,cAAc,iCAC5CsB,aAAM4iB,IACT,IAAIpG,SAASoG,EACd","sources":["webpack://@neos-project/neos/./node_modules/dompurify/dist/purify.js","webpack://@neos-project/neos/./node_modules/jquery/dist/jquery.js","webpack://@neos-project/neos/webpack/bootstrap","webpack://@neos-project/neos/webpack/runtime/compat get default export","webpack://@neos-project/neos/webpack/runtime/define property getters","webpack://@neos-project/neos/webpack/runtime/hasOwnProperty shorthand","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/DropdownMenu.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/Expandable.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/isNil.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/getCollectionValueByPath.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/createCollectionByPath.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/LocalStorage.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/MenuPanel.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Configuration.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/isEmpty.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Notification/MessageTemplate.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Notification/Message.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Notification/Toast.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Notification.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@neos-project/neos/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://@neos-project/neos/./node_modules/i18next/dist/esm/i18next.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Localization.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/SessionStorage.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/ApiService.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Helper/getItemByKeyValue.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/Helper.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/TopBar/UserMenu.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Templates/RestoreButton.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Templates/ImpersonateButton.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Module/Administration/UserManagement.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/DropDown.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/DropDownGroup.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Tree.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/Components/Modal.ts","webpack://@neos-project/neos/./Resources/Public/JavaScript/index.js","webpack://@neos-project/neos/./Resources/Public/JavaScript/Services/ResourceCache.js"],"sourcesContent":["/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n\n var regExpTest = unapply(RegExp.prototype.test);\n\n var typeErrorCreate = unconstruct(TypeError);\n\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n\n /* Add properties to a lookup table */\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n\n /* Shallow clone an object */\n function clone(object) {\n var newObject = create(null);\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n return null;\n }\n\n var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n\n var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n\n var text = freeze(['#text']);\n\n var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\n var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.2.6';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n\n var ElementPrototype = Element.prototype;\n\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with <html>... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify.\n *\n * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`\n * might cause XSS from attacks hidden in closed shadowroots in case the browser\n * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/\n */\n var RETURN_DOM_IMPORT = true;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n var ALL_SVG_TAGS = addToSet({}, svg);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n\n var ALL_MATHML_TAGS = addToSet({}, mathMl);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via <svg>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via\n // svg if parent is either <annotation-xml> or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via <math>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // <math> and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erronously deleted from\n // HTML namespace.\n var commonSvgAndHTMLElements = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG or MathML). Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n var parentNode = getParentNode(currentNode);\n var childNodes = getChildNodes(currentNode);\n var childCount = childNodes.length;\n for (var i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n content = stringReplace(content, ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '<!-->';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!---->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","export default class DropDownMenu {\n constructor(_root) {\n this.root = _root;\n this.button = Array.from(this.root.querySelectorAll(\".neos-dropdown-toggle\"));\n this.menu = Array.from(this.root.querySelectorAll(\".neos-dropdown-menu\"));\n this.setupEventListeners();\n }\n setupEventListeners() {\n this.button.forEach((_toggleButton) => {\n _toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n });\n }\n toggle(_event) {\n this.changeToogleIcon();\n this.root.classList.toggle(\"neos-dropdown-open\");\n }\n changeToogleIcon() {\n const openIcon = this.root.querySelector(\".fa-chevron-down\");\n const closeIcon = this.root.querySelector(\".fa-chevron-up\");\n if (openIcon) {\n openIcon.classList.replace(\"fa-chevron-down\", \"fa-chevron-up\");\n }\n if (closeIcon) {\n closeIcon.classList.replace(\"fa-chevron-up\", \"fa-chevron-down\");\n }\n }\n}\n","export default class Expandable {\n constructor(_root, _triggerClassName, _onStateChange, initialState) {\n this.root = _root;\n this.trigger = Array.from(this.root.querySelectorAll(_triggerClassName));\n this.onStateChange = _onStateChange;\n this.setupEventListeners();\n this.initialize(initialState);\n }\n setupEventListeners() {\n this.trigger.forEach((_toggleButton) => {\n _toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n });\n }\n initialize(initialState) {\n const header = this.root.querySelector(\"[aria-expanded]\");\n header.setAttribute(\"aria-expanded\", String(initialState));\n if (initialState) {\n // default is closed\n this.root.classList.add(\"neos-open\");\n this.changeToogleIcon();\n }\n }\n toggle() {\n this.changeToogleIcon();\n this.root.classList.toggle(\"neos-open\");\n this.toogleAriaExpandable();\n }\n toogleAriaExpandable() {\n const header = this.root.querySelector(\"[aria-expanded]\");\n const expanded = this.root.classList.contains(\"neos-open\");\n header.setAttribute(\"aria-expanded\", String(expanded));\n if (typeof this.onStateChange === \"function\") {\n const sectionName = this.root.getAttribute(\"data-key\");\n this.onStateChange(sectionName, expanded);\n }\n }\n changeToogleIcon() {\n const openIcon = this.root.querySelector(\".fa-chevron-circle-down\");\n const closeIcon = this.root.querySelector(\".fa-chevron-circle-up\");\n if (openIcon) {\n openIcon.classList.replace(\"fa-chevron-circle-down\", \"fa-chevron-circle-up\");\n }\n if (closeIcon) {\n closeIcon.classList.replace(\"fa-chevron-circle-up\", \"fa-chevron-circle-down\");\n }\n }\n}\n","const isNil = (value) => value === null || value === undefined;\nexport default isNil;\n","import { isNil } from \".\";\nconst getCollectionValueByPath = (collection, path) => {\n if (isNil(collection)) {\n return null;\n }\n return path.split(\".\").reduce((value, index) => {\n if (isNil(value)) {\n return null;\n }\n // @ts-ignore\n return value[index];\n }, collection);\n};\nexport default getCollectionValueByPath;\n","/**\n * The function can be used to create objects or change values by path.\n * So if you give an empty collection like {} with a path like a.b.c\n * and a value, you get and object {a: {b: {c: 'value' } } } as response.\n *\n * You can also pass thru the collection {a: {b: {c: 'value' } } } and change\n * a.b.c to newValue. So you get {a: {b: {c: 'newValue' } } }.\n *\n * If you use numerals as key we expect that the value should be an array\n * instead of an object.\n *\n * @param {object} collection\n * @param {string} path\n * @param {mixed} value\n * @return {object}\n */\nconst createCollectionByPath = (collection, path, value) => {\n collection = typeof collection === \"object\" ? collection : {};\n const keys = Array.isArray(path) ? path : path.split(\".\");\n let currentStep = collection;\n for (let i = 0; i < keys.length - 1; i++) {\n const key = keys[i];\n if (\n // @ts-ignore\n !currentStep[key] &&\n !Object.prototype.hasOwnProperty.call(currentStep, key)) {\n const nextKey = keys[i + 1];\n const useArray = /^\\+?(0|[1-9]\\d*)$/.test(nextKey);\n // @ts-ignore\n currentStep[key] = useArray ? [] : {};\n }\n // @ts-ignore\n currentStep = currentStep[key];\n }\n const finalStep = keys[keys.length - 1];\n // @ts-ignore\n currentStep[finalStep] = value;\n return collection;\n};\nexport default createCollectionByPath;\n","import {\n isNil,\n getCollectionValueByPath,\n createCollectionByPath,\n} from \"../Helper\";\n\nconst STORAGE_KEY = \"persistedState\";\n\nconst getStorage = () => {\n const storage = localStorage.getItem(STORAGE_KEY);\n const storageJson = JSON.parse(storage);\n return isNil(storageJson) ? {} : storageJson;\n};\n\nconst loadStorageData = (path) => {\n const storage = getStorage();\n const storageData = getCollectionValueByPath(storage, path);\n return storageData;\n};\n\nconst saveStorageData = (path, value) => {\n const storage = getStorage();\n const updatedStorageData = createCollectionByPath(storage, path, value);\n if (!isNil(updatedStorageData)) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(updatedStorageData));\n }\n};\n\nexport { loadStorageData, saveStorageData };\n","import Expandable from \"./Expandable\";\nimport { loadStorageData, saveStorageData } from \"../../Services/LocalStorage\";\nconst VALUE_PATH = \"ui.drawer.collapsedMenuGroups\";\nexport default class MenuPanel {\n constructor(_root) {\n this.root = _root;\n this.button = Array.from(this.root.querySelectorAll(\".neos-menu-button\"));\n this.panel = Array.from(this.root.querySelectorAll(\".neos-menu-panel\"));\n this.menuSectionStates = this.loadMenuSectionStates();\n this.setupEventListeners();\n if (this.panel) {\n this.initializeMenuSections();\n }\n }\n initializeMenuSections() {\n this.panel.forEach((_panel) => {\n const menuSectionElements = _panel.querySelectorAll(\".neos-menu-section\");\n const sections = this.menuSectionStates;\n menuSectionElements.forEach((menuSectionElement) => {\n const sectionName = menuSectionElement.getAttribute(\"data-key\");\n const sectionState = !sections.includes(sectionName);\n new Expandable(menuSectionElement, \".neos-menu-panel-toggle\", this.onMenuSectionStateChange.bind(this), sectionState);\n });\n });\n }\n setupEventListeners() {\n this.button.forEach((_toggleButton) => {\n _toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n });\n }\n loadMenuSectionStates() {\n const storageData = loadStorageData(VALUE_PATH);\n return Array.isArray(storageData) ? storageData : [];\n }\n saveMenuSectionStates() {\n if (Array.isArray(this.menuSectionStates)) {\n saveStorageData(VALUE_PATH, this.menuSectionStates);\n }\n }\n onMenuSectionStateChange(sectionName, newValue) {\n if (this.menuSectionStates.includes(sectionName) && newValue === true) {\n this.menuSectionStates = this.menuSectionStates.filter((item) => item !== sectionName);\n }\n if (!this.menuSectionStates.includes(sectionName) && newValue === false) {\n this.menuSectionStates.push(sectionName);\n }\n this.saveMenuSectionStates();\n }\n toggle(_event) {\n this.button.forEach((_toggleButton) => {\n _toggleButton.classList.toggle(\"neos-pressed\");\n });\n document.body.classList.toggle(\"neos-menu-panel-open\");\n }\n}\n","import { getCollectionValueByPath, isNil } from \"../Helper\";\n\nconst hasConfiguration = !isNil(window.NeosCMS?.Configuration);\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.Configuration)) {\n window.NeosCMS.Configuration = {};\n }\n\n // append xliff uri\n const xliffLink = document.querySelector('link[rel=\"neos-xliff\"]');\n if (!isNil(xliffLink)) {\n window.NeosCMS.Configuration.XliffUri = xliffLink.getAttribute(\"href\");\n }\n};\n\nconst get = (key) => {\n if (!hasConfiguration) {\n return null;\n }\n\n return getCollectionValueByPath(window.NeosCMS.Configuration, key);\n};\n\nconst override = (key, value) => {\n if (hasConfiguration && key in window.NeosCMS.Configuration) {\n window.NeosCMS.Configuration[key] = value;\n }\n};\n\nexport default { init, get, override };\n","import isNil from \"./isNil\";\nconst isEmpty = (object) => {\n if (typeof object === \"string\") {\n return object.length === 0;\n }\n if (isNil(object)) {\n return true;\n }\n return (!Object.getOwnPropertySymbols(object).length &&\n !Object.getOwnPropertyNames(object).length);\n};\nexport default isEmpty;\n","import { isEmpty, isNil } from \"../../Helper\";\nconst iconTypes = {\n error: \"error\",\n info: \"info\",\n ok: \"success\",\n warning: \"warning\",\n notice: \"info\",\n};\nconst messageTemplate = (type, title, message, close) => {\n const hasMessage = !isEmpty(message);\n const classNames = [\"neos-notification-content\"];\n const closeButton = !isNil(close) && close\n ? '<i class=\"fas fa-times neos-close-button\"></i>'\n : \"\";\n let messageText = \"\";\n if (hasMessage) {\n messageText = `<div class=\"neos-expand-content\">${message}</div>`;\n classNames.push(\"expandable\");\n }\n return `\n\t\t<div class=\"neos-notification neos-notification-${iconTypes[type]}\">\n\t\t\t<i class=\"fas fa-${iconTypes[type]}\"></i>\n\t\t\t${closeButton}\n\t\t\t<div class=\"${classNames.join(\" \")}\">\n\t\t\t\t<div class=\"neos-notification-heading\">${title}</div>\n\t\t\t\t${messageText}\n\t\t\t</div>\n\t\t</div>\n\t`;\n};\nexport { messageTemplate };\n","// @ts-expect-error ts-migrate(7016) FIXME: Could not find a declaration file for module 'domp... Remove this comment to see the full error message\nimport DOMPurify from \"dompurify\";\nimport { isNil } from \"../../Helper\";\nimport { messageTemplate } from \"./MessageTemplate\";\nexport default class Message {\n constructor(_options, _container) {\n this.message = null;\n this.container = _container;\n this.options = _options;\n this.initialize();\n this.setupEventListeners();\n }\n initialize() {\n const milliseconds = Date.now();\n const timestamp = Math.floor(milliseconds / 1000);\n const { title, message, type, closeButton } = this.options;\n const htmlSafeTitle = DOMPurify.sanitize(title);\n const htmlSafeMessage = DOMPurify.sanitize(message);\n const messageMarkup = messageTemplate(type, htmlSafeTitle, htmlSafeMessage, closeButton);\n const messageElementWrapper = document.createElement(\"div\");\n messageElementWrapper.innerHTML = messageMarkup;\n const messageElement = messageElementWrapper.firstElementChild;\n messageElement.id = \"neos-notification-message-\" + timestamp;\n this.message = messageElement;\n this.container.appendChild(messageElement);\n this.registerCloseButton(messageElement);\n this.registerExpandHandling(messageElement);\n }\n registerExpandHandling(message) {\n const contentSection = message.querySelector(\".neos-notification-content\");\n if (!isNil(contentSection) &&\n contentSection.classList.contains(\"expandable\")) {\n contentSection.addEventListener(\"click\", this.toggle.bind(this));\n }\n }\n registerCloseButton(message) {\n const closeButton = message.querySelector(\".neos-close-button\");\n if (!isNil(closeButton)) {\n closeButton.addEventListener(\"click\", this.close.bind(this));\n }\n }\n setupEventListeners() {\n const timeout = this.options.timeout;\n if (timeout > 0) {\n setTimeout(this.close.bind(this), timeout);\n }\n }\n close() {\n if (!isNil(this.message)) {\n this.message.classList.add(\"fade-out\");\n setTimeout(() => {\n this.message.remove();\n }, 250);\n }\n }\n toggle() {\n if (isNil(this.message)) {\n return;\n }\n const contentSection = this.message.querySelector(\".neos-notification-content\");\n if (!isNil(contentSection)) {\n contentSection.classList.toggle(\"expanded\");\n }\n }\n}\n","import { isNil } from \"../../Helper\";\nimport Message from \"./Message\";\nconst defaultOptions = {\n position: \"neos-notification-top\",\n timeout: 5000,\n type: \"info\",\n};\nexport default class Toast {\n constructor() {\n this.container = document.getElementById(\"neos-notification-container\");\n this.initialize();\n }\n initialize() {\n if (isNil(this.container)) {\n const applicationContainer = document.getElementById(\"neos-application\");\n if (!isNil(applicationContainer)) {\n this.container = document.createElement(\"div\");\n this.container.id = \"neos-notification-container\";\n applicationContainer.appendChild(this.container);\n }\n }\n }\n /**\n * Internal function to creates a Message and adds them to the notification container\n *\n * @param {MessageOptions} options\n * @returns {void}\n */\n create(options) {\n const toastOptions = Object.assign(Object.assign({}, defaultOptions), options);\n if (!isNil(toastOptions.position)) {\n this.container.classList.add(toastOptions.position);\n }\n new Message(toastOptions, this.container);\n }\n /**\n * Creates a new notification as Message\n *\n * @param {MessageOptions} options\n * @returns {void}\n */\n static create(options) {\n // @ts-ignore\n if (isNil(this._container)) {\n const toast = new Toast();\n toast.create(options);\n }\n else {\n // @ts-ignore\n this._create(options);\n }\n }\n /**\n * Removes all messages within the notification container\n *\n * @returns {void}\n */\n static removeAll() {\n // @ts-ignore\n const messages = Array.from(this._container.childNodes);\n messages.forEach((messageElement) => {\n if (!isNil(messageElement)) {\n messageElement.classList.add(\"fade-out\");\n setTimeout(() => {\n messageElement.remove();\n }, 250);\n }\n });\n }\n}\n","import Toast from \"../Components/Notification/Toast\";\nimport { isNil } from \"../Helper\";\n\nconst allowedTypes = [\"ok\", \"info\", \"notice\", \"warning\", \"error\"];\n\nconst _renderNotification = (title, message, type, additionalOptions) => {\n const options = { title: title, message: message, ...additionalOptions };\n if (allowedTypes.includes(type)) {\n options.type = type;\n }\n\n Toast.create(options);\n};\n\n/**\n * Show ok notification\n *\n * @param {string} title\n * @return {void}\n */\nconst ok = (title) => {\n _renderNotification(title, \"\", \"ok\");\n};\n\n/**\n * Show info notification\n *\n * @param {string} title\n * @return {void}\n */\nconst info = (title) => {\n _renderNotification(title, \"\", \"info\");\n};\n\n/**\n * Show notice notification\n *\n * @param {string} title\n * @return {void}\n */\nconst notice = (title) => {\n _renderNotification(title, \"\", \"notice\");\n};\n\n/**\n * Show warning notification\n *\n * @param {string} title\n * @param {string} message\n * @return {void}\n */\nconst warning = (title, message) => {\n _renderNotification(title, message, \"warning\", {\n timeout: 0,\n closeButton: true,\n });\n};\n\n/**\n * Show error notification\n *\n * @param {string} title\n * @param {string} message\n * @return {void}\n */\nconst error = (title, message) => {\n _renderNotification(title, message, \"error\", {\n timeout: 0,\n closeButton: true,\n });\n};\n\n/**\n * Clears all notifications\n *\n * @return {void}\n */\nconst clear = () => {\n Toast.removeAll();\n};\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.Notification)) {\n window.NeosCMS.Notification = {\n init: init,\n ok: ok,\n info: info,\n notice: notice,\n warning: warning,\n error: error,\n clear: clear,\n };\n }\n\n const notifications = Array.from(\n document.querySelectorAll(\"#neos-notifications-inline li\")\n );\n notifications.forEach((notificationElement) => {\n const type = notificationElement.getAttribute(\"data-type\");\n const title = notificationElement.textContent;\n\n _renderNotification(title, \"\", type);\n });\n};\n\nexport default { init, ok, info, notice, warning, error, clear };\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import _typeof from \"@babel/runtime/helpers/typeof\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\n\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n if (console && console[type]) console[type].apply(console, args);\n }\n};\n\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }, this.options));\n }\n }]);\n\n return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n\n this.observers = {};\n }\n\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n\n if (!listener) {\n delete this.observers[event];\n return;\n }\n\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n\n return EventEmitter;\n}();\n\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n\n if (value !== undefined) {\n return value;\n }\n\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n for (var prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n\n return target;\n}\nfunction regexEscape(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\n\nvar ResourceStore = function (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n\n function ResourceStore(data) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n\n _classCallCheck(this, ResourceStore);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ResourceStore).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.data = data || {};\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n return _this;\n }\n\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n return getPath(this.data, path);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread({}, pack, resources);\n }\n\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n if (this.options.compatibilityAPI === 'v1') return _objectSpread({}, {}, this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n\n return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\n\nvar checkedLoadedFor = {};\n\nvar Translator = function (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n\n function Translator(services) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Translator);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Translator).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS;\n\n if (nsSeparator && key.indexOf(nsSeparator) > -1) {\n var m = key.match(this.interpolator.nestingRegexp);\n\n if (m && m.length > 0) {\n return {\n key: key,\n namespaces: namespaces\n };\n }\n\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options, lastKey) {\n var _this2 = this;\n\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1];\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n }\n\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, options) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n }\n\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {};\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy[m] = this.translate(deepKey, _objectSpread({}, options, {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n var usedDefault = false;\n var usedKey = false;\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var hasDefaultValue = Translator.hasDefaultValue(options);\n var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count) : '';\n var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n\n var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n\n if (keySeparator) {\n var fk = this.resolve(key, _objectSpread({}, options, {\n keySeparator: false\n }));\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k, fallbackValue) {\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, updateMissing ? fallbackValue : res, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, updateMissing ? fallbackValue : res, updateMissing, options);\n }\n\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (language) {\n _this2.pluralResolver.getSuffixes(language).forEach(function (suffix) {\n send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n }\n\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved, lastKey) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init(_objectSpread({}, options, {\n interpolation: _objectSpread({}, this.options.interpolation, options.interpolation)\n }));\n var skipOnVariables = options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n var nestBef;\n\n if (skipOnVariables) {\n var nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread({}, this.options.interpolation.defaultVariables, data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n\n if (skipOnVariables) {\n var na = res.match(this.interpolator.nestingRegexp);\n var nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (lastKey && lastKey[0] === args[0] && !options.context) {\n _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n\n return null;\n }\n\n return _this3.translate.apply(_this3, args.concat([key]));\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread({\n i18nResolved: resolved\n }, options) : options, this);\n }\n\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey;\n var exactUsedKey;\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys];\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n\n var extracted = _this4.extractFromKey(k, options);\n\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKey = key;\n var finalKeys = [finalKey];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count);\n if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix);\n if (needsContextHandling) finalKeys.push(finalKey += \"\".concat(_this4.options.contextSeparator).concat(options.context));\n if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n }\n\n var possibleKey;\n\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }], [{\n key: \"hasDefaultValue\",\n value: function hasDefaultValue(options) {\n var prefix = 'defaultValue';\n\n for (var option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n\n return false;\n }\n }]);\n\n return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n\n this.options = options;\n this.whitelist = this.options.supportedLngs || false;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isWhitelisted\",\n value: function isWhitelisted(code) {\n this.logger.deprecate('languageUtils.isWhitelisted', 'function \"isWhitelisted\" will be renamed to \"isSupportedCode\" in the next major - please make sure to rename it\\'s usage asap.');\n return this.isSupportedCode(code);\n }\n }, {\n key: \"isSupportedCode\",\n value: function isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n }, {\n key: \"getBestMatchFromCodes\",\n value: function getBestMatchFromCodes(codes) {\n var _this = this;\n\n if (!codes) return null;\n var found;\n codes.forEach(function (code) {\n if (found) return;\n\n var cleanedLng = _this.formatLanguageCode(code);\n\n if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n\n if (!found && this.options.supportedLngs) {\n codes.forEach(function (code) {\n if (found) return;\n\n var lngOnly = _this.getLanguagePartFromCode(code);\n\n if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = _this.options.supportedLngs.find(function (supportedLng) {\n if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n });\n });\n }\n\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || [];\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this2 = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n\n var addCode = function addCode(c) {\n if (!c) return;\n\n if (_this2.isSupportedCode(c)) {\n codes.push(c);\n } else {\n _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n\n return LanguageUtil;\n}();\n\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he', 'iw'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.rules = createRules();\n }\n\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var rule = this.getRule(code);\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n return this.getSuffixes(code).map(function (suffix) {\n return key + suffix;\n });\n }\n }, {\n key: \"getSuffixes\",\n value: function getSuffixes(code) {\n var _this = this;\n\n var rule = this.getRule(code);\n\n if (!rule) {\n return [];\n }\n\n return rule.numbers.map(function (number) {\n return _this.getSuffix(code, number);\n });\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var _this2 = this;\n\n var rule = this.getRule(code);\n\n if (rule) {\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }]);\n\n return PluralResolver;\n}();\n\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n\n this.init(options);\n }\n\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng) : path;\n }\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, options);\n };\n\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n var todos = [{\n regex: this.regexpUnescape,\n safeValue: function safeValue(val) {\n return regexSafe(val);\n }\n }, {\n regex: this.regexp,\n safeValue: function safeValue(val) {\n return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n }\n }];\n todos.forEach(function (todo) {\n replaces = 0;\n\n while (match = todo.regex.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n _this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n\n value = '';\n }\n } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n str = str.replace(match[0], todo.safeValue(value));\n todo.regex.lastIndex = 0;\n replaces++;\n\n if (replaces >= _this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n\n var clonedOptions = _objectSpread({}, options);\n\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread({}, inheritedOptions, clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n }\n\n delete clonedOptions.defaultValue;\n return key;\n }\n\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n var doReduce = false;\n\n if (match[0].includes(this.formatSeparator) && !/{.*}/.test(match[1])) {\n var r = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && typeof value !== 'string') return value;\n if (typeof value !== 'string') value = makeString(value);\n\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, options);\n }, value.trim());\n }\n\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n\n return str;\n }\n }]);\n\n return Interpolator;\n}();\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector = function (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n\n function Connector(backend, store, services) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _classCallCheck(this, Connector);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Connector).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n\n return _this;\n }\n\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2;\n } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1;\n hasAllNamespaces = false;\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n\n this.state[name] = err ? -1 : 2;\n var loaded = {};\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n q.done = true;\n\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n\n callback(err, data);\n });\n }\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n\n if (key === undefined || key === null || key === '') return;\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread({}, options, {\n isUpdate: isUpdate\n }));\n }\n\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n\n return Connector;\n}(EventEmitter);\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n whitelist: false,\n nonExplicitWhitelist: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: true,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: false\n }\n };\n}\nfunction transformOptions(options) {\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n\n if (options.whitelist) {\n if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n options.whitelist = options.whitelist.concat(['cimode']);\n }\n\n options.supportedLngs = options.whitelist;\n }\n\n if (options.nonExplicitWhitelist) {\n options.nonExplicitSupportedLngs = options.nonExplicitWhitelist;\n }\n\n if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n\n return options;\n}\n\nfunction noop() {}\n\nvar I18n = function (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n\n function I18n() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n _classCallCheck(this, I18n);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(I18n).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n\n if (callback && !_this.isInitialized && !options.isClone) {\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n\n return _this;\n }\n\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (options.whitelist && !options.supportedLngs) {\n this.logger.deprecate('whitelist', 'option \"whitelist\" will be renamed to \"supportedLngs\" in the next major - please make sure to rename this option asap.');\n }\n\n if (options.nonExplicitWhitelist && !options.nonExplicitSupportedLngs) {\n this.logger.deprecate('whitelist', 'options \"nonExplicitWhitelist\" will be renamed to \"nonExplicitSupportedLngs\" in the next major - please make sure to rename this option asap.');\n }\n\n this.options = _objectSpread({}, get(), this.options, transformOptions(options));\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n\n var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store2;\n\n (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n\n return _this2;\n };\n });\n var deferred = defer();\n\n var load = function load() {\n var finish = function finish(err, t) {\n if (_this2.isInitialized) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n _this2.isInitialized = true;\n if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t);\n callback(err, t);\n };\n\n if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n\n _this2.changeLanguage(_this2.options.lng, finish);\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n }\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!usedLng) {\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, usedCallback);\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n\n var done = function done(err, l) {\n if (l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n\n _this4.translator.changeLanguage(l);\n\n _this4.isLanguageChangingTo = undefined;\n\n _this4.emit('languageChanged', l);\n\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(lngs) {\n var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n\n if (l) {\n if (!_this4.language) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n }\n\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n var options;\n\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread({}, opts);\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n return _this5.t(key, options);\n };\n\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n\n fixedT.ns = ns;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n\n var lng = this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n return loadState === -1 || loadState === 2;\n };\n\n if (options.precheck) {\n var preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n }\n }, {\n key: \"createInstance\",\n value: function createInstance() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _objectSpread({}, this.options, options, {\n isClone: true\n });\n\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }]);\n\n return I18n;\n}(EventEmitter);\n\nvar i18next = new I18n();\n\nexport default i18next;\n","import i18next from \"i18next\";\n\nimport {\n isNil,\n isEmpty,\n getCollectionValueByPath,\n createCollectionByPath,\n} from \"../Helper\";\n\nconst DEFAULT_PACKAGE = \"Neos.Neos\";\nconst DEFAULT_SOURCE = \"Main\";\nconst EXISTING_NAMESPACES = [];\n\n/**\n * Creates a namespace string from the neos package name and the source name.\n * The package name and source name comes from the xliff data and uses underscores instead of dots.\n *\n * @param {string} packageName Package name separated by _ from the xliff data\n * @param {string} sourceName Source name separated by _ from the xliff data\n * @returns {string}\n */\nconst getTransformedNamespace = (packageName, sourceName) => {\n const dottedPackageName = isEmpty(packageName)\n ? DEFAULT_PACKAGE\n : packageName.replace(/\\_/g, \".\");\n const dottedSourceName = isEmpty(sourceName)\n ? DEFAULT_SOURCE\n : sourceName.replace(/\\_/g, \".\");\n return dottedPackageName + \"/\" + dottedSourceName;\n};\n\n/**\n * Creates a namespace string from the neos package name and the source name.\n *\n * @param {string} packageName Package name\n * @param {string} sourceName Source name\n * @returns {string}\n */\nconst getNamespace = (packageName, sourceName) => {\n const dottedPackageName = isEmpty(packageName)\n ? DEFAULT_PACKAGE\n : packageName.trim();\n const dottedSourceName = isEmpty(sourceName)\n ? DEFAULT_SOURCE\n : sourceName.trim();\n return dottedPackageName + \"/\" + dottedSourceName;\n};\n\n/**\n * Returns the used locale of the current xliff URI\n *\n * @returns {string}\n */\nconst getCurrentLanguage = () => {\n const xliffUri = getCollectionValueByPath(\n window.NeosCMS,\n \"Configuration.XliffUri\"\n );\n if (isNil(xliffUri)) {\n return \"\";\n }\n const parameter = new URL(xliffUri).searchParams;\n return parameter.get(\"locale\");\n};\n\n/**\n * Set the initialised value for the I18n API.\n * The parameter is available via window.NeosCMS.I18n.initialized\n *\n * @param {boolean} initialised\n * @returns {void}\n */\nconst setInitialized = (initialised) => {\n createCollectionByPath(\n window,\n \"NeosCMS.I18n.initialized\",\n Boolean(initialised)\n );\n};\n\n/**\n * The xliff data saves plurals as arrays. The i18next library need a flatt structure in the labels.\n * So we replace the arrays with new items and append to the label the index with a underscore.\n *\n * e.g.:\n * \"key\": \"singular\",\n * \"key_plural\": \"plural\",\n *\n * @param {object} translations\n * @returns {object}\n */\nconst flattenPluralItems = (translations) => {\n const translationKeys = Object.keys(translations);\n translationKeys.forEach((key) => {\n if (Array.isArray(translations[key])) {\n translations[key].forEach((pluralItem, index) => {\n let newKey = key;\n if (Number.isInteger(index) && index === 1) {\n newKey = `${key}_plural`;\n }\n translations[newKey] = pluralItem;\n });\n }\n });\n\n return translations;\n};\n\n/**\n * Collect and define the existing namespaces for the language resources from the xliff data\n *\n * @param {object} xliffData JSON object with xliff data\n * @returns {void}\n */\nconst initializeExistingNamespaces = (xliffData) => {\n if (isNil(xliffData)) {\n return false;\n }\n const packageNames = Object.keys(xliffData);\n packageNames.forEach((packageName) => {\n const Sources = Object.keys(xliffData[packageName]);\n Sources.forEach((sourceName) => {\n const namespace = getTransformedNamespace(packageName, sourceName);\n const translations = xliffData[packageName][sourceName];\n if (!isNil(translations)) {\n EXISTING_NAMESPACES.push({ name: namespace, initialized: false });\n }\n });\n });\n};\n\n/**\n * Checks if we have language namespaces that has not been added to the i18next resources.\n * Also fires the neoscms-i18n-initialized event when all resources are available.\n *\n * @returns {void}\n */\nconst checkInitialisedNamespaces = () => {\n const hasNonInitializedNamespaces =\n EXISTING_NAMESPACES.findIndex(\n (namespace) => namespace.initialized === false\n ) >= 0;\n\n if (!hasNonInitializedNamespaces) {\n setInitialized(true);\n\n window.dispatchEvent(\n new CustomEvent(\"neoscms-i18n-initialized\", {\n bubbles: true,\n })\n );\n }\n\n return !hasNonInitializedNamespaces;\n};\n\n/**\n * Transforms the data structue of the xliff data to i18next namespaced resource bundles.\n * Therefore we replace the underscores in the package and source name with dots.\n *\n * Every source in a package will be a i18next namespace. The namespace will be package-name/source\n * e.g. \"Neos.Neos/Main\"\n *\n * @param {object} xliffData JSON object with xliff data\n * @returns {void}\n */\nconst transformAndAppendXliffData = (xliffData) => {\n const language = i18next.languages[0];\n if (isNil(xliffData)) {\n return false;\n }\n\n const packageNames = Object.keys(xliffData);\n\n i18next.store.on(\"added\", (lng, ns) => {\n // set namespace as initialized\n EXISTING_NAMESPACES.find((entry) => entry.name === ns)[\n \"initialized\"\n ] = true;\n checkInitialisedNamespaces();\n });\n\n packageNames.forEach((packageName) => {\n const Sources = Object.keys(xliffData[packageName]);\n Sources.forEach((sourceName) => {\n const namespace = getTransformedNamespace(packageName, sourceName);\n const translations = xliffData[packageName][sourceName];\n if (!isNil(translations)) {\n i18next.addResourceBundle(\n language,\n namespace,\n flattenPluralItems(translations),\n true,\n true\n );\n }\n });\n });\n};\n\n/**\n * Returns a translated label.\n *\n * Replaces all placeholders with corresponding values if they exist in the\n * translated label.\n *\n * @param {string} id Id to use for finding translation (trans-unit id in XLIFF)\n * @param {string} fallback Fallback value in case the no label translation was found.\n * @param {string} packageKey Target package key. If not set, the current package key will be used\n * @param {string} source Name of file with translations\n * @param {object} parameters Numerically indexed array of values to be inserted into placeholders\n * @param {string} context\n * @param {number} quantity\n * @returns {string}\n */\nconst translate = (\n id,\n fallback,\n packageKey,\n source,\n parameters,\n context,\n quantity\n) => {\n id = id.replace(/\\./g, \"_\");\n const namespace = getNamespace(packageKey, source);\n const identifier = namespace + \":\" + id.trim();\n\n let options = {};\n if (!isNil(quantity)) {\n options[\"count\"] = quantity;\n }\n\n if (!isNil(parameters)) {\n options[\"replace\"] = parameters;\n }\n\n if (!isEmpty(fallback)) {\n options[\"defaultValue\"] = fallback;\n }\n\n return i18next.t(identifier, options);\n};\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.I18n)) {\n window.NeosCMS.I18n = {\n init: init,\n translate: translate,\n initialized: false,\n };\n }\n};\n\nconst initTranslations = (xliffData) => {\n // default options\n const options = {\n interpolation: {\n prefix: \"{\",\n suffix: \"}\",\n },\n resources: {},\n };\n\n // configure language\n const currentLangauge = getCurrentLanguage();\n if (!isEmpty(currentLangauge)) {\n // If the current language is not ISO-2 then we can not use the preferred language\n const languageOption = currentLangauge.match(\"[a-z]{2}(-[A-Z]{2})\")\n ? \"lng\"\n : \"fallbackLng\";\n options[languageOption] = currentLangauge;\n }\n\n initializeExistingNamespaces(xliffData);\n\n // append translation resources\n i18next.init(options, (err, t) => {\n transformAndAppendXliffData(xliffData);\n });\n};\n\nexport default { init, initTranslations, translate };\n","/**\n * Get an item from sessionStorage\n *\n * @param {string} key Name of the value to get\n * @return {mixed} Depends on the stored value\n */\nconst getItem = (key) => {\n try {\n return JSON.parse(window.sessionStorage.getItem(key));\n } catch (e) {\n return undefined;\n }\n};\n\n/**\n * Set a value into session storage\n *\n * @param {string} key\n * @param {mixed} value\n * @return {void}\n */\nconst setItem = (key, value) => {\n try {\n window.sessionStorage.setItem(key, JSON.stringify(value));\n } catch (e) {\n // Clear the session storage in case an quota error is thrown\n window.sessionStorage.clear();\n window.sessionStorage.setItem(key, JSON.stringify(value));\n }\n};\n\n/**\n * Remove a value form session storage\n *\n * @param {string} key\n * @return {void}\n */\nconst removeItem = (key) => {\n window.sessionStorage.removeItem(key);\n};\n\nexport default { getItem, setItem, removeItem };\n","import { isNil } from '../Helper'\n\nexport default class ApiService {\n constructor(_basePath, _csrfToken) {\n if (isNil(_basePath)) {\n let pathError = 'Tried to create API service without a base uri. '\n pathError += 'Please initialize the API service with a base path '\n pathError += 'like \"/neos/impersonate/\"'\n console.error(pathError)\n }\n this._basePath = _basePath\n\n if (isNil(_csrfToken)) {\n let csrfError = 'Tried to create API service without a CSFR '\n csrfError += 'token. Please initialize the API service with a token'\n console.error(csrfError)\n }\n this._csrfToken = _csrfToken\n }\n\n async callUserChange(identifier) {\n const data = {\n user: identifier,\n format: 'json',\n }\n const response = await fetch(this._basePath + 'user-change', {\n method: 'POST',\n credentials: 'include',\n headers: this._getHeader(),\n body: JSON.stringify(data),\n })\n\n return await response.json()\n }\n\n async callStatus() {\n const response = await fetch(this._basePath + 'status', {\n method: 'GET',\n credentials: 'include',\n headers: this._getHeader(),\n })\n\n return await response.json()\n }\n\n async callRestore() {\n const response = await fetch(this._basePath + 'restore', {\n method: 'POST',\n credentials: 'include',\n headers: this._getHeader(),\n })\n\n return await response.json()\n }\n\n _getHeader() {\n return {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-Flow-Csrftoken': this._csrfToken,\n }\n }\n}\n","import { isNil } from \".\";\nconst getItemByKeyValue = (collection, key, value) => {\n if (isNil(collection)) {\n return null;\n }\n // @ts-ignore\n return collection.find((object) => object[key] === value);\n};\nexport default getItemByKeyValue;\n","import {\n isNil,\n isEmpty,\n getItemByKeyValue,\n getCollectionValueByPath,\n createCollectionByPath,\n} from \"../Helper\";\n\nconst init = () => {\n if (isNil(window.NeosCMS)) {\n window.NeosCMS = {};\n }\n\n if (isNil(window.NeosCMS.Helper)) {\n window.NeosCMS.Helper = {\n isNil,\n isEmpty,\n getItemByKeyValue,\n getCollectionValueByPath,\n createCollectionByPath,\n };\n }\n};\n\nexport default { init };\n","import { isNil } from '../../Helper'\nimport {ApiService} from '../../Services'\nimport { RestoreButton } from '../../Templates/RestoreButton'\n\nconst BASE_PATH = '/neos/impersonate/'\nexport default class UserMenu {\n constructor(_root) {\n const csfrTokenField = document.querySelector('[data-csrf-token]')\n this._csrfToken = !isNil(csfrTokenField)\n ? csfrTokenField.getAttribute('data-csrf-token')\n : ''\n this._root = _root\n this._apiService = new ApiService(BASE_PATH, this._csrfToken)\n\n if (!isNil(_root)) {\n this._checkImpersonateStatus()\n }\n }\n\n _renderRestoreButton(user) {\n const userMenuDropDown = this._root.querySelector('.neos-dropdown-menu')\n if (isNil(userMenuDropDown) || isNil(user)) {\n return false\n }\n\n // append restore button to the user menu\n const restoreListItem = document.createElement('li')\n restoreListItem.innerHTML = RestoreButton(user)\n userMenuDropDown.appendChild(restoreListItem)\n\n // add event listener for restore api call\n const restoreButtonElement = userMenuDropDown.querySelector(\n '.restore-user'\n )\n if (!isNil(restoreButtonElement)) {\n restoreButtonElement.addEventListener(\n 'click',\n this._restoreUser.bind(this)\n )\n }\n }\n\n _checkImpersonateStatus() {\n const response = this._apiService.callStatus()\n response\n .then((data) => {\n const { origin, status } = data\n if (status && !isNil(origin)) {\n this._renderRestoreButton(origin)\n }\n })\n .catch(function (error) {\n // error occured but we just don`t render the restore button\n })\n }\n\n _restoreUser(event) {\n event.preventDefault()\n const button = event.currentTarget\n if (isNil(button)) {\n return false\n }\n\n const response = this._apiService.callRestore()\n response\n .then((data) => {\n const { origin, impersonate, status } = data\n const message = window.NeosCMS.I18n.translate(\n 'impersonate.success.restoreUser',\n 'Switched back from {0} to the orginal user {1}.',\n 'Neos.Neos',\n 'Main',\n {\n 0: impersonate.accountIdentifier,\n 1: origin.accountIdentifier,\n }\n )\n window.NeosCMS.Notification.ok(message)\n\n // load default backend, so we don't need to care for the module permissions.\n // because in not every neos version the users have by default the content module or user module\n window.location.pathname = '/neos'\n })\n .catch(function (error) {\n if (window.NeosCMS) {\n const message = window.NeosCMS.I18n.translate(\n 'impersonate.error.restoreUser',\n 'Could not switch back to the original user.',\n 'Neos.Neos'\n )\n window.NeosCMS.Notification.error(message)\n }\n })\n }\n}\n","import { isNil } from '../Helper'\n\nconst impersonateIcon = '<i class=\"fas fa-random icon-white\"></i>'\n\nconst RestoreButton = (user) => {\n const attributesObject = {\n class: 'neos-button restore-user',\n }\n\n let attributes = ''\n Object.keys(attributesObject).forEach((key) => {\n attributes += `${key}=\"${attributesObject[key]}\" `\n })\n\n const restoreLabel = isNil(window.NeosCMS)\n ? window.NeosCMS.I18n.translate(\n 'impersonate.label.restoreUserButton',\n 'Back to user \"{0}\"',\n 'Neos.Neos',\n 'Main',\n user.accountIdentifier\n )\n : `Restore user \"${user.accountIdentifier}\"`\n return `<button ${attributes}>${impersonateIcon} ${restoreLabel}</button>`\n}\n\nexport { RestoreButton }\n","import {isNil} from \"../Helper\"\n\nconst impersonateIcon = '<i class=\"fas fa-random icon-white\"></i>'\nconst localizedTooltip = !isNil(window.Typo3Neos) ?\n window.NeosCMS.I18n.translate('impersonate.tooltip.impersonateUserButton', 'Login as this user', 'Neos.Neos') :\n 'Login as this user';\n\nconst ImpersonateButton = (identifier, disabled) => {\n const attributesObject = {\n 'data-neos-toggle': 'tooltip',\n 'title': localizedTooltip,\n 'data-user-identifier': identifier,\n class: 'neos-button neos-button-primary impersonate-user',\n }\n\n if (!isNil(disabled) && disabled === true) {\n attributesObject.disabled = true\n attributesObject.class += ' neos-disabled'\n }\n\n let attributes = ''\n Object.keys(attributesObject).forEach(key => {\n attributes += `${key}=\"${attributesObject[key]}\" `\n })\n\n return `<button ${attributes}>${impersonateIcon}</button>`\n}\n\nexport {ImpersonateButton}\n","import {isNil} from '../../Helper'\nimport {ApiService} from '../../Services'\nimport {ImpersonateButton} from '../../Templates/ImpersonateButton'\n\nconst BASE_PATH = '/neos/impersonate/'\nexport default class UserManagement {\n constructor(_root) {\n const csfrTokenField = document.querySelector('[data-csrf-token]')\n this._root = _root\n this._csrfToken = !isNil(csfrTokenField) ? csfrTokenField.getAttribute('data-csrf-token') : ''\n this._apiService = new ApiService(BASE_PATH, this._csrfToken)\n\n if (!isNil(_root)) {\n this._initialize()\n }\n }\n\n _initialize() {\n this._renderImpersonateButtons()\n this._setupEventListeners()\n }\n\n _setupEventListeners() {\n const impersonateButtons = this._root.querySelectorAll('button.impersonate-user')\n impersonateButtons.forEach(_impersonateButton => {\n _impersonateButton.addEventListener('click', this._impersonateUser.bind(this));\n });\n }\n\n _renderImpersonateButtons() {\n const userTableActionButtons = Array.from(this._root.querySelectorAll('.neos-table .neos-action'))\n userTableActionButtons.forEach(_actionContainer => {\n const deleteButton = _actionContainer.querySelector('button.neos-button-danger')\n const showButton = _actionContainer.querySelector('a[href*=\"show\"]')\n if (isNil(showButton)) {\n return false\n }\n\n const showButtonUri = new URL(decodeURIComponent(showButton.getAttribute('href')))\n const showButtonUriParameter = new URLSearchParams(showButtonUri.search)\n\n // user information from DOM\n const userIdentifier = showButtonUriParameter.get('moduleArguments[user][__identity]')\n const isCurrentUser = !isNil(deleteButton) && deleteButton.classList.contains('neos-disabled')\n\n const impersonateButtonMarkup = ImpersonateButton(userIdentifier, isCurrentUser)\n const temporaryContainer = document.createElement('div');\n temporaryContainer.innerHTML = impersonateButtonMarkup;\n showButton.parentElement.appendChild(temporaryContainer.firstChild);\n })\n }\n\n _impersonateUser(event) {\n event.preventDefault();\n const button = event.currentTarget;\n if (isNil(button)) {\n return false\n }\n\n const identifier = button.getAttribute('data-user-identifier')\n const response = this._apiService.callUserChange(identifier);\n response\n .then((data) => {\n const {user, status} = data\n const username = isNil(user) ? '' : user.accountIdentifier\n const message = window.NeosCMS.I18n.translate('impersonate.success.impersonateUser', 'Switched to the new user {0}.', 'Neos.Neos', 'Main', {0: username})\n window.NeosCMS.Notification.ok(message)\n\n // load default backend, so we don't need to care for the module permissions.\n // because in not every neos version the users have by default the content module or user module\n window.location.pathname = '/neos'\n })\n .catch(function (error) {\n if (window.NeosCMS) {\n const message = window.NeosCMS.I18n.translate('impersonate.error.impersonateUser', 'Could not switch to the requested user.', 'Neos.Neos')\n window.NeosCMS.Notification.error(message)\n }\n });\n }\n}\n","import { isEmpty, isNil } from \"../Helper\";\nexport default class DropDown {\n constructor(_root, _triggerElement, _grouped) {\n const _trigger = !isNil(_triggerElement)\n ? _triggerElement\n : _root.querySelector(\".neos-dropdown-trigger\");\n const contentSelector = this.getContentSelector(_trigger);\n this.root = _root;\n this.trigger = _trigger;\n this.content = !isEmpty(contentSelector)\n ? document.getElementById(contentSelector)\n : _root.querySelector(\".neos-dropdown-content\");\n this.grouped = isNil(_grouped) ? false : Boolean(_grouped);\n this.disabled = false;\n this.initialize();\n this.setupEventListeners();\n }\n /**\n * Disabled the drop down trigger if we have no content\n * or an empty content container.\n *\n * @returns {void}\n */\n initialize() {\n if (isNil(this.content)) {\n return;\n }\n const innerContent = this.content.innerHTML.trim();\n if (isEmpty(innerContent)) {\n this.trigger.setAttribute(\"disabled\", \"true\");\n this.disabled = true;\n }\n }\n /**\n * Returns an id that represents the content of the drop down.\n * If the trigger is not valid we just return an empty string.\n *\n * @param {HTMLElement} _element\n * @returns {string}\n */\n getContentSelector(_element) {\n return !isNil(_element) ? _element.getAttribute(\"aria-controls\") : \"\";\n }\n setupEventListeners() {\n if (!isNil(this.trigger) && !isNil(this.content) && !this.disabled) {\n this.trigger.addEventListener(\"click\", this.toggle.bind(this));\n }\n }\n /**\n * Toggle the drop down element. If the drop down is part of a drop down group\n * all other drop downs will be closed first.\n *\n * @param {Event} _event\n * @returns {void}\n */\n toggle(_event) {\n _event.preventDefault();\n if (this.grouped) {\n // close all other content panes when the dropdown is part of a button group\n this._closeOthers();\n }\n else {\n this.root.classList.toggle(\"open\");\n }\n // get current state of the trigger\n const _triggerState = this.trigger.getAttribute(\"aria-expanded\");\n const _state = !isEmpty(_triggerState)\n ? _triggerState.toLowerCase() === \"true\"\n : false;\n if (_state === false) {\n this.open();\n }\n else {\n this.close(this.trigger);\n }\n }\n /**\n * Opens drop down.\n *\n * @returns {void}\n */\n open() {\n this.trigger.setAttribute(\"aria-expanded\", 'true');\n this.content.removeAttribute(\"hidden\");\n }\n /**\n * Closes the current drop down element or if the given trigger is not from\n * the current drop down, it closes the associated drop down.\n *\n * @param {HTMLElement} _trigger\n * @returns {void}\n */\n close(_trigger) {\n const _contentSelector = this.getContentSelector(_trigger);\n let _content = document.getElementById(_contentSelector);\n if (isNil(_content)) {\n _content = this.content;\n }\n // close elements\n _trigger.setAttribute(\"aria-expanded\", \"false\");\n _content.setAttribute(\"hidden\", \"true\");\n }\n /**\n * Is fired when the drop down component is an grouped item.\n * So the drop down acts like an accordeon.\n *\n * @returns {void}\n */\n _closeOthers() {\n const dropDownElements = Array.from(this.root.querySelectorAll(\".neos-dropdown-trigger\"));\n dropDownElements.forEach((_element) => {\n if (_element !== this.trigger) {\n this.close(_element);\n }\n });\n }\n}\n","import { isNil } from \"../Helper\";\nimport DropDown from \"./DropDown\";\nexport default class DropDownGroup {\n constructor(_root) {\n this.root = _root;\n this.initialize();\n }\n initialize() {\n if (isNil(this.root)) {\n return;\n }\n const dropDownElements = Array.from(this.root.querySelectorAll(\".neos-dropdown-trigger\"));\n dropDownElements.forEach((_element) => {\n new DropDown(this.root, _element, true);\n });\n }\n}\n","import { isNil, isEmpty } from \"../Helper\";\nimport { loadStorageData, saveStorageData } from \"../Services/LocalStorage\";\nconst VALUE_PATH = \"module.configuration\";\nexport default class Tree {\n constructor(_root) {\n this.root = _root;\n this.type = this.root.getAttribute(\"data-type\");\n this.treeBranchStates = this.loadTreeBranchStates(true);\n this.nodes = Array.from(this.root.querySelectorAll(\".neos-tree-node\"));\n this.initializeTree();\n this.setupEventListeners();\n }\n initializeTree() {\n this.nodes.forEach((_node) => {\n if (_node.firstChild.nodeName.toLowerCase() !== \"ul\") {\n // @ts-ignore\n this.wrapElementWithNodeTitle(_node.firstChild);\n }\n const hasSubnodes = _node.querySelectorAll(\".neos-tree-node\");\n if (this.isFolder(_node) &&\n !isNil(hasSubnodes) &&\n hasSubnodes.length > 0) {\n const expandIcon = this.createExpandIcon();\n _node.insertBefore(expandIcon, _node.firstChild);\n }\n });\n }\n initializeTreeState(items) {\n if (!Array.isArray(items)) {\n return;\n }\n items.forEach((_item) => {\n const node = this.root.querySelector(`[title=\"${_item}\"`);\n if (!isNil(node)) {\n node.classList.add(\"neos-tree-open\");\n }\n });\n }\n setupEventListeners() {\n this.nodes.forEach((_node) => {\n _node.addEventListener(\"click\", this.onNodeClick.bind(this));\n });\n }\n onNodeClick(event) {\n event.preventDefault();\n event.stopPropagation();\n const target = event.target;\n const node = target.closest(\".neos-tree-node\");\n if (!isNil(node)) {\n this.deselectCurrentActiveNode();\n node.classList.toggle(\"neos-tree-active\");\n }\n if (this.isFolder(node)) {\n this.toggle(node);\n }\n }\n deselectCurrentActiveNode() {\n this.root.querySelectorAll(\".neos-tree-active\").forEach((_node) => {\n _node.classList.remove(\"neos-tree-active\");\n });\n }\n createExpandIcon() {\n const expandIcon = document.createElement(\"span\");\n expandIcon.classList.add(\"neos-tree-expander\");\n return expandIcon;\n }\n wrapElementWithNodeTitle(element) {\n const nodeTitle = document.createElement(\"span\");\n nodeTitle.classList.add(\"neos-tree-title\");\n element.parentNode.insertBefore(nodeTitle, element);\n nodeTitle.appendChild(element);\n }\n isFolder(node) {\n return !isNil(node) && node.classList.contains(\"neos-tree-folder\");\n }\n toggle(node) {\n node.classList.toggle(\"neos-tree-open\");\n this.changeTreeBranchState(node.getAttribute(\"title\"));\n }\n getPathForType() {\n const path = VALUE_PATH + (!isEmpty(this.type) ? \".\" + this.type : \"\");\n return path.toLowerCase();\n }\n loadTreeBranchStates(init) {\n const pathWithType = this.getPathForType();\n const storageData = loadStorageData(pathWithType);\n if (!isNil(init) && init === true) {\n this.initializeTreeState(storageData);\n }\n this.treeBranchStates = Array.isArray(storageData) ? storageData : [];\n return this.treeBranchStates;\n }\n saveTreeBranchStates() {\n const pathWithType = this.getPathForType();\n if (Array.isArray(this.treeBranchStates)) {\n saveStorageData(pathWithType, this.treeBranchStates);\n }\n }\n changeTreeBranchState(path) {\n if (isEmpty(path) || !Array.isArray(this.treeBranchStates)) {\n return;\n }\n if (this.treeBranchStates.includes(path)) {\n this.treeBranchStates = this.treeBranchStates.filter((item) => item !== path);\n }\n else {\n this.treeBranchStates.push(path);\n }\n this.saveTreeBranchStates();\n }\n}\n","import { isEmpty, isNil } from \"../Helper\";\nexport default class Modal {\n constructor(_root) {\n this.root = _root;\n this.triggers = Array.from(document.querySelectorAll(`[href=\"#${_root.id}\"][data-toggle=\"modal\"]`));\n this.closeButtons = Array.from(this.root.querySelectorAll('[data-dismiss=\"modal\"]'));\n this.header = _root.querySelector(\".neos-header\");\n this.setupEventListeners();\n }\n setupEventListeners() {\n this.triggers.forEach((_trigger) => {\n _trigger.addEventListener(\"click\", this.open.bind(this));\n });\n this.closeButtons.forEach((_closeButton) => {\n _closeButton.addEventListener(\"click\", this.close.bind(this));\n });\n document.addEventListener(\"keyup\", this.onKeyPress.bind(this));\n }\n open(_event) {\n _event.preventDefault();\n const targetElement = _event.target;\n const trigger = this.getTriggerElement(targetElement);\n this.handleDynamicHeader(trigger);\n this.root.classList.add(\"open\");\n this.root.classList.remove(\"neos-hide\");\n trigger.dispatchEvent(new CustomEvent(\"neoscms-modal-opened\", {\n bubbles: true,\n detail: { identifier: this.root.id },\n }));\n }\n /**\n * Trigger buttons can contain icons or text and so the event target is maybe not the mapping\n * button element. So this function checks for the data-toggle attribute and if this does not\n * exists we try to find the closest matching element.\n *\n * @param {HTMLElement} _element\n * @return {HTMLElement}\n */\n getTriggerElement(_element) {\n if (isNil(_element)) {\n return null;\n }\n if (!_element.hasAttribute(\"data-toggle\")) {\n _element = _element.closest('[data-toggle=\"modal\"]');\n }\n return _element;\n }\n close() {\n this.root.classList.remove(\"open\");\n this.root.classList.add(\"neos-hide\");\n window.dispatchEvent(new CustomEvent(\"neoscms-modal-closed\", {\n detail: { identifier: this.root.id },\n }));\n }\n onKeyPress(_event) {\n if (_event.key === \"Escape\") {\n this.close();\n }\n }\n handleDynamicHeader(_trigger) {\n if (isNil(_trigger) || isNil(this.header)) {\n return;\n }\n const dynamicHeader = _trigger.getAttribute(\"data-modal-header\");\n if (!isEmpty(dynamicHeader)) {\n this.header.innerText = dynamicHeader;\n }\n }\n}\n","import jQuery from \"jquery\";\n\nimport { DropDownMenu, MenuPanel, UserMenu } from \"./Components/TopBar\";\nimport { UserManagement } from './Module/Administration'\nimport DropDown from \"./Components/DropDown\";\nimport DropDownGroup from \"./Components/DropDownGroup\";\nimport Tree from \"./Components/Tree\";\nimport Modal from \"./Components/Modal\";\nimport { Configuration, Notification, Localization, Helper } from \"./Services\";\nimport { cachedFetch } from \"./Services/ResourceCache\";\nimport { isNil } from \"./Helper\";\n\n// export jQuery globally\nwindow.jQuery = jQuery;\nwindow.$ = jQuery;\n\n// init API's\nHelper.init();\nConfiguration.init();\nNotification.init();\nLocalization.init();\n\ncachedFetch(Configuration.get(\"XliffUri\")).then((xliffData) => {\n if (xliffData) {\n Localization.initTranslations(xliffData);\n }\n});\n\ndocument.addEventListener(\"DOMContentLoaded\", (event) => {\n\n const dropDownMenuElements = document.querySelectorAll(\".neos-user-menu\");\n dropDownMenuElements.forEach((dropDownElement) => {\n new DropDownMenu(dropDownElement);\n });\n\n const menuPanelElements = document.querySelectorAll(\".neos-menu\");\n menuPanelElements.forEach((panelElement) => {\n new MenuPanel(panelElement);\n });\n\n const treeElements = document.querySelectorAll(\".neos-tree-container\");\n treeElements.forEach((treeElement) => {\n new Tree(treeElement);\n });\n\n const modalTrigger = Array.from(\n document.querySelectorAll('[data-toggle=\"modal\"]')\n );\n modalTrigger.forEach((_modalTrigger) => {\n const modalElement = document.querySelector(\n _modalTrigger.getAttribute(\"href\")\n );\n if (!isNil(modalElement)) {\n new Modal(modalElement);\n }\n });\n\n const expandableElements = document.querySelectorAll(\n \"[data-neos-expandable=dropdown]\"\n );\n expandableElements.forEach((expandableElement) => {\n new DropDown(expandableElement);\n });\n\n const expandableGroupElements = document.querySelectorAll(\n \"[data-neos-expandable=dropdown-group]\"\n );\n expandableGroupElements.forEach((expandableElement) => {\n new DropDownGroup(expandableElement);\n });\n\n const userModuleContainer = document.querySelector('.neos-module-administration-users');\n if (!isNil(userModuleContainer)) {\n Array.from(userModuleContainer.querySelectorAll('.neos-table')).forEach(\n (_userModule) => {\n if (!isNil(_userModule)) {\n new UserManagement(_userModule);\n }\n }\n )\n }\n\n const userMenuContainer = document.querySelector('#neos-top-bar .neos-user-menu');\n if (!isNil(userMenuContainer)) {\n new UserMenu(userMenuContainer);\n }\n});\n","import { isNil } from \"../Helper\";\nimport SessionStorage from \"./SessionStorage\";\n\nconst fetchData = async (uri) => {\n const response = await fetch(uri);\n if (!response.ok) {\n // @todo Throw Notification\n throw new Error(`HTTP error! status: ${response.status}`);\n } else {\n return await response.json();\n }\n};\n\n/**\n * @param {string} resourceUri\n * @return {void}\n */\nconst cachedFetch = async (resourceUri) => {\n const cachedData = SessionStorage.getItem(resourceUri);\n const noCachedEntry = isNil(cachedData);\n if (isNil(resourceUri) && noCachedEntry) {\n return false;\n }\n\n if (noCachedEntry) {\n const responseData = await fetchData(resourceUri);\n SessionStorage.setItem(resourceUri, responseData);\n return responseData;\n } else {\n return cachedData;\n }\n};\n\nexport { cachedFetch };\n"],"names":["module","exports","_toConsumableArray","arr","Array","isArray","i","arr2","length","from","hasOwnProperty","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","fun","thisValue","args","x","Func","Function","prototype","bind","concat","arrayForEach","unapply","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","_len","arguments","_key","_len2","_key2","addToSet","set","array","l","element","lcElement","clone","object","newObject","property","lookupGetter","prop","desc","get","value","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","Symbol","iterator","obj","constructor","_toConsumableArray$1","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","document","createPolicy","suffix","ATTR_NAME","currentScript","hasAttribute","getAttribute","policyName","createHTML","html$$1","_","console","warn","createDOMPurify","undefined","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","_document","implementation","createNodeIterator","getElementsByTagName","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","commonSvgAndHTMLElements","_forceRemove","node","parentNode","removeChild","outerHTML","remove","_removeAttribute","name","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","body","firstElementChild","insertBefore","createTextNode","childNodes","call","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","attributes","setAttribute","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","innerHTML","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","toString","toStaticHTML","appendChild","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","global","w","Error","this","noGlobal","getProto","slice","flat","class2type","hasOwn","fnToString","ObjectFunctionString","support","isFunction","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","val","script","head","toType","jQuery","selector","context","fn","init","isArrayLike","jquery","toArray","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","copy","copyIsArray","target","deep","isPlainObject","expando","Math","random","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","callbackExpect","arg","guid","split","_i","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pushNative","list","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","dir","next","e","els","seed","m","nid","groups","newSelector","newContext","exec","getElementById","id","getElementsByClassName","qsa","testContext","scope","toSelector","join","querySelectorAll","qsaError","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","tmp","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matched","matcher","unmatched","lang","elemLang","hash","location","activeElement","hasFocus","href","tabIndex","checked","selected","selectedIndex","_matchIndexes","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","multipleContexts","contexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","matcherFromGroupMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","has","targets","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","createOptions","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","empty","disable","lock","fireWith","Deferred","tuples","state","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","message","readyException","readyList","completed","removeEventListener","catch","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","JSON","parse","removeData","_data","_removeData","dequeue","startLength","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","show","values","hide","toggle","div","rcheckableType","rtagName","rscriptType","checkClone","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","nodes","htmlPrefilter","rtypenamespace","returnTrue","returnFalse","expectSync","safeActiveElement","err","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","button","addProp","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","focus","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","vendorPropName","capName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","tweener","defaultPrefilter","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ajaxHandleResponses","ct","finalDataType","firstDataType","ajaxConvert","conv2","current","conv","dataFilter","throws","getJSON","getScript","wrapAll","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","_jQuery","_$","$","noConflict","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","__esModule","d","definition","o","DropDownMenu","_root","menu","setupEventListeners","_toggleButton","_event","changeToogleIcon","classList","openIcon","querySelector","closeIcon","Expandable","_triggerClassName","_onStateChange","initialState","onStateChange","initialize","toogleAriaExpandable","header","sectionName","path","reduce","currentStep","nextKey","useArray","STORAGE_KEY","getStorage","storage","localStorage","getItem","storageJson","isNil","loadStorageData","getCollectionValueByPath","saveStorageData","updatedStorageData","createCollectionByPath","setItem","stringify","VALUE_PATH","MenuPanel","panel","menuSectionStates","loadMenuSectionStates","initializeMenuSections","_panel","menuSectionElements","sections","menuSectionElement","sectionState","includes","onMenuSectionStateChange","storageData","saveMenuSectionStates","newValue","hasConfiguration","NeosCMS","Configuration","xliffLink","XliffUri","getOwnPropertySymbols","getOwnPropertyNames","iconTypes","info","ok","warning","notice","Message","_options","_container","milliseconds","timestamp","floor","title","closeButton","messageMarkup","close","hasMessage","messageText","messageTemplate","messageElementWrapper","messageElement","registerCloseButton","registerExpandHandling","contentSection","defaultOptions","Toast","applicationContainer","toastOptions","assign","static","_create","allowedTypes","_renderNotification","additionalOptions","clear","removeAll","Notification","notificationElement","_defineProperty","_objectSpread","ownKeys","sym","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","_getPrototypeOf","__proto__","_setPrototypeOf","_inherits","subClass","superClass","consoleLogger","log","output","baseLogger","Logger","concreteLogger","logger","debug","setDebug","_len3","_key3","deprecate","_len4","_key4","lvl","debugOnly","moduleName","EventEmitter","observers","listener","_this","emit","observer","res","rej","Promise","makeString","getLastOfPath","Empty","cleanKey","canNotTraverseDeeper","k","setPath","_getLastOfPath","getPath","_getLastOfPath3","getPathWithDefaults","defaultData","deepExtend","overwrite","regexEscape","str","_entityMap","isIE10","navigator","userAgent","ResourceStore","_EventEmitter","ns","defaultNS","keySeparator","addNamespaces","removeNamespaces","getResource","lng","addResource","silent","addResources","resources","addResourceBundle","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","getDataByLanguage","toJSON","postProcessor","processors","addPostProcessor","translator","processor","checkedLoadedFor","Translator","services","changeLanguage","language","exists","interpolation","resolved","extractFromKey","nsSeparator","interpolator","nestingRegexp","translate","lastKey","_this2","overloadTranslationOptionHandler","_this$extractFromKey","appendNamespaceToCIMode","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","extendTranslation","usedDefault","needsPluralHandling","hasDefaultValue","defaultValueSuffix","pluralResolver","getSuffix","isValidLookup","updateMissing","fk","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","fallbackValue","missingKeyHandler","backendConnector","saveMissing","saveMissingPlurals","getSuffixes","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","usedLng","usedNS","skipInterpolation","nestBef","skipOnVariables","nb","defaultVariables","interpolate","na","nest","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","found","_this4","extracted","fallbackNS","needsContextHandling","codes","utils","hasLoadedNamespace","pluralSuffix","possibleKey","finalKey","finalKeys","addLookupKeys","contextSeparator","returnNull","returnEmptyString","resourceStore","substring","capitalize","charAt","LanguageUtil","whitelist","supportedLngs","getScriptPartFromCode","formatLanguageCode","getLanguagePartFromCode","specialCases","lowerCaseLng","part","cleanCode","isWhitelisted","isSupportedCode","nonExplicitSupportedLngs","getBestMatchFromCodes","cleanedLng","lngOnly","supportedLng","fallbacks","fallbackCode","fallbackCodes","addCode","c","fc","sets","nr","_rulesPluralsTypes","Number","PluralResolver","rules","createRules","numbers","plurals","addRule","getRule","needsPlural","rule","getPluralFormsOfKey","number","noAbs","abs","simplifyPluralSuffix","returnSuffix","compatibilityJSON","Interpolator","format","escapeValue","iOpts","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","regexpStr","regexp","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","replaces","regexSafe","handleFormat","f","missingInterpolationHandler","regex","safeValue","todo","lastIndex","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","formatters","doReduce","r","Connector","backend","store","queueLoad","languages","toLoad","pending","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","loaded","errors","q","pushPath","_getLastOfPath2","read","fcName","tried","prepareLoading","loadOne","_this5","isUpdate","transformOptions","nonExplicitWhitelist","I18n","modules","external","isInitialized","isClone","initImmediate","createClassOnDemand","ClassOrObject","preload","pluralSeparator","partialBundledLanguages","tDescription","_format","lu","languageDetector","detection","_this2$store","_this2$store2","loadResources","usedCallback","reloadResources","use","isLanguageChangingTo","setLng","cacheUserLanguage","detect","getFixedT","fixedT","rest","_this$translator","_this$translator2","setDefaultNamespace","_this6","lastLng","loadNotPending","loadState","precheck","preResult","loadNamespaces","_this7","loadLanguages","preloaded","newLngs","createInstance","cloneInstance","_this8","mergedOptions","DEFAULT_PACKAGE","DEFAULT_SOURCE","EXISTING_NAMESPACES","getTransformedNamespace","packageName","sourceName","isEmpty","checkInitialisedNamespaces","hasNonInitializedNamespaces","findIndex","initialized","dispatchEvent","CustomEvent","transformAndAppendXliffData","xliffData","i18next","packageNames","entry","translations","pluralItem","newKey","isInteger","flattenPluralItems","fallback","packageKey","parameters","quantity","initTranslations","currentLangauge","xliffUri","URL","searchParams","getCurrentLanguage","initializeExistingNamespaces","sessionStorage","ApiService","_basePath","_csrfToken","pathError","csrfError","user","fetch","credentials","_getHeader","Accept","Helper","getItemByKeyValue","UserMenu","csfrTokenField","_apiService","_checkImpersonateStatus","_renderRestoreButton","userMenuDropDown","restoreListItem","attributesObject","class","restoreLabel","accountIdentifier","RestoreButton","restoreButtonElement","_restoreUser","callStatus","origin","callRestore","impersonate","pathname","localizedTooltip","Typo3Neos","UserManagement","_initialize","_renderImpersonateButtons","_setupEventListeners","_impersonateButton","_impersonateUser","_actionContainer","deleteButton","showButton","showButtonUri","decodeURIComponent","impersonateButtonMarkup","ImpersonateButton","URLSearchParams","search","temporaryContainer","parentElement","callUserChange","DropDown","_triggerElement","_grouped","_trigger","contentSelector","getContentSelector","grouped","innerContent","_element","_closeOthers","_triggerState","_contentSelector","_content","DropDownGroup","Tree","treeBranchStates","loadTreeBranchStates","initializeTree","_node","wrapElementWithNodeTitle","hasSubnodes","isFolder","expandIcon","createExpandIcon","initializeTreeState","items","_item","onNodeClick","deselectCurrentActiveNode","nodeTitle","changeTreeBranchState","getPathForType","pathWithType","saveTreeBranchStates","Modal","triggers","closeButtons","_closeButton","onKeyPress","targetElement","getTriggerElement","handleDynamicHeader","dynamicHeader","innerText","Localization","cachedData","SessionStorage","resourceUri","noCachedEntry","responseData","uri","fetchData","cachedFetch","dropDownElement","panelElement","treeElement","_modalTrigger","modalElement","expandableElement","userModuleContainer","_userModule","userMenuContainer"],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Error.css.map b/Neos.Neos/Resources/Public/Styles/Error.css.map index 44499018f6f..a89f2c25e75 100644 --- a/Neos.Neos/Resources/Public/Styles/Error.css.map +++ b/Neos.Neos/Resources/Public/Styles/Error.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Error.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss"],"names":[],"mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GC5BF;;;ECGE,CDAC,6BEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,yFAOd,iBAAkB,CALpD,8FAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,eACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,sBACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,uBAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,iBAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,gCACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,uBAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,wBAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,UAAW,CACZ;;;EThDD,CYHC,WAID,iCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAChB,kBRL0B,CQM1B,2DAA+D,CAGjE,SAEE,iCAAkC,CAClC,eAAgB,CACjB,2CChBC,uBAAwB,CAF1B,+DAKI,iBAAkB,CAClB,iBAAkB,CANtB,6EASM,eTQ+B,CSP/B,eAAgB,CAVtB,2EAcM,eTG+B,CSF/B,uBAAwB,CACxB,oBAAqB,CACrB,UAAW,CACX,iBAAkB,CAClB,cAAe,CACf,OAAQ,CACR,QAAS,CbRf,KACE,kBcTkB,CdUlB,QAAS,CACV,MefC,mCAAoC,CACpC,kCAAmC,CfgBrC,qCgBVE,oBAAqB,ChBUvB,4BgBHE,YAAa,ChBGf,WgBIE,cAAe,CACf,6BAA8B,CAC9B,yBAA0B,ChBN5B,ciBwCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CjB3CtB,6BgBeE,SAAU,ChBfZ,oBgBuBE,iBAAkB,CAClB,aAAc,CACd,aAAc,CACd,uBAAwB,ChB1B1B,UgB6BE,UAAW,ChB7Bb,UgBgCE,cAAe,ChBhCjB,UgBwCE,cAAe,CACf,WAAY,CAEZ,qBAAsB,CACtB,QAAS,CACT,8BAA+B,ChB7CjC,kDgBmDE,cAAe,ChBnDjB,qDgB8DE,QAAS,CACT,cAAe,CACf,qBAAsB,ChBhExB,yBgBoEE,kBAAmB,ChBpErB,6DgByEE,SAAU,CACV,QAAS,ChB1EX,kGgBgFE,yBAA0B,CAC1B,cAAe,ChBjFjB,kLgB2FE,cAAe,ChB3FjB,2BgB+FE,sBAAuB,CACvB,4BAA6B,ChBhG/B,+GgBoGE,uBAAwB,ChBpG1B,egBuGE,kBAAmB,CACpB,ahBxGD,QgBgHI,2BAA4B,CAC5B,qBAAsB,CACtB,iCAAkC,CAClC,0BAA2B,ChBnH/B,wBgBwHI,yBAA0B,ChBxH9B,oBgB4HI,2BAA4B,ChB5HhC,wBgBgII,4BAA6B,ChBhIjC,mFgBuII,UAAW,ChBvIf,2BgB4II,qBAAsB,CACtB,uBAAwB,ChB7I5B,YgBiJI,0BAA2B,ChBjJ/B,mBgBsJI,uBAAwB,ChBtJ5B,UgB0JI,yBAA0B,CAC3B,MhB3JH,MgB8JI,YAAa,ChBnDhB,CA3GD,0BgBoKI,SAAU,CACV,QAAS,ChBrKb,kBgB0KI,sBAAuB,CACxB,ChB3KH,gBiBgtBI,iBAAkC,CjBhtBtC,sBeYI,UAAW,CACX,aAAc,CACd,UAAW,Cfdf,2BiBqtBI,UAAW,CACX,cAAe,CACf,gBC/ekB,ClBxOtB,iKiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,UAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,mBiBwvBE,WAA0E,CjBxvB5E,mBiBwvBE,WAA0E,CjBxvB5E,mBiBwvBE,WAA0E,CjBxvB5E,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,qBiB4vBE,iBACqC,CjB7vBvC,qBiB4vBE,iBACqC,CjB7vBvC,qBiB4vBE,iBACqC,CjB7vBvC,sBiBkwBI,UAAW,CjBlwBf,4BeYI,UAAW,CACX,aAAc,CACd,UAAW,Cfdf,2CiBqJE,aAAc,CACd,UAAW,CACX,eC7DkC,CD8DlC,qBAAsB,CA8mBlB,UAAW,CACX,oBC5gB2D,ED6gB3D,oBAAwE,CjBxwB9E,uDiB2wBM,aAAc,CjB3wBpB,mFiBgxBM,oBCrhB2D,ClB3PjE,kCiBy0BE,cAC0C,EAC1C,cAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,eAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,eAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,cAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,eAEoC,CjB70BtC,kCiBy0BE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","file":"Error.css","sourcesContent":["@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 400;\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 700;\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Core variables and mixins\n@import \"Foundation/variables\"; // Modify this for custom colors, font-sizes, etc\n@import \"Foundation/mixins\";\n@import \"Constants\";\n@import \"Mixins\";\n@import \"Fonts\";\n@import \"FontAwesome/fontawesome.scss\";\n@import \"FontAwesome/solid.scss\";\n@import \"Icons\";\n\n$errorBoxWidth: $unit * 18;\n$errorBoxHeight: $unit * 3;\n\nbody {\n background: $grayDarker;\n margin: 0;\n}\n\n.neos {\n // CSS Reset\n @import \"Foundation/reset\";\n\n @import \"Foundation/grid\";\n\n @include font;\n\n .neos-error-screen {\n background: $grayDark;\n padding: $defaultMargin;\n border: 1px solid $grayLight;\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n left: 50%;\n width: $errorBoxWidth;\n margin-left: -($errorBoxWidth / 2);\n color: #fff;\n font-size: 16px;\n box-shadow: none;\n border-radius: none;\n\n .neos-message-icon {\n color: $warning;\n float: left;\n margin-right: 12px;\n margin-top: 8px;\n height: 100%;\n\n i {\n font-size: 64px;\n line-height: 1;\n height: inherit;\n }\n }\n\n h1 {\n font-size: 26px;\n line-height: 1.2;\n margin-top: 8px;\n margin-bottom: 6px;\n margin-left: 112px;\n }\n\n p {\n margin: 0 0 0 112px;\n font-size: 16px;\n line-height: 1.2;\n\n + p {\n margin-top: $defaultMargin;\n }\n }\n\n a {\n color: $blue;\n }\n\n .neos-message-wrapper {\n .neos-message-content {\n font-size: 18px;\n }\n\n .neos-message-stacktrace {\n color: $textSubtleLight;\n padding: 0 0 $defaultMargin $defaultMargin;\n box-sizing: border-box;\n overflow-x: auto;\n overflow-y: visible;\n\n + p {\n margin-top: 0;\n }\n\n code {\n white-space: pre;\n }\n }\n }\n\n .neos-rendering-exception {\n background-color: transparent;\n border: 2px dashed $warning;\n padding: 16px;\n font-weight: bold;\n margin: 50px -100px 0;\n font-size: 14px;\n line-height: 1.2;\n\n .neos-rendering-exception-title,\n .neos-exception-message {\n color: $warning;\n font-weight: bold;\n }\n\n .neos-typoscript-path {\n font-weight: normal;\n color: #fff;\n margin: 16px 0;\n }\n\n .neos-typoscript-subpath {\n padding-left: 2em;\n }\n }\n }\n}\n\n@media (min-width: 320px) and (max-width: 480px) {\n .neos {\n .neos-error-screen {\n position: static;\n top: 0;\n margin-top: $unit;\n margin-left: 0;\n padding-left: $unit;\n padding-right: $unit;\n width: 100%;\n height: auto;\n box-sizing: border-box;\n\n .neos-message-icon {\n font-size: 2em;\n margin-right: 0.75em;\n }\n\n h1 {\n font-size: 1.6em;\n margin-top: 0.3em;\n margin-bottom: 0.25em;\n margin-left: 56px;\n }\n\n p {\n font-size: 0.9em;\n margin-left: 56px;\n margin-top: 0;\n }\n }\n }\n}\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\n$fa-font-size-base: 16px !default;\n$fa-font-display: block !default;\n$fa-css-prefix: fa !default;\n$fa-version: \"5.15.3\" !default;\n$fa-border-color: #eee !default;\n$fa-inverse: #fff !default;\n$fa-li-width: 2em !default;\n$fa-fw-width: (20em / 16);\n$fa-primary-opacity: 1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-tripadvisor: \\f262;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\n}\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n}\n",".neos [class^=\"fa-\"],\n.neos [class*=\" fa-\"] {\n vertical-align: baseline;\n\n &.fa-review {\n position: relative;\n padding-right: 4px;\n\n &:before {\n content: fa-content($fa-var-file-alt);\n font-weight: 400;\n }\n\n &:after {\n content: fa-content($fa-var-check-circle);\n text-decoration: inherit;\n display: inline-block;\n speak: none;\n position: absolute;\n font-size: 12px;\n top: 8px;\n left: 7px;\n }\n }\n}\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\n font-family: \"Noto Sans\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin icon-font($fontFamily, $width: 14px) {\n font-family: $fontFamily;\n display: inline-block;\n width: $width;\n height: $width;\n line-height: $width;\n font-size: $width;\n vertical-align: baseline;\n *margin-right: 0.3em;\n margin: 1px 0 0 0;\n background-image: none;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -ms-font-smoothing: antialiased;\n -o-font-smoothing: antialiased;\n font-smoothing: antialiased;\n\n &:before,\n &:after {\n font-family: inherit;\n }\n}\n\n@mixin clearfix {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n","//\n// Reset CSS\n// Adapted from http://github.com/necolas/normalize.css\n// --------------------------------------------------\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n// Prevents modern browsers from displaying 'audio' without controls\n// -------------------------\n\naudio:not([controls]) {\n display: none;\n}\n\n// Base settings\n// -------------------------\n\nhtml {\n font-size: 100%;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n// Focus states\na:focus {\n @include tab-focus();\n}\n// Hover & Active\na:hover,\na:active {\n outline: 0;\n}\n\n// Prevents sub and sup affecting line-height in all browsers\n// -------------------------\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n\n// Img border in a's and image quality\n// -------------------------\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n// Prevent max-width from affecting Google Maps\n#map_canvas img,\n.neos-google-maps img {\n max-width: none;\n}\n\n// Forms\n// -------------------------\n\n// Font size in all browsers, margin changes, misc consistency\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\nbutton,\ninput {\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n // Inner padding and border oddities in FF3/4\n padding: 0;\n border: 0;\n}\nbutton,\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\nlabel[for],\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\ninput[type=\"search\"] {\n // Appearance in Safari/Chrome\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n}\ntextarea {\n vertical-align: top; // Readability and alignment cross-browser\n}\n\n// Printing\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .neos-ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 0.5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n","//\n// Grid system\n// --------------------------------------------------\n\n// Fixed (940px)\n@include grid-core($gridColumnWidth, $gridGutterWidth);\n\n// Fluid (940px)\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\n\n// Reset utility classes due to specificity\n[class*=\"neos-span\"].neos-hide,\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\n display: none;\n}\n\n[class*=\"neos-span\"].neos-pull-right,\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\n float: right;\n}\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Error.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,6BEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,yFAOd,iBAAkB,CALpD,8FAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,eACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,sBACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,uBAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,iBAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,gCACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,uBAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,wBAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,UAAW,CACZ;;;EThDD,CYHC,WAID,iCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAChB,kBRL0B,CQM1B,2DAA+D,CAGjE,SAEE,iCAAkC,CAClC,eAAgB,CACjB,2CChBC,uBAAwB,CAF1B,+DAKI,iBAAkB,CAClB,iBAAkB,CANtB,6EASM,eTQ+B,CSP/B,eAAgB,CAVtB,2EAcM,eTG+B,CSF/B,uBAAwB,CACxB,oBAAqB,CACrB,UAAW,CACX,iBAAkB,CAClB,cAAe,CACf,OAAQ,CACR,QAAS,CbRf,KACE,kBcTkB,CdUlB,QAAS,CACV,MefC,mCAAoC,CACpC,kCAAmC,CfgBrC,qCgBVE,oBAAqB,ChBUvB,4BgBHE,YAAa,ChBGf,WgBIE,cAAe,CACf,6BAA8B,CAC9B,yBAA0B,ChBN5B,ciBwCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CjB3CtB,6BgBeE,SAAU,ChBfZ,oBgBuBE,iBAAkB,CAClB,aAAc,CACd,aAAc,CACd,uBAAwB,ChB1B1B,UgB6BE,UAAW,ChB7Bb,UgBgCE,cAAe,ChBhCjB,UgBwCE,cAAe,CACf,WAAY,CAEZ,qBAAsB,CACtB,QAAS,CACT,8BAA+B,ChB7CjC,kDgBmDE,cAAe,ChBnDjB,qDgB8DE,QAAS,CACT,cAAe,CACf,qBAAsB,ChBhExB,yBgBoEE,kBAAmB,ChBpErB,6DgByEE,SAAU,CACV,QAAS,ChB1EX,kGgBgFE,yBAA0B,CAC1B,cAAe,ChBjFjB,kLgB2FE,cAAe,ChB3FjB,2BgB+FE,sBAAuB,CACvB,4BAA6B,ChBhG/B,+GgBoGE,uBAAwB,ChBpG1B,egBuGE,kBAAmB,CACpB,ahBxGD,QgBgHI,2BAA4B,CAC5B,qBAAsB,CACtB,iCAAkC,CAClC,0BAA2B,ChBnH/B,wBgBwHI,yBAA0B,ChBxH9B,oBgB4HI,2BAA4B,ChB5HhC,wBgBgII,4BAA6B,ChBhIjC,mFgBuII,UAAW,ChBvIf,2BgB4II,qBAAsB,CACtB,uBAAwB,ChB7I5B,YgBiJI,0BAA2B,ChBjJ/B,mBgBsJI,uBAAwB,ChBtJ5B,UgB0JI,yBAA0B,CAC3B,MhB3JH,MgB8JI,YAAa,ChBnDhB,CA3GD,0BgBoKI,SAAU,CACV,QAAS,ChBrKb,kBgB0KI,sBAAuB,CACxB,ChB3KH,gBiBgtBI,iBAAkC,CjBhtBtC,sBeYI,UAAW,CACX,aAAc,CACd,UAAW,Cfdf,2BiBqtBI,UAAW,CACX,cAAe,CACf,gBC/ekB,ClBxOtB,iKiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,UAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,kBiBwvBE,WAA0E,CjBxvB5E,mBiBwvBE,WAA0E,CjBxvB5E,mBiBwvBE,WAA0E,CjBxvB5E,mBiBwvBE,WAA0E,CjBxvB5E,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,oBiB4vBE,iBACqC,CjB7vBvC,qBiB4vBE,iBACqC,CjB7vBvC,qBiB4vBE,iBACqC,CjB7vBvC,qBiB4vBE,iBACqC,CjB7vBvC,sBiBkwBI,UAAW,CjBlwBf,4BeYI,UAAW,CACX,aAAc,CACd,UAAW,Cfdf,2CiBqJE,aAAc,CACd,UAAW,CACX,eC7DkC,CD8DlC,qBAAsB,CA8mBlB,UAAW,CACX,oBC5gB2D,ED6gB3D,oBAAwE,CjBxwB9E,uDiB2wBM,aAAc,CjB3wBpB,mFiBgxBM,oBCrhB2D,ClB3PjE,kCiBy0BE,cAC0C,EAC1C,cAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,eAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,eAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,cAEoC,CjB70BtC,kCiBy0BE,eAC0C,EAC1C,eAEoC,CjB70BtC,k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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Error.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss"],"sourcesContent":["@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 400;\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 700;\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Core variables and mixins\n@import \"Foundation/variables\"; // Modify this for custom colors, font-sizes, etc\n@import \"Foundation/mixins\";\n@import \"Constants\";\n@import \"Mixins\";\n@import \"Fonts\";\n@import \"FontAwesome/fontawesome.scss\";\n@import \"FontAwesome/solid.scss\";\n@import \"Icons\";\n\n$errorBoxWidth: $unit * 18;\n$errorBoxHeight: $unit * 3;\n\nbody {\n background: $grayDarker;\n margin: 0;\n}\n\n.neos {\n // CSS Reset\n @import \"Foundation/reset\";\n\n @import \"Foundation/grid\";\n\n @include font;\n\n .neos-error-screen {\n background: $grayDark;\n padding: $defaultMargin;\n border: 1px solid $grayLight;\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n left: 50%;\n width: $errorBoxWidth;\n margin-left: -($errorBoxWidth / 2);\n color: #fff;\n font-size: 16px;\n box-shadow: none;\n border-radius: none;\n\n .neos-message-icon {\n color: $warning;\n float: left;\n margin-right: 12px;\n margin-top: 8px;\n height: 100%;\n\n i {\n font-size: 64px;\n line-height: 1;\n height: inherit;\n }\n }\n\n h1 {\n font-size: 26px;\n line-height: 1.2;\n margin-top: 8px;\n margin-bottom: 6px;\n margin-left: 112px;\n }\n\n p {\n margin: 0 0 0 112px;\n font-size: 16px;\n line-height: 1.2;\n\n + p {\n margin-top: $defaultMargin;\n }\n }\n\n a {\n color: $blue;\n }\n\n .neos-message-wrapper {\n .neos-message-content {\n font-size: 18px;\n }\n\n .neos-message-stacktrace {\n color: $textSubtleLight;\n padding: 0 0 $defaultMargin $defaultMargin;\n box-sizing: border-box;\n overflow-x: auto;\n overflow-y: visible;\n\n + p {\n margin-top: 0;\n }\n\n code {\n white-space: pre;\n }\n }\n }\n\n .neos-rendering-exception {\n background-color: transparent;\n border: 2px dashed $warning;\n padding: 16px;\n font-weight: bold;\n margin: 50px -100px 0;\n font-size: 14px;\n line-height: 1.2;\n\n .neos-rendering-exception-title,\n .neos-exception-message {\n color: $warning;\n font-weight: bold;\n }\n\n .neos-typoscript-path {\n font-weight: normal;\n color: #fff;\n margin: 16px 0;\n }\n\n .neos-typoscript-subpath {\n padding-left: 2em;\n }\n }\n }\n}\n\n@media (min-width: 320px) and (max-width: 480px) {\n .neos {\n .neos-error-screen {\n position: static;\n top: 0;\n margin-top: $unit;\n margin-left: 0;\n padding-left: $unit;\n padding-right: $unit;\n width: 100%;\n height: auto;\n box-sizing: border-box;\n\n .neos-message-icon {\n font-size: 2em;\n margin-right: 0.75em;\n }\n\n h1 {\n font-size: 1.6em;\n margin-top: 0.3em;\n margin-bottom: 0.25em;\n margin-left: 56px;\n }\n\n p {\n font-size: 0.9em;\n margin-left: 56px;\n margin-top: 0;\n }\n }\n }\n}\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\n$fa-font-size-base: 16px !default;\n$fa-font-display: block !default;\n$fa-css-prefix: fa !default;\n$fa-version: \"5.15.3\" !default;\n$fa-border-color: #eee !default;\n$fa-inverse: #fff !default;\n$fa-li-width: 2em !default;\n$fa-fw-width: (20em / 16);\n$fa-primary-opacity: 1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-tripadvisor: \\f262;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\n}\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n}\n",".neos [class^=\"fa-\"],\n.neos [class*=\" fa-\"] {\n vertical-align: baseline;\n\n &.fa-review {\n position: relative;\n padding-right: 4px;\n\n &:before {\n content: fa-content($fa-var-file-alt);\n font-weight: 400;\n }\n\n &:after {\n content: fa-content($fa-var-check-circle);\n text-decoration: inherit;\n display: inline-block;\n speak: none;\n position: absolute;\n font-size: 12px;\n top: 8px;\n left: 7px;\n }\n }\n}\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\n font-family: \"Noto Sans\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin icon-font($fontFamily, $width: 14px) {\n font-family: $fontFamily;\n display: inline-block;\n width: $width;\n height: $width;\n line-height: $width;\n font-size: $width;\n vertical-align: baseline;\n *margin-right: 0.3em;\n margin: 1px 0 0 0;\n background-image: none;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -ms-font-smoothing: antialiased;\n -o-font-smoothing: antialiased;\n font-smoothing: antialiased;\n\n &:before,\n &:after {\n font-family: inherit;\n }\n}\n\n@mixin clearfix {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n","//\n// Reset CSS\n// Adapted from http://github.com/necolas/normalize.css\n// --------------------------------------------------\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n// Prevents modern browsers from displaying 'audio' without controls\n// -------------------------\n\naudio:not([controls]) {\n display: none;\n}\n\n// Base settings\n// -------------------------\n\nhtml {\n font-size: 100%;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n// Focus states\na:focus {\n @include tab-focus();\n}\n// Hover & Active\na:hover,\na:active {\n outline: 0;\n}\n\n// Prevents sub and sup affecting line-height in all browsers\n// -------------------------\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n\n// Img border in a's and image quality\n// -------------------------\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n// Prevent max-width from affecting Google Maps\n#map_canvas img,\n.neos-google-maps img {\n max-width: none;\n}\n\n// Forms\n// -------------------------\n\n// Font size in all browsers, margin changes, misc consistency\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\nbutton,\ninput {\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n // Inner padding and border oddities in FF3/4\n padding: 0;\n border: 0;\n}\nbutton,\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\nlabel[for],\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\ninput[type=\"search\"] {\n // Appearance in Safari/Chrome\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n}\ntextarea {\n vertical-align: top; // Readability and alignment cross-browser\n}\n\n// Printing\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .neos-ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 0.5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n","//\n// Grid system\n// --------------------------------------------------\n\n// Fixed (940px)\n@include grid-core($gridColumnWidth, $gridGutterWidth);\n\n// Fluid (940px)\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\n\n// Reset utility classes due to specificity\n[class*=\"neos-span\"].neos-hide,\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\n display: none;\n}\n\n[class*=\"neos-span\"].neos-pull-right,\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\n float: right;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Lite.css b/Neos.Neos/Resources/Public/Styles/Lite.css index 007ef20adee..1f6add16ca9 100644 --- a/Neos.Neos/Resources/Public/Styles/Lite.css +++ b/Neos.Neos/Resources/Public/Styles/Lite.css @@ -10,7 +10,7 @@ */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:block;src:url(../Fonts/fa-regular-400.woff2) format("woff2")}.far{font-family:'Font Awesome 5 Free';font-weight:400}/*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../Fonts/fa-solid-900.woff2) format("woff2")}.fa,.fas,.neos .neos-button[class^="fa-"],.neos .neos-button[class*=" fa-"],.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close,.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before,.neos.neos-module .neos-select:after,.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before,.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{font-family:'Font Awesome 5 Free';font-weight:900}.neos [class^="fa-"],.neos [class*=" fa-"]{vertical-align:baseline}.neos [class^="fa-"].fa-review,.neos [class*=" fa-"].fa-review{position:relative;padding-right:4px}.neos [class^="fa-"].fa-review:before,.neos [class*=" fa-"].fa-review:before{content:"\f15c";font-weight:400}.neos [class^="fa-"].fa-review:after,.neos [class*=" fa-"].fa-review:after{content:"\f058";text-decoration:inherit;display:inline-block;speak:none;position:absolute;font-size:12px;top:8px;left:7px}:root{--base-font-size: 100%;--grayDarker: #141414;--grayDark: #222;--grayMedium: #323232;--grayLight: #3f3f3f;--grayLighter: #eee;--textOnWhite: #252525;--textContrast: #2d2d2d;--textOnGray: #fff;--textSubtle: #5b5b5b;--textSubtleLight: #adadad;--blue: #00b5ff;--blueLight: #39c6ff;--blueDark: #007fb2;--green: #00a338;--warning: #ff460d;--orange: #ff8700;--unit: 40px;--defaultMargin: 16px;--relatedMargin: 8px;--tightMargin: 4px;--wideMargin: 32px;--inspectorWidth: 320px;--navigatePanelWidth: 320px;--menuWidth: 320px;--editPreviewPanelHeight: 110px;--menuButtonWidth: 54px;--generalFontSize: 14px;--zindexTooltip: 999999;--errorText: #ff460d;--successText: #00a338;--warningText: #ff8700;--infoText: #00b5ff;--spacing-GoldenUnit: 40px;--spacing-Full: 16px;--spacing-Half: 8px;--spacing-Quarter: 4px;--size-SidebarWidth: 320px;--transition-Fast: 0.1s;--transition-Default: 0.25s;--transition-Slow: 0.5s;--zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;--zIndex-FlashMessageContainer: 60;--zIndex-LoadingIndicatorContainer: 50;--zIndex-SecondaryInspector-Context: 1;--zIndex-SecondaryInspector-Iframe: 2;--zIndex-SecondaryInspector-Close: 3;--zIndex-SecondaryInspectorElevated-Context: 1;--zIndex-SecondaryInspectorElevated-DropdownContents: 2;--zIndex-Dialog-Context: 1;--zIndex-FullScreenClose-Context: 1;--zIndex-Drawer: 45;--zIndex-Bar-Context: 1;--zIndex-PrimaryToolbar: 40;--zIndex-CheckboxInput-Context: 1;--zIndex-DropdownContents-Context: 1;--zIndex-SelectBoxContents: 40;--zIndex-NotInlineEditableOverlay-Context: 1;--zIndex-CalendarFakeInputMirror-Context: 1;--zIndex-RdtPicker-Context: 1;--zIndex-SideBar-DropTargetBefore: 1;--zIndex-SideBar-DropTargetAfter: 2;--zIndex-WrapperDropdown-Context: 1;--zIndex-UnappliedChangesOverlay-Context: 1;--zIndex-NodeToolBar: 2147483646;--fontSize-Base: 14px;--fontSize-Small: 12px;--fontsHeadings-Family: Noto Sans;--fontsHeadings-Style: Regular;--fontsHeadings-CssWeight: 400;--fontsCopy-Family: Noto Sans;--fontsCopy-Style: Regular;--fontsCopy-CssWeight: 400;--colors-PrimaryViolet: #26224c;--colors-PrimaryVioletHover: #342f5f;--colors-PrimaryBlue: #00adee;--colors-PrimaryBlueHover: #35c3f8;--colors-ContrastDarkest: #141414;--colors-ContrastDarker: #222;--colors-ContrastDark: #3f3f3f;--colors-ContrastNeutral: #323232;--colors-ContrastBright: #999;--colors-ContrastBrighter: #adadad;--colors-ContrastBrightest: #fff;--colors-Success: #00a338;--colors-SuccessHover: #0bb344;--colors-Warn: #ff8700;--colors-WarnHover: #fda23d;--colors-Error: #ff460d;--colors-ErrorHover: #ff6a3c;--colors-UncheckedCheckboxTick: #5b5b5b}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.neos-google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label[for],select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.neos-ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0}img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul,ol li,ul li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:14px}q:before,q:after{content:""}*,*:before,*:after{box-sizing:content-box}@media only screen{button,.button{transition:none;box-shadow:none}}.neos{font-size:14px;line-height:1em;text-align:left;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:940px}.neos .neos-span1{width:60px}.neos .neos-span2{width:140px}.neos .neos-span3{width:220px}.neos .neos-span4{width:300px}.neos .neos-span5{width:380px}.neos .neos-span6{width:460px}.neos .neos-span7{width:540px}.neos .neos-span8{width:620px}.neos .neos-span9{width:700px}.neos .neos-span10{width:780px}.neos .neos-span11{width:860px}.neos .neos-span12{width:940px}.neos .neos-offset1{margin-left:100px}.neos .neos-offset2{margin-left:180px}.neos .neos-offset3{margin-left:260px}.neos .neos-offset4{margin-left:340px}.neos .neos-offset5{margin-left:420px}.neos .neos-offset6{margin-left:500px}.neos .neos-offset7{margin-left:580px}.neos .neos-offset8{margin-left:660px}.neos .neos-offset9{margin-left:740px}.neos .neos-offset10{margin-left:820px}.neos .neos-offset11{margin-left:900px}.neos .neos-offset12{margin-left:980px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.12766%;*margin-left:2.07447%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.12766%}.neos .neos-row-fluid .neos-span1{width:6.38298%;*width:6.32979%}.neos .neos-row-fluid .neos-span2{width:14.89362%;*width:14.84043%}.neos .neos-row-fluid .neos-span3{width:23.40426%;*width:23.35106%}.neos .neos-row-fluid .neos-span4{width:31.91489%;*width:31.8617%}.neos .neos-row-fluid .neos-span5{width:40.42553%;*width:40.37234%}.neos .neos-row-fluid .neos-span6{width:48.93617%;*width:48.88298%}.neos .neos-row-fluid .neos-span7{width:57.44681%;*width:57.39362%}.neos .neos-row-fluid .neos-span8{width:65.95745%;*width:65.90426%}.neos .neos-row-fluid .neos-span9{width:74.46809%;*width:74.41489%}.neos .neos-row-fluid .neos-span10{width:82.97872%;*width:82.92553%}.neos .neos-row-fluid .neos-span11{width:91.48936%;*width:91.43617%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:10.6383%;*margin-left:10.53191%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.51064%;*margin-left:8.40426%}.neos .neos-row-fluid .neos-offset2{margin-left:19.14894%;*margin-left:19.04255%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.02128%;*margin-left:16.91489%}.neos .neos-row-fluid .neos-offset3{margin-left:27.65957%;*margin-left:27.55319%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.53191%;*margin-left:25.42553%}.neos .neos-row-fluid .neos-offset4{margin-left:36.17021%;*margin-left:36.06383%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.04255%;*margin-left:33.93617%}.neos .neos-row-fluid .neos-offset5{margin-left:44.68085%;*margin-left:44.57447%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.55319%;*margin-left:42.44681%}.neos .neos-row-fluid .neos-offset6{margin-left:53.19149%;*margin-left:53.08511%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.06383%;*margin-left:50.95745%}.neos .neos-row-fluid .neos-offset7{margin-left:61.70213%;*margin-left:61.59574%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.57447%;*margin-left:59.46809%}.neos .neos-row-fluid .neos-offset8{margin-left:70.21277%;*margin-left:70.10638%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.08511%;*margin-left:67.97872%}.neos .neos-row-fluid .neos-offset9{margin-left:78.7234%;*margin-left:78.61702%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.59574%;*margin-left:76.48936%}.neos .neos-row-fluid .neos-offset10{margin-left:87.23404%;*margin-left:87.12766%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.10638%;*margin-left:85%}.neos .neos-row-fluid .neos-offset11{margin-left:95.74468%;*margin-left:95.6383%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:93.61702%;*margin-left:93.51064%}.neos .neos-row-fluid .neos-offset12{margin-left:104.25532%;*margin-left:104.14894%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.12766%;*margin-left:102.02128%}.neos [class*="neos-span"].neos-hide,.neos .neos-row-fluid [class*="neos-span"].neos-hide{display:none}.neos [class*="neos-span"].neos-pull-right,.neos .neos-row-fluid [class*="neos-span"].neos-pull-right{float:right}.neos .neos-container{margin-right:auto;margin-left:auto}.neos .neos-container:after{content:"";display:table;clear:both}.neos .neos-container-fluid{padding-right:20px;padding-left:20px}.neos .neos-container-fluid:after{content:"";display:table;clear:both}.neos form{margin:0 0 20px}.neos fieldset{padding:0;margin:0;border:0}.neos legend{display:block;width:100%;padding:8px 0 0;margin-bottom:16px;font-size:150%;line-height:40px;border:0;border-bottom:1px solid #e5e5e5}.neos legend small{font-size:15px;color:#3f3f3f}.neos label,.neos input,.neos button,.neos select,.neos textarea{font-size:100%;font-weight:normal;line-height:20px}.neos input,.neos button,.neos select,.neos textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.neos label{display:block;margin-bottom:5px}.neos select,.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:100%;line-height:20px;color:#555;vertical-align:middle}.neos input,.neos textarea,.neos .neos-uneditable-input{width:206px}.neos textarea{height:auto}.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{background-color:#fff;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border linear 0.2s, box-shadow linear 0.2s}.neos textarea:focus,.neos input[type="text"]:focus,.neos input[type="password"]:focus,.neos input[type="datetime"]:focus,.neos input[type="datetime-local"]:focus,.neos input[type="date"]:focus,.neos input[type="month"]:focus,.neos input[type="time"]:focus,.neos input[type="week"]:focus,.neos input[type="number"]:focus,.neos input[type="email"]:focus,.neos input[type="url"]:focus,.neos input[type="search"]:focus,.neos input[type="tel"]:focus,.neos input[type="color"]:focus,.neos .neos-uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.neos input[type="radio"],.neos input[type="checkbox"]{margin:4px 0 0;line-height:normal}.neos input[type="file"],.neos input[type="image"],.neos input[type="submit"],.neos input[type="reset"],.neos input[type="button"],.neos input[type="radio"],.neos input[type="checkbox"]{width:auto}.neos select,.neos input[type="file"]{line-height:30px}.neos select{width:220px;border:1px solid #ccc;background-color:#fff}.neos select[multiple],.neos select[size]{height:auto}.neos select:focus,.neos input[type="file"]:focus,.neos input[type="radio"]:focus,.neos input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.neos .neos-uneditable-input,.neos .neos-uneditable-textarea{color:#3f3f3f;background-color:#fcfcfc;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.neos .neos-uneditable-input{overflow:hidden;white-space:nowrap}.neos .neos-uneditable-textarea{width:auto;height:auto}.neos input:-moz-placeholder,.neos textarea:-moz-placeholder{color:#999}.neos input:-ms-input-placeholder,.neos textarea:-ms-input-placeholder{color:#999}.neos input::-webkit-input-placeholder,.neos textarea::-webkit-input-placeholder{color:#999}.neos .neos-radio,.neos .neos-checkbox{min-height:20px;padding-left:20px;position:relative}.neos .neos-radio input[type="radio"],.neos .neos-checkbox input[type="checkbox"]{float:left;margin-left:-20px}.neos .neos-controls>.neos-radio:first-child,.neos .neos-controls>.neos-checkbox:first-child{padding-top:5px}.neos .neos-radio.neos-inline,.neos .neos-checkbox.neos-inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.neos .neos-radio.neos-inline+.neos-radio.neos-inline,.neos .neos-checkbox.neos-inline+.neos-checkbox.neos-inline{margin-left:10px}.neos .neos-input-mini{width:60px}.neos .neos-input-small{width:90px}.neos .neos-input-medium{width:150px}.neos .neos-input-large{width:210px}.neos .neos-input-xlarge{width:270px}.neos .neos-input-xxlarge{width:530px}.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"]{float:none;margin-left:0}.neos .neos-input-append input[class*="neos-span"],.neos .neos-input-append .neos-uneditable-input[class*="neos-span"],.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid .neos-input-prepend [class*="neos-span"],.neos .neos-row-fluid .neos-input-append [class*="neos-span"]{display:inline-block}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:46px}.neos input.neos-span2,.neos textarea.neos-span2{width:126px}.neos input.neos-span3,.neos textarea.neos-span3{width:206px}.neos input.neos-span4,.neos textarea.neos-span4{width:286px}.neos input.neos-span5,.neos textarea.neos-span5{width:366px}.neos input.neos-span6,.neos textarea.neos-span6{width:446px}.neos input.neos-span7,.neos textarea.neos-span7{width:526px}.neos input.neos-span8,.neos textarea.neos-span8{width:606px}.neos input.neos-span9,.neos textarea.neos-span9{width:686px}.neos input.neos-span10,.neos textarea.neos-span10{width:766px}.neos input.neos-span11,.neos textarea.neos-span11{width:846px}.neos input.neos-span12,.neos textarea.neos-span12{width:926px}.neos .neos-controls-row:after{content:"";display:table;clear:both}.neos .neos-controls-row [class*="neos-span"],.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]{float:left}.neos .neos-controls-row .neos-checkbox[class*="neos-span"],.neos .neos-controls-row .neos-radio[class*="neos-span"]{padding-top:5px}.neos input[disabled],.neos select[disabled],.neos textarea[disabled],.neos input[readonly],.neos select[readonly],.neos textarea[readonly],.neos .neos-uneditable-input{opacity:0.65;cursor:not-allowed;background-color:#eee}.neos input[type="radio"][disabled],.neos input[type="checkbox"][disabled],.neos input[type="radio"][readonly],.neos input[type="checkbox"][readonly]{background-color:transparent}.neos .neos-control-group.neos-warning .neos-control-label,.neos .neos-control-group.neos-warning .neos-help-block,.neos .neos-control-group.neos-warning .neos-help-inline{color:#ff8700}.neos .neos-control-group.neos-warning .neos-checkbox,.neos .neos-control-group.neos-warning .neos-radio,.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{color:#ff8700}.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{border-color:#ff8700;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-warning input:focus,.neos .neos-control-group.neos-warning select:focus,.neos .neos-control-group.neos-warning textarea:focus{border-color:#cc6c00;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffb766}.neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-warning .neos-input-append .neos-add-on{color:#ff8700;background-color:#fcf8e3;border-color:#ff8700}.neos .neos-control-group.neos-error .neos-control-label,.neos .neos-control-group.neos-error .neos-help-block,.neos .neos-control-group.neos-error .neos-help-inline{color:#ff460d}.neos .neos-control-group.neos-error .neos-checkbox,.neos .neos-control-group.neos-error .neos-radio,.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{color:#ff460d}.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{border-color:#ff460d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-error input:focus,.neos .neos-control-group.neos-error select:focus,.neos .neos-control-group.neos-error textarea:focus{border-color:#d93300;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ff9473}.neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-error .neos-input-append .neos-add-on{color:#ff460d;background-color:#f2dede;border-color:#ff460d}.neos .neos-control-group.neos-success .neos-control-label,.neos .neos-control-group.neos-success .neos-help-block,.neos .neos-control-group.neos-success .neos-help-inline{color:#00a338}.neos .neos-control-group.neos-success .neos-checkbox,.neos .neos-control-group.neos-success .neos-radio,.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{color:#00a338}.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{border-color:#00a338;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-success input:focus,.neos .neos-control-group.neos-success select:focus,.neos .neos-control-group.neos-success textarea:focus{border-color:#007026;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #0aff5e}.neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-success .neos-input-append .neos-add-on{color:#00a338;background-color:#dff0d8;border-color:#00a338}.neos .neos-control-group.neos-info .neos-control-label,.neos .neos-control-group.neos-info .neos-help-block,.neos .neos-control-group.neos-info .neos-help-inline{color:#00b5ff}.neos .neos-control-group.neos-info .neos-checkbox,.neos .neos-control-group.neos-info .neos-radio,.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{color:#00b5ff}.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{border-color:#00b5ff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-info input:focus,.neos .neos-control-group.neos-info select:focus,.neos .neos-control-group.neos-info textarea:focus{border-color:#0091cc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #66d3ff}.neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-info .neos-input-append .neos-add-on{color:#00b5ff;background-color:#d9edf7;border-color:#00b5ff}.neos input:focus:invalid,.neos textarea:focus:invalid,.neos select:focus:invalid{color:#b94a48;border-color:#ee5f5b}.neos input:focus:invalid:focus,.neos textarea:focus:invalid:focus,.neos select:focus:invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}.neos .neos-form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.neos .neos-form-actions:after{content:"";display:table;clear:both}.neos .neos-help-block,.neos .neos-help-inline{color:#595959}.neos .neos-help-block{display:block;margin-bottom:10px}.neos .neos-help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.neos .neos-input-append,.neos .neos-input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-append .neos-dropdown-menu,.neos .neos-input-append .neos-popover,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input,.neos .neos-input-prepend .neos-dropdown-menu,.neos .neos-input-prepend .neos-popover{font-size:100%}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;border-radius:0 4px 4px 0}.neos .neos-input-append input:focus,.neos .neos-input-append select:focus,.neos .neos-input-append .neos-uneditable-input:focus,.neos .neos-input-prepend input:focus,.neos .neos-input-prepend select:focus,.neos .neos-input-prepend .neos-uneditable-input:focus{z-index:2}.neos .neos-input-append .neos-add-on,.neos .neos-input-prepend .neos-add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:100%;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append .neos-button-group>.neos-dropdown-toggle,.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button,.neos .neos-input-prepend .neos-button-group>.neos-dropdown-toggle{vertical-align:top;border-radius:0}.neos .neos-input-append .neos-active,.neos .neos-input-prepend .neos-active{background-color:#3dff80;border-color:#00a338}.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button{margin-right:-1px}.neos .neos-input-prepend .neos-add-on:first-child,.neos .neos-input-prepend .neos-button:first-child{border-radius:4px 0 0 4px}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input{border-radius:4px 0 0 4px}.neos .neos-input-append input+.neos-button-group .neos-button:last-child,.neos .neos-input-append select+.neos-button-group .neos-button:last-child,.neos .neos-input-append .neos-uneditable-input+.neos-button-group .neos-button:last-child{border-radius:0 4px 4px 0}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append .neos-button-group{margin-left:-1px}.neos .neos-input-append .neos-add-on:last-child,.neos .neos-input-append .neos-button:last-child,.neos .neos-input-append .neos-button-group:last-child>.neos-dropdown-toggle{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append input,.neos .neos-input-prepend.neos-input-append select,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input{border-radius:0}.neos .neos-input-prepend.neos-input-append input+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append select+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input+.neos-button-group .neos-button{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-add-on:first-child,.neos .neos-input-prepend.neos-input-append .neos-button:first-child{margin-right:-1px;border-radius:4px 0 0 4px}.neos .neos-input-prepend.neos-input-append .neos-add-on:last-child,.neos .neos-input-prepend.neos-input-append .neos-button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-button-group:first-child{margin-left:0}.neos input.neos-search-query{padding-right:14px;padding-left:14px;margin-bottom:0;border-radius:15px}.neos .neos-form-search .neos-input-append .neos-search-query,.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0}.neos .neos-form-search .neos-input-append .neos-search-query{border-radius:14px 0 0 14px}.neos .neos-form-search .neos-input-append .neos-button{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-button{border-radius:14px 0 0 14px}.neos .neos-form-search input,.neos .neos-form-search textarea,.neos .neos-form-search select,.neos .neos-form-search .neos-help-inline,.neos .neos-form-search .neos-uneditable-input,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-search .neos-input-append,.neos .neos-form-inline input,.neos .neos-form-inline textarea,.neos .neos-form-inline select,.neos .neos-form-inline .neos-help-inline,.neos .neos-form-inline .neos-uneditable-input,.neos .neos-form-inline .neos-input-prepend,.neos .neos-form-inline .neos-input-append,.neos .neos-form-horizontal input,.neos .neos-form-horizontal textarea,.neos .neos-form-horizontal select,.neos .neos-form-horizontal .neos-help-inline,.neos .neos-form-horizontal .neos-uneditable-input,.neos .neos-form-horizontal .neos-input-prepend,.neos .neos-form-horizontal .neos-input-append{display:inline-block;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-hide,.neos .neos-form-inline .neos-hide,.neos .neos-form-horizontal .neos-hide{display:none}.neos .neos-form-search label,.neos .neos-form-inline label,.neos .neos-form-search .neos-button-group,.neos .neos-form-inline .neos-button-group{display:inline-block}.neos .neos-form-search .neos-input-append,.neos .neos-form-inline .neos-input-append,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-inline .neos-input-prepend{margin-bottom:0}.neos .neos-form-search .neos-radio,.neos .neos-form-search .neos-checkbox,.neos .neos-form-inline .neos-radio,.neos .neos-form-inline .neos-checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-radio input[type="radio"],.neos .neos-form-search .neos-checkbox input[type="checkbox"],.neos .neos-form-inline .neos-radio input[type="radio"],.neos .neos-form-inline .neos-checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.neos .neos-control-group{margin-bottom:10px}.neos legend+.neos-control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.neos fieldset>.neos-control-group:first-child{margin-top:20px}.neos .neos-form-horizontal .neos-control-group{margin-bottom:20px}.neos .neos-form-horizontal .neos-control-group:after{content:"";display:table;clear:both}.neos .neos-form-horizontal .neos-control-label{float:left;width:160px;padding-top:5px;text-align:right}.neos .neos-form-horizontal .neos-controls{margin-left:180px}.neos .neos-form-horizontal .neos-help-block{margin-bottom:0}.neos .neos-form-horizontal input+.neos-help-block,.neos .neos-form-horizontal select+.neos-help-block,.neos .neos-form-horizontal textarea+.neos-help-block,.neos .neos-form-horizontal .neos-uneditable-input+.neos-help-block,.neos .neos-form-horizontal .neos-input-prepend+.neos-help-block,.neos .neos-form-horizontal .neos-input-append+.neos-help-block{margin-top:10px}.neos .neos-form-horizontal .neos-form-actions{padding-left:180px}.neos table{max-width:100%;background-color:rgba(0,0,0,0);border-collapse:collapse;border-spacing:0}.neos .neos-table{width:100%;margin-bottom:20px}.neos .neos-table th,.neos .neos-table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd;color:#fff}.neos .neos-table th{font-weight:bold}.neos .neos-table thead th{vertical-align:bottom}.neos .neos-table caption+thead tr:first-child th,.neos .neos-table caption+thead tr:first-child td,.neos .neos-table colgroup+thead tr:first-child th,.neos .neos-table colgroup+thead tr:first-child td,.neos .neos-table thead:first-child tr:first-child th,.neos .neos-table thead:first-child tr:first-child td{border-top:0}.neos .neos-table tbody td{background:#323232}.neos .neos-table .neos-action{white-space:nowrap;padding:0 !important}.neos .neos-table .neos-action .neos-modal,.neos .neos-table .neos-action .neos-modal-content{white-space:normal}.neos .neos-table .neos-button{margin-top:0;vertical-align:top}.neos .neos-table tbody+tbody{border-top:2px solid #ddd}.neos .neos-table .neos-table{background-color:#fff}.neos .neos-table-condensed th,.neos .neos-table-condensed td{padding:4px 5px;color:#fff}.neos .neos-table-bordered{border:1px solid #ddd;border-collapse:separate;border-left:0;border-radius:4px}.neos .neos-table-bordered th,.neos .neos-table-bordered td{border-left:1px solid #ddd}.neos .neos-table-bordered caption+thead tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child td,.neos .neos-table-bordered colgroup+thead tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child td,.neos .neos-table-bordered thead:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child td{border-top:0}.neos .neos-table-bordered thead:first-child tr:first-child>th:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:first-child{border-top-left-radius:4px}.neos .neos-table-bordered thead:first-child tr:first-child>th:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:last-child{border-top-right-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:first-child{border-bottom-left-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:last-child{border-bottom-right-radius:4px}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:0}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:0}.neos .neos-table-bordered caption+thead tr:first-child th:first-child,.neos .neos-table-bordered caption+tbody tr:first-child td:first-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:first-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:first-child{border-top-left-radius:4px}.neos .neos-table-bordered caption+thead tr:first-child th:last-child,.neos .neos-table-bordered caption+tbody tr:first-child td:last-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:last-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:last-child{border-top-right-radius:4px}.neos .neos-table-striped tbody>tr:nth-child(odd)>td,.neos .neos-table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.neos .neos-table-hover tbody tr:hover>td,.neos .neos-table-hover tbody tr:hover>th{background-color:#f5f5f5}.neos table td[class*="neos-span"],.neos table th[class*="neos-span"],.neos .neos-row-fluid table td[class*="neos-span"],.neos .neos-row-fluid table th[class*="neos-span"]{display:table-cell;float:none;margin-left:0}.neos .neos-table td.neos-span1,.neos .neos-table th.neos-span1{float:none;width:44px;margin-left:0}.neos .neos-table td.neos-span2,.neos .neos-table th.neos-span2{float:none;width:124px;margin-left:0}.neos .neos-table td.neos-span3,.neos .neos-table th.neos-span3{float:none;width:204px;margin-left:0}.neos .neos-table td.neos-span4,.neos .neos-table th.neos-span4{float:none;width:284px;margin-left:0}.neos .neos-table td.neos-span5,.neos .neos-table th.neos-span5{float:none;width:364px;margin-left:0}.neos .neos-table td.neos-span6,.neos .neos-table th.neos-span6{float:none;width:444px;margin-left:0}.neos .neos-table td.neos-span7,.neos .neos-table th.neos-span7{float:none;width:524px;margin-left:0}.neos .neos-table td.neos-span8,.neos .neos-table th.neos-span8{float:none;width:604px;margin-left:0}.neos .neos-table td.neos-span9,.neos .neos-table th.neos-span9{float:none;width:684px;margin-left:0}.neos .neos-table td.neos-span10,.neos .neos-table th.neos-span10{float:none;width:764px;margin-left:0}.neos .neos-table td.neos-span11,.neos .neos-table th.neos-span11{float:none;width:844px;margin-left:0}.neos .neos-table td.neos-span12,.neos .neos-table th.neos-span12{float:none;width:924px;margin-left:0}.neos .neos-table tbody tr.neos-success>td{background-color:#dff0d8}.neos .neos-table tbody tr.neos-error>td{background-color:#f2dede}.neos .neos-table tbody tr.neos-warning>td{background-color:#fcf8e3}.neos .neos-table tbody tr.neos-info>td{background-color:#d9edf7}.neos .neos-table-hover tbody tr.neos-success:hover>td{background-color:#d0e9c6}.neos .neos-table-hover tbody tr.neos-error:hover>td{background-color:#ebcccc}.neos .neos-table-hover tbody tr.neos-warning:hover>td{background-color:#faf2cc}.neos .neos-table-hover tbody tr.neos-info:hover>td{background-color:#c4e3f3}.neos table .neos-aCenter{text-align:center}.neos table .neos-aLeft{text-align:left}.neos table .neos-aRight{text-align:right}@media screen and (max-width: 1024px){.neos table .neos-priority4{display:none}}@media screen and (max-width: 864px){.neos table .neos-priority3{display:none}}@media screen and (max-width: 768px){.neos table .neos-priority2{display:none}}.neos .neos-dropup,.neos .neos-dropdown{position:relative}.neos .neos-dropdown-toggle:active,.neos .neos-open .neos-dropdown-toggle{outline:0}.neos .neos-caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.neos .neos-dropdown .neos-caret{margin-top:8px;margin-left:2px}.neos .neos-dropdown-menu{position:absolute;top:100%;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:1px 0 0;list-style:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0}.neos .neos-dropdown-menu>li+li{border-top:1px solid #222}.neos .neos-dropdown-menu>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu>li>a [class^="fa-"],.neos .neos-dropdown-menu>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu-list{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu-list.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title{display:block;height:40px;clear:both;font-weight:normal;color:#fff;white-space:nowrap;padding:0 16px;line-height:40px;font-size:14px;border-bottom:1px solid #222;font-weight:bold}.neos .neos-dropdown-menu-list ul{list-style:none;padding:0;float:left;min-width:160px;margin:1px 0 0 0}.neos .neos-dropdown-menu-list ul>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0;border-bottom:1px solid #222}.neos .neos-dropdown-menu-list ul>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu-list ul>li>a:hover,.neos .neos-dropdown-menu-list ul>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu-list ul>li>a [class^="fa-"],.neos .neos-dropdown-menu-list ul>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a:focus,.neos .neos-dropdown-submenu:hover>a,.neos .neos-dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-active>a,.neos .neos-dropdown-menu>.neos-active>a:hover,.neos .neos-dropdown-menu>.neos-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-disabled>a,.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{color:#3f3f3f}.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.neos .neos-open>.neos-dropdown-menu{display:block}.neos .neos-open>.neos-dropdown-menu-list{display:block}.neos .neos-pull-right>.neos-dropdown-menu{right:0;left:auto}.neos .neos-dropup .neos-caret,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret{border-top:0;border-bottom:4px solid #000;content:""}.neos .neos-dropup .neos-dropdown-menu,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.neos .neos-dropdown-submenu{position:relative}.neos .neos-dropdown-submenu>.neos-dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.neos .neos-dropdown-submenu:hover>.neos-dropdown-menu{display:block}.neos .neos-dropup .neos-dropdown-submenu>.neos-dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.neos .neos-dropdown-submenu>a:after{position:absolute;top:4px;right:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;font-weight:normal;content:"›"}.neos .neos-dropdown-submenu:hover>a:after{border-left-color:#fff}.neos .neos-dropdown-submenu.neos-pull-left{float:none}.neos .neos-dropdown-submenu.neos-pull-left>.neos-dropdown-menu{left:-100%;margin-left:10px}.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header{padding-left:20px;padding-right:20px}.neos .neos-typeahead{z-index:1051;margin-top:2px;border-radius:4px}.neos .neos-well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.neos .neos-well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.neos .neos-well-large{padding:24px;border-radius:6px}.neos .neos-well-small{padding:9px;border-radius:3px}.neos .neos-fade{opacity:0;transition:opacity 0.15s linear}.neos .neos-fade.neos-in{opacity:1}.neos .neos-collapse{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}.neos .neos-collapse.neos-in{height:auto}.neos .neos-close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2}.neos .neos-close:hover,.neos .neos-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4}.neos button.neos-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.neos .neos-thumbnails{margin-left:-20px;list-style:none}.neos .neos-thumbnails:after{content:"";display:table;clear:both}.neos .neos-row-fluid .neos-thumbnails{margin-left:0}.neos .neos-thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.neos .neos-thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.055);transition:all 0.2s ease-in-out}.neos a.neos-thumbnail:hover,.neos a.neos-thumbnail:focus{border-color:#08c;box-shadow:0 1px 4px rgba(0,105,214,0.25)}.neos .neos-thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.neos .neos-thumbnail .neos-caption{padding:9px;color:#555}.neos .neos-button{display:inline-block;padding:0 16px;margin:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff;font-size:14px;text-align:center;vertical-align:middle;cursor:pointer;width:auto;height:40px;line-height:40px;background-color:#3f3f3f;background-image:none;border:none;border-radius:0;text-shadow:none;box-shadow:none;box-sizing:border-box;transition:all 0 ease 0}.neos .neos-button.neos-button-small{height:24px;line-height:24px;font-size:12px;padding:0 8px}.neos .neos-button:not([disabled]):hover,.neos .neos-button:not([disabled]):active,.neos .neos-button:not([disabled]).neos-active,.neos .neos-button:not([disabled]).neos-pressed,.neos .neos-button:not(.neos-disabled):hover,.neos .neos-button:not(.neos-disabled):active,.neos .neos-button:not(.neos-disabled).neos-active,.neos .neos-button:not(.neos-disabled).neos-pressed{color:#fff;background-color:#00b5ff;text-decoration:none}.neos .neos-button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:1px dotted #fff;outline-offset:0}.neos .neos-button.neos-disabled,.neos .neos-button[disabled]{cursor:not-allowed;opacity:0.65}.neos .neos-button.neos-button-primary{background-color:#00b5ff}.neos .neos-button.neos-button-primary:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-success{background-color:#00a338}.neos .neos-button.neos-button-success:hover,.neos .neos-button.neos-button-success:active{background-color:#00a338}.neos .neos-button.neos-button-success:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-warning{background-color:#ff8700}.neos .neos-button.neos-button-warning:hover,.neos .neos-button.neos-button-warning:active{background-color:#ff8700}.neos .neos-button.neos-button-warning:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-danger{background-color:#ff460d}.neos .neos-button.neos-button-danger:hover,.neos .neos-button.neos-button-danger:active{background-color:#ff460d}.neos .neos-button.neos-button-danger:focus{outline:1px dotted #fff}.neos a.neos-button{color:#fff}.neos a.neos-button:hover,.neos a.neos-button:focus{color:#fff}.neos a.neos-button i{display:inline-block !important}.neos .neos-button-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.neos .neos-button-group+.neos-button-group{margin-left:5px}.neos .neos-button-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.neos .neos-button-toolbar>.neos-button+.neos-button,.neos .neos-button-toolbar>.neos-button-group+.neos-button,.neos .neos-button-toolbar>.neos-button+.neos-button-group{margin-left:5px}.neos .neos-button-group>.neos-button{position:relative;border-radius:0}.neos .neos-button-group>.neos-button+.neos-button{margin-left:-1px}.neos .neos-button-group>.neos-button-mini{font-size:10.5px}.neos .neos-button-group>.neos-button-small{font-size:11.9px}.neos .neos-button-group>.neos-button-large{font-size:17.5px}.neos .neos-button-group>.neos-button:first-child{margin-left:0}.neos .neos-button-group>.neos-button.neos-large:first-child{margin-left:0}.neos .neos-button-group>.neos-button:hover,.neos .neos-button-group>.neos-button:focus,.neos .neos-button-group>.neos-button:active,.neos .neos-button-group>.neos-button.neos-active{z-index:2}.neos .neos-button-group .neos-dropdown-toggle:active,.neos .neos-button-group.neos-open .neos-dropdown-toggle{outline:0}.neos .neos-button-group>.neos-button+.neos-dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.neos .neos-button-group>.neos-button-mini+.neos-dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.neos .neos-button-group>.neos-button-small+.neos-dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.neos .neos-button-group>.neos-button-large+.neos-dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle{background-color:#04c}.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle{background-color:#f89406}.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle{background-color:#bd362f}.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle{background-color:#51a351}.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle{background-color:#2f96b4}.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle{background-color:#222}.neos .neos-button .neos-caret{margin-top:8px;margin-left:0}.neos .neos-button-large .neos-caret{margin-top:6px}.neos .neos-button-large .neos-caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.neos .neos-button-mini .neos-caret,.neos .neos-button-small .neos-caret{margin-top:8px}.neos .neos-dropup .neos-button-large .neos-caret{border-bottom-width:5px}.neos .neos-button-primary .neos-caret,.neos .neos-button-warning .neos-caret,.neos .neos-button-danger .neos-caret,.neos .neos-button-info .neos-caret,.neos .neos-button-success .neos-caret,.neos .neos-button-inverse .neos-caret{border-top-color:#fff;border-bottom-color:#fff}.neos .neos-button-group-vertical{display:inline-block}.neos .neos-button-group-vertical>.neos-button{display:block;float:none;max-width:100%;border-radius:0}.neos .neos-button-group-vertical>.neos-button+.neos-button{margin-left:0;margin-top:-1px}.neos .neos-button-group-vertical>.neos-button:first-child{border-radius:4px 4px 0 0}.neos .neos-button-group-vertical>.neos-button:last-child{border-radius:0 0 4px 4px}.neos .neos-button-group-vertical>.neos-button-large:first-child{border-radius:6px 6px 0 0}.neos .neos-button-group-vertical>.neos-button-large:last-child{border-radius:0 0 6px 6px}.neos .neos-breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.neos .neos-breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.neos .neos-breadcrumb>li>.neos-divider{padding:0 5px;color:#ccc}.neos .neos-breadcrumb .neos-active{color:#3f3f3f}.neos .neos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background-color:#000}.neos .neos-modal-backdrop.neos-fade{opacity:0}.neos .neos-modal-backdrop,.neos .neos-modal-backdrop.neos-fade.neos-in{opacity:0.35}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:120px;left:50%;z-index:10050;margin:0px 0px 0px -17.5%;color:#fff;background:#222;border:1px solid #3f3f3f;padding:0px;width:35%;border-radius:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;outline:none}.neos .neos-modal.neos-modal-wide,.neos .neos-modal-wide.neos-modal-content{width:50%;left:42.5%}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:10%}.neos .neos-modal .neos-modal-header,.neos .neos-modal-content .neos-modal-header{padding:0px;border:0px}.neos .neos-modal .neos-modal-header h3,.neos .neos-modal-content .neos-modal-header h3{margin:0;line-height:30px}.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close{margin:0;color:#fff;font-size:18px;line-height:100%;width:40px;height:40px;margin-left:16px;margin-top:-16px;border-left:none;text-shadow:none;opacity:1;box-sizing:border-box}.neos .neos-modal .neos-modal-header .neos-close:before,.neos .neos-modal-content .neos-modal-header .neos-close:before{content:"\f00d"}.neos .neos-modal .neos-modal-header .neos-close:hover,.neos .neos-modal-content .neos-modal-header .neos-close:hover{background:#00b5ff}.neos .neos-modal .neos-modal-header .neos-header,.neos .neos-modal-content .neos-modal-header .neos-header{font-size:16px;line-height:100%;margin:16px;line-height:20px;box-sizing:border-box}.neos .neos-modal .neos-subheader,.neos .neos-modal-content .neos-subheader{font-size:14px;margin:16px;line-height:18px;font-weight:normal;color:#adadad}.neos .neos-modal .neos-modal-footer,.neos .neos-modal-content .neos-modal-footer{background:transparent;box-shadow:0px 0px 0px transparent;border-radius:0px;border:0px;padding:16px;text-align:right}.neos .neos-modal .neos-modal-footer:after,.neos .neos-modal-content .neos-modal-footer:after{content:"";display:table;clear:both}.neos .neos-modal .neos-modal-footer .neos-button,.neos .neos-modal-content .neos-modal-footer .neos-button{margin-left:8px;margin-bottom:0}.neos .neos-modal-centered{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:fixed;z-index:10050;width:100%;height:100%;top:0;left:0}.neos .neos-modal-centered.neos-modal-wide{width:100%;left:0}.neos .neos-modal-centered.neos-modal-wide .neos-modal-content{max-width:960px}.neos .neos-modal-centered.neos-modal-fixed{-webkit-box-align:flex-start;-moz-box-align:flex-start;-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;top:120px}.neos .neos-modal-centered.neos-fade{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal-centered.neos-fade.neos-in{top:0}.neos .neos-modal-centered.neos-fade.neos-in.neos-modal-fixed{top:120px}.neos .neos-modal-content{position:static;top:0;left:0;width:calc(100vw - 80px);max-width:640px;margin:0;z-index:auto}.neos .neos-modal-form{margin-bottom:0}.neos .neos-tooltip{position:absolute;z-index:999999;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0}.neos .neos-tooltip.neos-in{opacity:0.9}.neos .neos-tooltip.neos-top{margin-top:-3px;padding:5px 0}.neos .neos-tooltip.neos-right{margin-left:3px;padding:0 5px}.neos .neos-tooltip.neos-bottom{margin-top:3px;padding:5px 0}.neos .neos-tooltip.neos-left{margin-left:-3px;padding:0 5px}.neos .neos-tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;white-space:normal;text-shadow:none;word-wrap:break-word;border-radius:4px}.neos .neos-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-tooltip.neos-top .neos-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.neos .neos-tooltip.neos-right .neos-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.neos .neos-tooltip.neos-left .neos-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.neos .neos-tooltip.neos-bottom .neos-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.neos .neos-popover{position:absolute;top:0;left:0;z-index:10030;display:none;width:236px;background-color:#323232;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #3f3f3f;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-popover.neos-top{margin-bottom:10px}.neos .neos-popover.neos-right{margin-left:10px}.neos .neos-popover.neos-bottom{margin-top:10px}.neos .neos-popover.neos-left{margin-right:10px}.neos .neos-popover-title{margin:0;padding:13px 12px;font-size:14px;line-height:14px;font-weight:bold;color:#fff;background-color:#222;border-bottom:1px solid #3f3f3f}.neos .neos-popover-title:empty{display:none}.neos .neos-popover-content{padding:8px 12px;max-height:236px;overflow-y:auto;white-space:normal;line-height:1.2}.neos .neos-popover-content p,.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-bottom:0.4rem;font-size:inherit}.neos .neos-popover-content p:last-child,.neos .neos-popover-content ul:last-child,.neos .neos-popover-content ol:last-child{margin-bottom:0}.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-left:1.1rem}.neos .neos-popover-content ul li,.neos .neos-popover-content ol li{list-style-type:inherit}.neos .neos-popover-content ul{list-style-type:disc}.neos .neos-popover-content ol{list-style-type:decimal}.neos .neos-popover-content h1,.neos .neos-popover-content h2,.neos .neos-popover-content h3,.neos .neos-popover-content h4,.neos .neos-popover-content h5,.neos .neos-popover-content h6{color:inherit;font-weight:bold}.neos .neos-popover-content h1{font-size:1.6em}.neos .neos-popover-content h2{font-size:1.4em}.neos .neos-popover-content h3{font-size:1.3em}.neos .neos-popover-content h4{font-size:1.2em}.neos .neos-popover-content h5{font-size:1em}.neos .neos-popover-content h6{font-size:0.9em}.neos .neos-popover-content a{color:#39c6ff}.neos .neos-popover-content a:hover,.neos .neos-popover-content a:focus,.neos .neos-popover-content a:active{color:#00b5ff}.neos .neos-popover-content strong{font-weight:bold}.neos .neos-popover-content em{font-style:italic}.neos .neos-popover-content code{color:inherit;background-color:#323232;border:0 none}.neos .neos-popover-content pre{margin:0.4rem 0;padding:0.4rem;line-height:1.5;background-color:#323232}.neos .neos-popover-content pre code{padding:0}.neos .neos-popover-content hr{border-color:#3f3f3f}.neos .neos-popover-content img{margin:auto auto 0.4rem auto}.neos .neos-popover .neos-arrow,.neos .neos-popover .neos-arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-popover .neos-arrow:after{content:"";z-index:-1}.neos .neos-popover.neos-top .neos-arrow{bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-top-color:#323232}.neos .neos-popover.neos-top .neos-arrow:after{border-width:11px 11px 0;border-top-color:#3f3f3f;bottom:-1px;left:-11px}.neos .neos-popover.neos-right .neos-arrow{top:50%;left:-10px;margin-top:-10px;border-width:10px 10px 10px 0;border-right-color:#323232}.neos .neos-popover.neos-right .neos-arrow:after{border-width:11px 11px 11px 0;border-right-color:#3f3f3f;bottom:-11px;left:-1px}.neos .neos-popover.neos-bottom .neos-arrow{top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-bottom-color:#222}.neos .neos-popover.neos-bottom .neos-arrow:after{border-width:0 11px 11px;border-bottom-color:#3f3f3f;top:-1px;left:-11px}.neos .neos-popover.neos-left .neos-arrow{top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-left-color:#323232}.neos .neos-popover.neos-left .neos-arrow:after{border-width:11px 0 11px 11px;border-left-color:#3f3f3f;bottom:-11px;right:-1px}.neos .neos-label,.neos .neos-badge{display:inline-block;padding:2px 4px;font-size:84.6%;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#3f3f3f}.neos .neos-badge{padding-left:4px;padding-right:4px;border-radius:3px}.neos .neos-label:empty,.neos .neos-badge:empty{display:none}.neos a.neos-label:hover,.neos a.neos-label:focus,.neos a.neos-badge:hover,.neos a.neos-badge:focus{color:#fff;text-decoration:none;cursor:pointer}.neos .neos-label-important{background-color:#ff460d}.neos .neos-label-warning{background-color:#ff8700}.neos .neos-label-success{background-color:#00a338}.neos .neos-label-info{background-color:#00b5ff}.neos .neos-label-inverse{background-color:#222}.neos .neos-badge-important{background-color:#ff460d}.neos .neos-badge-warning{background-color:#ff8700}.neos .neos-badge-success{background-color:#00a338}.neos .neos-badge-info{background-color:#00b5ff}.neos .neos-badge-inverse{background-color:#222}.neos .neos-button .neos-label,.neos .neos-button .neos-badge{position:relative;top:-1px}.neos .neos-pull-right{float:right}.neos .neos-pull-left{float:left}.neos .neos-hide{display:none}.neos .neos-show{display:block}.neos .neos-invisible{visibility:hidden}.neos .neos-affix{position:fixed}.neos .neos-clearfix:after{content:"";display:table;clear:both}.neos .neos-hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.neos .neos-input-block-level{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-buffer-below{margin-bottom:16px}@media (min-width: 1200px){.neos .neos-row{margin-left:-30px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:30px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:1170px}.neos .neos-span1{width:70px}.neos .neos-span2{width:170px}.neos .neos-span3{width:270px}.neos .neos-span4{width:370px}.neos .neos-span5{width:470px}.neos .neos-span6{width:570px}.neos .neos-span7{width:670px}.neos .neos-span8{width:770px}.neos .neos-span9{width:870px}.neos .neos-span10{width:970px}.neos .neos-span11{width:1070px}.neos .neos-span12{width:1170px}.neos .neos-offset1{margin-left:130px}.neos .neos-offset2{margin-left:230px}.neos .neos-offset3{margin-left:330px}.neos .neos-offset4{margin-left:430px}.neos .neos-offset5{margin-left:530px}.neos .neos-offset6{margin-left:630px}.neos .neos-offset7{margin-left:730px}.neos .neos-offset8{margin-left:830px}.neos .neos-offset9{margin-left:930px}.neos .neos-offset10{margin-left:1030px}.neos .neos-offset11{margin-left:1130px}.neos .neos-offset12{margin-left:1230px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.5641%;*margin-left:2.51091%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.5641%}.neos .neos-row-fluid .neos-span1{width:5.98291%;*width:5.92971%}.neos .neos-row-fluid .neos-span2{width:14.52991%;*width:14.47672%}.neos .neos-row-fluid .neos-span3{width:23.07692%;*width:23.02373%}.neos .neos-row-fluid .neos-span4{width:31.62393%;*width:31.57074%}.neos .neos-row-fluid .neos-span5{width:40.17094%;*width:40.11775%}.neos .neos-row-fluid .neos-span6{width:48.71795%;*width:48.66476%}.neos .neos-row-fluid .neos-span7{width:57.26496%;*width:57.21177%}.neos .neos-row-fluid .neos-span8{width:65.81197%;*width:65.75877%}.neos .neos-row-fluid .neos-span9{width:74.35897%;*width:74.30578%}.neos .neos-row-fluid .neos-span10{width:82.90598%;*width:82.85279%}.neos .neos-row-fluid .neos-span11{width:91.45299%;*width:91.3998%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.11111%;*margin-left:11.00473%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.54701%;*margin-left:8.44063%}.neos .neos-row-fluid .neos-offset2{margin-left:19.65812%;*margin-left:19.55174%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.09402%;*margin-left:16.98763%}.neos .neos-row-fluid .neos-offset3{margin-left:28.20513%;*margin-left:28.09875%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.64103%;*margin-left:25.53464%}.neos .neos-row-fluid .neos-offset4{margin-left:36.75214%;*margin-left:36.64575%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.18803%;*margin-left:34.08165%}.neos .neos-row-fluid .neos-offset5{margin-left:45.29915%;*margin-left:45.19276%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.73504%;*margin-left:42.62866%}.neos .neos-row-fluid .neos-offset6{margin-left:53.84615%;*margin-left:53.73977%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.28205%;*margin-left:51.17567%}.neos .neos-row-fluid .neos-offset7{margin-left:62.39316%;*margin-left:62.28678%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.82906%;*margin-left:59.72268%}.neos .neos-row-fluid .neos-offset8{margin-left:70.94017%;*margin-left:70.83379%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.37607%;*margin-left:68.26969%}.neos .neos-row-fluid .neos-offset9{margin-left:79.48718%;*margin-left:79.3808%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.92308%;*margin-left:76.81669%}.neos .neos-row-fluid .neos-offset10{margin-left:88.03419%;*margin-left:87.92781%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.47009%;*margin-left:85.3637%}.neos .neos-row-fluid .neos-offset11{margin-left:96.5812%;*margin-left:96.47481%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.01709%;*margin-left:93.91071%}.neos .neos-row-fluid .neos-offset12{margin-left:105.12821%;*margin-left:105.02182%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.5641%;*margin-left:102.45772%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:30px}.neos input.neos-span1,.neos textarea.neos-span1{width:56px}.neos input.neos-span2,.neos textarea.neos-span2{width:156px}.neos input.neos-span3,.neos textarea.neos-span3{width:256px}.neos input.neos-span4,.neos textarea.neos-span4{width:356px}.neos input.neos-span5,.neos textarea.neos-span5{width:456px}.neos input.neos-span6,.neos textarea.neos-span6{width:556px}.neos input.neos-span7,.neos textarea.neos-span7{width:656px}.neos input.neos-span8,.neos textarea.neos-span8{width:756px}.neos input.neos-span9,.neos textarea.neos-span9{width:856px}.neos input.neos-span10,.neos textarea.neos-span10{width:956px}.neos input.neos-span11,.neos textarea.neos-span11{width:1056px}.neos input.neos-span12,.neos textarea.neos-span12{width:1156px}}@media (min-width: 768px) and (max-width: 979px){.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:724px}.neos .neos-span1{width:42px}.neos .neos-span2{width:104px}.neos .neos-span3{width:166px}.neos .neos-span4{width:228px}.neos .neos-span5{width:290px}.neos .neos-span6{width:352px}.neos .neos-span7{width:414px}.neos .neos-span8{width:476px}.neos .neos-span9{width:538px}.neos .neos-span10{width:600px}.neos .neos-span11{width:662px}.neos .neos-span12{width:724px}.neos .neos-offset1{margin-left:82px}.neos .neos-offset2{margin-left:144px}.neos .neos-offset3{margin-left:206px}.neos .neos-offset4{margin-left:268px}.neos .neos-offset5{margin-left:330px}.neos .neos-offset6{margin-left:392px}.neos .neos-offset7{margin-left:454px}.neos .neos-offset8{margin-left:516px}.neos .neos-offset9{margin-left:578px}.neos .neos-offset10{margin-left:640px}.neos .neos-offset11{margin-left:702px}.neos .neos-offset12{margin-left:764px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.76243%;*margin-left:2.70924%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.76243%}.neos .neos-row-fluid .neos-span1{width:5.8011%;*width:5.74791%}.neos .neos-row-fluid .neos-span2{width:14.36464%;*width:14.31145%}.neos .neos-row-fluid .neos-span3{width:22.92818%;*width:22.87499%}.neos .neos-row-fluid .neos-span4{width:31.49171%;*width:31.43852%}.neos .neos-row-fluid .neos-span5{width:40.05525%;*width:40.00206%}.neos .neos-row-fluid .neos-span6{width:48.61878%;*width:48.56559%}.neos .neos-row-fluid .neos-span7{width:57.18232%;*width:57.12913%}.neos .neos-row-fluid .neos-span8{width:65.74586%;*width:65.69266%}.neos .neos-row-fluid .neos-span9{width:74.30939%;*width:74.2562%}.neos .neos-row-fluid .neos-span10{width:82.87293%;*width:82.81974%}.neos .neos-row-fluid .neos-span11{width:91.43646%;*width:91.38327%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.32597%;*margin-left:11.21958%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.56354%;*margin-left:8.45715%}.neos .neos-row-fluid .neos-offset2{margin-left:19.8895%;*margin-left:19.78312%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.12707%;*margin-left:17.02069%}.neos .neos-row-fluid .neos-offset3{margin-left:28.45304%;*margin-left:28.34666%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.69061%;*margin-left:25.58422%}.neos .neos-row-fluid .neos-offset4{margin-left:37.01657%;*margin-left:36.91019%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.25414%;*margin-left:34.14776%}.neos .neos-row-fluid .neos-offset5{margin-left:45.58011%;*margin-left:45.47373%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.81768%;*margin-left:42.7113%}.neos .neos-row-fluid .neos-offset6{margin-left:54.14365%;*margin-left:54.03726%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.38122%;*margin-left:51.27483%}.neos .neos-row-fluid .neos-offset7{margin-left:62.70718%;*margin-left:62.6008%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.94475%;*margin-left:59.83837%}.neos .neos-row-fluid .neos-offset8{margin-left:71.27072%;*margin-left:71.16434%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.50829%;*margin-left:68.4019%}.neos .neos-row-fluid .neos-offset9{margin-left:79.83425%;*margin-left:79.72787%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:77.07182%;*margin-left:76.96544%}.neos .neos-row-fluid .neos-offset10{margin-left:88.39779%;*margin-left:88.29141%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.63536%;*margin-left:85.52898%}.neos .neos-row-fluid .neos-offset11{margin-left:96.96133%;*margin-left:96.85494%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.1989%;*margin-left:94.09251%}.neos .neos-row-fluid .neos-offset12{margin-left:105.52486%;*margin-left:105.41848%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.76243%;*margin-left:102.65605%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:28px}.neos input.neos-span2,.neos textarea.neos-span2{width:90px}.neos input.neos-span3,.neos textarea.neos-span3{width:152px}.neos input.neos-span4,.neos textarea.neos-span4{width:214px}.neos input.neos-span5,.neos textarea.neos-span5{width:276px}.neos input.neos-span6,.neos textarea.neos-span6{width:338px}.neos input.neos-span7,.neos textarea.neos-span7{width:400px}.neos input.neos-span8,.neos textarea.neos-span8{width:462px}.neos input.neos-span9,.neos textarea.neos-span9{width:524px}.neos input.neos-span10,.neos textarea.neos-span10{width:586px}.neos input.neos-span11,.neos textarea.neos-span11{width:648px}.neos input.neos-span12,.neos textarea.neos-span12{width:710px}}@media (max-width: 767px){.neos body{padding-left:20px;padding-right:20px}.neos .neos-navbar-fixed-top,.neos .neos-navbar-fixed-bottom,.neos .neos-navbar-static-top{margin-left:-20px;margin-right:-20px}.neos .neos-container-fluid{padding:0}.neos .neos-dl-horizontal dt{float:none;clear:none;width:auto;text-align:left}.neos .neos-dl-horizontal dd{margin-left:0}.neos .neos-container{width:auto}.neos .neos-row-fluid{width:100%}.neos .neos-row{margin-left:0}.neos [class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid [class*="neos-span"]{float:none;display:block;width:100%;margin-left:0;box-sizing:border-box}.neos neos-span12,.neos .neos-row-fluid neos-span12{width:100%;box-sizing:border-box}.neos .neos-row-fluid [class*="neos-offset"]:first-child{margin-left:0}.neos .neos-input-large,.neos .neos-input-xlarge,.neos .neos-input-xxlarge,.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-input-prepend input,.neos .neos-input-append input,.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-append input[class*="neos-span"]{display:inline-block;width:auto}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:0}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{top:-100px}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:20px}}@media (max-width: 480px){.neos neos-page-header h1 small{display:block;line-height:20px}.neos input[type="checkbox"],.neos input[type="radio"]{border:1px solid #ccc}.neos .neos-form-horizontal .neos-control-label{float:none;width:auto;padding-top:0;text-align:left}.neos .neos-form-horizontal .neos-controls{margin-left:0}.neos .neos-form-horizontal neos-control-list{padding-top:0}.neos .neos-form-horizontal .neos-form-actions{padding-left:10px;padding-right:10px}.neos .neos-modal,.neos .neos-modal-content{top:10px;left:10px;right:10px}.neos .neos-modal-header .neos-close{padding:10px;margin:-10px}}.neos ul.neos-tree-container{padding:0;margin:0;background-color:transparent;border:none;width:100%;height:100%;white-space:nowrap;display:table}.neos ul.neos-tree-container .neos-tree-node{min-width:100%;position:relative;height:24px;line-height:24px;box-sizing:border-box;border-left:3px solid transparent;z-index:10}.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after{content:"\f057";position:absolute;left:12px;top:0px;font-size:12px;color:#ff460d;background:#fff;height:8px;width:8px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after{content:"\f017";font-weight:400;position:absolute;left:12px;top:0px;font-size:12px;color:#00b5ff;background:#fff;height:8px;width:10px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-hiddenInIndex span+span{opacity:0.5}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused{background-color:#323232}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused a{color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active{background:linear-gradient(to bottom, #323232 24px, #222 24px)}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-active a{color:#fff}.neos ul.neos-tree-container .neos-tree-node.neos-tree-dirty{border-left:3px solid #ff8700}.neos ul.neos-tree-container .neos-tree-node .neos-tree-empty,.neos ul.neos-tree-container .neos-tree-node .neos-tree-vline,.neos ul.neos-tree-container .neos-tree-node .neos-tree-connector,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-icon,.neos ul.neos-tree-container .neos-tree-node .neos-tree-checkbox,.neos ul.neos-tree-container .neos-tree-node .neos-tree-radio,.neos ul.neos-tree-container .neos-tree-node .neos-tree-drag-helper-img,.neos ul.neos-tree-container .neos-tree-node #neos-tree-drop-marker{display:inline-block;width:24px;height:24px;vertical-align:top;color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander{display:inline-block;line-height:24px}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander:before{left:7px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-node{display:none}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>ul>.neos-tree-node{display:block}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander{line-height:24px;cursor:pointer;font-size:16px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:before{position:relative;left:10px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:hover{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node span+span{display:inline-block;width:24px;height:24px;line-height:20px;vertical-align:middle;text-align:center;cursor:pointer;position:relative}.neos ul.neos-tree-container .neos-tree-node.neos-tree-selected a{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node a{display:inline-block;color:#fff;vertical-align:top;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding-right:8px;font-size:14px;text-shadow:none}.neos ul.neos-tree-container .neos-tree-node a:hover,.neos ul.neos-tree-container .neos-tree-node a:focus{text-decoration:none;outline:none}.neos ul.neos-tree-container ul .neos-tree-node{z-index:10}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child{padding-left:0px}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:24px}.neos ul.neos-tree-container ul ul .neos-tree-node{z-index:20}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child{padding-left:9px}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:33px}.neos ul.neos-tree-container ul ul ul .neos-tree-node{z-index:30}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child{padding-left:21px}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node{z-index:40}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child{padding-left:33px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node{z-index:50}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node{z-index:60}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node{z-index:70}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node{z-index:80}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:90}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:117px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:100}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:129px}.neos form{text-align:left;margin:0px;padding:0px}.neos button{outline:0}.neos ul li{background:transparent}.neos a{color:#ff8700;text-decoration:none}.neos a:hover,.neos a:focus,.neos a:active{color:#ff8700;text-decoration:underline}.neos [class^="fa-"],.neos [class*=" fa-"]{font-family:"Font Awesome 5 Free";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-align:center}.neos [class^="fa-"]:before,.neos [class^="fa-"]:after,.neos [class*=" fa-"]:before,.neos [class*=" fa-"]:after{font-family:inherit}.neos [class^="fa-"].fab,.neos [class*=" fa-"].fab{font-family:"Font Awesome 5 Brands";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased}.neos [class^="fa-"].fab:before,.neos [class^="fa-"].fab:after,.neos [class*=" fa-"].fab:before,.neos [class*=" fa-"].fab:after{font-family:inherit}.neos .neos-clear{clear:both}.neos .neos-pageloader-wrapper{position:fixed;top:0;width:100%;height:100%;background-color:#fff;opacity:0;z-index:10001}.neos .neos-pageloader-wrapper .neos-pageloader{position:relative;top:50% !important;left:50% !important;margin-top:41px;margin-left:-190px;transition-property:margin;transition-duration:0.2s}.neos.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader{margin-left:-350px}.neos.neos-full-screen .neos-pageloader-wrapper .neos-pageloader{margin-top:20px}.neos iframe{border:0}.neos #neos-top-bar{position:fixed;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between;left:0;right:0;top:0;z-index:10021;background-color:#222;height:40px;border-bottom:1px solid #3f3f3f;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:0;transition-property:top;transition-duration:0.2s}.neos #neos-top-bar .neos-top-bar-left{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar .neos-top-bar-left .neos-branding{padding:8px 1px}.neos #neos-top-bar .neos-top-bar-left .neos-branding svg{height:24px;width:auto}.neos #neos-top-bar .neos-top-bar-right{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar #neos-user-actions{float:left}.neos #neos-top-bar #neos-user-actions i{margin-left:8px;margin-right:8px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle{outline:none}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover{color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover i{color:white}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu{border:0;right:0;background:none;padding:2px;margin:-2px 0 0;-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline+.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]:checked+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover+span::before{border-color:#39c6ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span::before{border-color:#adadad}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li{height:40px;background:#141414;border-top:1px solid #222}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{height:40px;color:white;font-size:14px;line-height:40px;padding:0 16px;box-sizing:border-box;border:0}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{width:100%;text-align:left;background-color:#141414}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background-color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label{padding-top:9px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i{line-height:18px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label{font-size:14px}.neos #neos-top-bar #neos-user-actions .neos-user-menu.neos-dropdown-open .neos-dropdown-menu{display:block}.neos .neos-user-menu.neos-button-group{font-size:14px}.neos .neos-user-menu.neos-button-group .neos-button{background:none;padding:0 16px}.neos .neos-menu-button{float:left;width:54px;height:40px;background-color:#222;transition-property:top;transition-duration:0.2s}.neos .neos-menu-button:hover,.neos .neos-menu-button.neos-pressed{background:transparent !important}.neos .neos-menu-button:hover:before,.neos .neos-menu-button.neos-pressed:before{border-top:3px solid #00b5ff;border-bottom:3px solid #00b5ff}.neos .neos-menu-button:hover:after,.neos .neos-menu-button.neos-pressed:after{background-color:#00b5ff}.neos .neos-menu-button.neos-pressed{height:41px}.neos .neos-menu-button:before{display:block;position:absolute;left:16px;top:12px;width:22px;height:3px;border-top:3px solid #fff;border-bottom:3px solid #fff;content:""}.neos .neos-menu-button:after{display:block;position:absolute;left:16px;top:24px;width:22px;height:3px;background-color:#fff;content:""}.neos .neos-menu .neos-menu-button{outline:none}.neos .neos-menu-panel{display:none;position:fixed;top:40px;bottom:0;left:-321px;width:320px;background-color:#222;z-index:10020;border-right:1px solid #3f3f3f;overflow-x:hidden;overflow-y:auto;transition-property:left, width;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-menu-panel .neos-menu-wrapper{margin:0;padding:0}.neos-menu-panel-open .neos .neos-menu-panel{left:0;display:block}.neos .neos-menu-panel.neos-noscript{top:0;left:0}.neos .neos-menu-panel>.neos-menu-section:first-child .neos-menu-headline{border:none}.neos .neos-menu-panel a{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff}.neos .neos-menu-panel a:hover,.neos .neos-menu-panel a:active{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-container{height:100%}.neos .neos-menu-panel .neos-menu-section{position:relative}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle{position:absolute;top:0;right:0;background-color:transparent;outline:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle:hover i{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-content{display:none;opacity:0}.neos .neos-menu-panel .neos-menu-section.neos-open .neos-menu-section-content{display:block;opacity:1;transition:opacity 0.25s ease-in}.neos .neos-menu-panel .neos-menu-section .neos-menu-headline{box-sizing:border-box;padding-left:54px;height:40px;border-top:1px solid #3f3f3f;cursor:pointer;line-height:40px;position:relative}.neos .neos-menu-panel .neos-menu-section a,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item{display:block;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:bold;line-height:40px;height:40px;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:38px;padding-right:16px}.neos .neos-menu-panel .neos-menu-section a:hover,.neos .neos-menu-panel .neos-menu-section a.neos-active,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item:hover,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active{color:#00b5ff}.neos .neos-menu-panel .neos-menu-section a.neos-disabled,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled{color:#5b5b5b}.neos .neos-menu-panel .neos-menu-section a i,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i{display:block;position:absolute;background-color:#222;top:0;left:0;width:54px;height:40px;font-size:14px;line-height:40px;vertical-align:middle;text-align:center;z-index:10010}.neos .neos-menu-panel .neos-menu-section .neos-menu-list a,.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item{padding-left:54px;position:relative;font-weight:normal}.neos.neos-module{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;background-color:#141414;color:#fff;margin:0}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container{display:block}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container>li>span{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node{cursor:pointer;height:auto}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node.neos-tree-folder .neos-tree-title{user-select:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-icon{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-title{width:calc(100% - 24px);height:auto;white-space:normal;text-align:left;word-break:break-word;word-wrap:break-word}.neos.neos-module.neos-module-administration-configuration #configuration .key,.neos.neos-module.neos-module-administration-configuration #configuration .value{display:inline}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"]{color:#ff8700}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"]{color:#ff460d}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"]{color:#00b5ff}.neos.neos-module.neos-module-administration-packages table{table-layout:auto}.neos.neos-module.neos-module-administration-packages table label{padding:0;margin-bottom:0;line-height:40px;font-size:inherit;user-select:none}.neos.neos-module.neos-module-administration-packages table .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-administration-packages table td{max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neos.neos-module.neos-module-administration-packages table td.check{width:22px}.neos.neos-module.neos-module-administration-packages table td.package-name{width:200px}.neos.neos-module.neos-module-administration-packages table td.package-version{width:5%}.neos.neos-module.neos-module-administration-packages table td.package-key{width:8%}.neos.neos-module.neos-module-administration-packages table td.package-type{width:15%}.neos.neos-module.neos-module-administration-packages table td.neos-action{width:20%;text-align:right}.neos.neos-module.neos-module-administration-sites .fold-toggle{cursor:pointer}.neos.neos-module.neos-module-administration-sites .neos-control-label+.neos-control-label{margin-left:2px}.neos.neos-module.neos-module-management-history .neos-history-events-divider{margin:0;padding:0;border:2px solid #323232}.neos.neos-module.neos-module-management-history .neos-history{max-width:1000px;margin:0 auto}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date{margin-left:50%}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date .neos-history-date-inner{text-align:center;line-height:80px;overflow:hidden;border-radius:50%;width:80px;height:80px;background:#007fb2;margin-left:-42px;font-size:100%;border:solid 4px #323232}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events{width:50%;padding-top:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events::after{border:1px solid rgba(0,0,0,0);content:"";clear:both}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event{text-align:left;clear:both;position:relative;padding-top:8px;padding-right:16px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event::after{border:1px solid rgba(0,0,0,0);content:"";clear:both}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-user{border-radius:50%;width:40px;height:40px;background:#007fb2;overflow:hidden;text-align:center;line-height:40px;float:left;border:4px solid #323232;margin-right:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description{padding:5px;margin-right:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description a{text-decoration:underline}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment{text-align:right;border-right:4px solid #323232}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment .neos-history-event-time{float:right;margin-right:10px;width:65px;text-align:right}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment{text-align:left;margin-left:50%;border-left:4px solid #323232}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment .neos-history-event-time{float:left;margin-left:10px;width:65px;text-align:left}.neos.neos-module.neos-module-management-history .loadMore{text-align:center}.neos.neos-module.neos-module-management-history .loadMore button{margin-top:25px;margin-bottom:25px}.neos.neos-module .neos-hidden{display:none;visibility:hidden}.neos.neos-module.neos-module-management-workspaces .neos-footer p{font-size:11.9px;margin-right:8px}.neos.neos-module.neos-module-management-workspaces tr.neos-change+tr.neos-change td.neos-content-change{border-top:1px solid #ddd}.neos.neos-module.neos-module-management-workspaces td{white-space:nowrap}.neos.neos-module.neos-module-management-workspaces td.description{white-space:normal;line-height:20px;padding:10px 0 5px 0}.neos.neos-module.neos-module-management-workspaces td.node-type img{vertical-align:baseline}.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight{border-right:1px solid #222}.neos.neos-module.neos-module-management-workspaces td label{padding:0;margin-bottom:0;font-size:inherit;line-height:40px;user-select:none}.neos.neos-module.neos-module-management-workspaces td.neos-content-change{background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff{line-height:23.52941px}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table{table-layout:fixed;width:100%}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th{height:auto;width:50%;vertical-align:top;line-height:20px;padding:10px 20px 10px 10px !important;border-top:none;white-space:normal;background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img{max-width:100%;min-width:50%;max-height:500px;border:20px solid #fff;box-sizing:border-box}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module.neos-module-management-workspaces .path-caption{padding-left:15px !important;padding-right:0}.neos.neos-module.neos-module-management-workspaces .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-management-workspaces .legend-edited{border-left:8px solid #ff8700}.neos.neos-module.neos-module-management-workspaces .legend-deleted{border-left:8px solid #ff460d}.neos.neos-module.neos-module-management-workspaces .legend-created{border-left:8px solid #00a338}.neos.neos-module.neos-module-management-workspaces .legend-moved{border-left:8px solid #00b5ff}.neos.neos-module.neos-module-management-workspaces .legend-hidden{border-left:8px solid #fff}.neos.neos-module.neos-module-management-workspaces td.actions{width:144px}.neos.neos-module.neos-module-management-workspaces td.actions button{display:inline-block}.neos.neos-module.neos-module-management-workspaces tfoot{font-size:11.9px;color:#5b5b5b}.neos.neos-module.neos-module-management-workspaces tfoot .legend{margin-left:15px;text-align:center;padding-right:4px}.neos.neos-module.neos-module-management-workspaces .neos-change-stats{width:100px;height:40px;position:relative;display:inline-block}.neos.neos-module.neos-module-management-workspaces .neos-change-stats span{display:inline-block;height:8px;position:relative;overflow:hidden}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new{background-color:#00a338}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed{background-color:#ff8700}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed{background-color:#ff460d}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged{background-color:#3f3f3f;width:100%}.neos.neos-module.neos-module-management-workspaces ins,.neos.neos-module.neos-module-management-workspaces ins a{color:#00a338;text-decoration:none}.neos.neos-module.neos-module-management-workspaces del,.neos.neos-module.neos-module-management-workspaces del a{color:#9d261d;text-decoration:none}.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on{width:calc(100% - 54px)}.neos.neos-module>.neos-module-wrap{position:relative;background:#222;padding:80px 54px 40px 54px}.neos.neos-module h1,.neos.neos-module h2,.neos.neos-module h3,.neos.neos-module h4,.neos.neos-module h5,.neos.neos-module h6{text-rendering:optimizelegibility}.neos.neos-module p{line-height:1.6em}.neos.neos-module a{color:#00b5ff}.neos.neos-module a,.neos.neos-module a:hover{color:#fff;text-decoration:none}.neos.neos-module .neos-button{color:#fff}.neos.neos-module label{font-size:14px}.neos.neos-module #neos-notifications-inline{display:none}.neos.neos-module form.neos-inline{display:inline-block}.neos.neos-module .neos-help-block{margin-top:8px;margin-bottom:16px}.neos.neos-module .neos-help-block em{padding:2px 4px;color:#007fb2;background-color:#323232;border:1px solid #3f3f3f;white-space:nowrap}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"]{width:100%}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"]{margin:0}.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user,.neos.neos-module.neos-module-administration-users .neos-content i.fa-user{margin-right:11px}.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button{border-right:1px solid #222}.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button{border-left:1px solid #222}.neos.neos-module .neos-breadcrumb{border-radius:0;background-color:transparent;padding:0;border-bottom:1px solid #3f3f3f}.neos.neos-module .neos-breadcrumb a{color:#fff;line-height:40px;text-shadow:none}.neos.neos-module .neos-breadcrumb a.active{color:#00b5ff}.neos.neos-module .neos-breadcrumb a:hover,.neos.neos-module .neos-breadcrumb a:active,.neos.neos-module .neos-breadcrumb a:focus{color:#fff;text-decoration:none}.neos.neos-module .neos-breadcrumb a i{line-height:20px;padding-right:5px}.neos.neos-module .neos-content{padding:0}.neos.neos-module .neos-content.fluid-container h1{margin-left:20px}.neos.neos-module .neos-content.neos-well{background-color:#777;border-color:#666;box-shadow:0 0 5px rgba(0,0,0,0.2) inset;border-radius:0;padding:0px}.neos.neos-module .neos-content.neos-well h1{padding:10px 50px 0px 50px}.neos.neos-module .neos-content.neos-well p{color:#3f3f3f}.neos.neos-module .neos-content .widget{border-radius:0}.neos.neos-module fieldset{padding-bottom:32px}.neos.neos-module legend{border:none;padding-top:16px;margin-bottom:0}.neos.neos-module select,.neos.neos-module input[type="text"],.neos.neos-module input[type="password"],.neos.neos-module input[type="datetime"],.neos.neos-module input[type="datetime-local"],.neos.neos-module input[type="date"],.neos.neos-module input[type="month"],.neos.neos-module input[type="time"],.neos.neos-module input[type="week"],.neos.neos-module input[type="number"],.neos.neos-module input[type="range"],.neos.neos-module input[type="date"],.neos.neos-module input[type="email"],.neos.neos-module input[type="url"],.neos.neos-module input[type="search"],.neos.neos-module input[type="tel"],.neos.neos-module input[type="color"],.neos.neos-module input[type="number"],.neos.neos-module .neos-uneditable-input{height:40px;line-height:36px;border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module select:focus,.neos.neos-module input[type="text"]:focus,.neos.neos-module input[type="password"]:focus,.neos.neos-module input[type="datetime"]:focus,.neos.neos-module input[type="datetime-local"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="month"]:focus,.neos.neos-module input[type="time"]:focus,.neos.neos-module input[type="week"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module input[type="range"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="email"]:focus,.neos.neos-module input[type="url"]:focus,.neos.neos-module input[type="search"]:focus,.neos.neos-module input[type="tel"]:focus,.neos.neos-module input[type="color"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module .neos-uneditable-input:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module select.neos-modified,.neos.neos-module input[type="text"].neos-modified,.neos.neos-module input[type="password"].neos-modified,.neos.neos-module input[type="datetime"].neos-modified,.neos.neos-module input[type="datetime-local"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="month"].neos-modified,.neos.neos-module input[type="time"].neos-modified,.neos.neos-module input[type="week"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module input[type="range"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="email"].neos-modified,.neos.neos-module input[type="url"].neos-modified,.neos.neos-module input[type="search"].neos-modified,.neos.neos-module input[type="tel"].neos-modified,.neos.neos-module input[type="color"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module .neos-uneditable-input.neos-modified{border:2px solid #00a338}.neos.neos-module textarea{border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module textarea:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module textarea.neos-modified{border:2px solid #00a338}.neos.neos-module .neos-select{position:relative;background-color:#3f3f3f}.neos.neos-module .neos-select:focus{outline:none}.neos.neos-module .neos-select:focus:after{color:#252525}.neos.neos-module .neos-select:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;right:41px;background-color:#fff;opacity:0.15}.neos.neos-module .neos-select:after{content:"\f0d7";display:block;position:absolute;right:0;top:0;width:40px;line-height:40px;text-align:center}.neos.neos-module .neos-select select{appearance:none;-webkit-border-radius:0px;-o-appearance:window;-moz-appearance:window;background-color:transparent;line-height:1;padding:7px 14px;width:100%;position:relative;z-index:1}.neos.neos-module .neos-select select:focus{color:#fff;background-color:transparent;border-color:transparent}.neos.neos-module .neos-select option{appearance:none;-webkit-border-radius:0px;background-color:#3f3f3f}.neos.neos-module .neos-footer{position:sticky;height:72px;background-color:#141414;margin:40px -54px -40px;border-top:1px solid #3f3f3f;padding:16px;font-size:0;bottom:0;z-index:100;overflow:hidden;box-sizing:border-box}.neos.neos-module .neos-footer:after{content:"";display:table;clear:both}.neos.neos-module .neos-footer.fixedsticky-on{width:100%;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;margin-bottom:0}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-on{position:fixed}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-off{position:static}.neos.neos-module .neos-footer.fixedsticky-on+.fixedsticky-dummy{display:block}@media screen and (max-width: 1024px) and (max-height: 768px){.neos.neos-module .neos-footer{padding:0}}.neos.neos-module .neos-footer .neos-button{margin-right:8px}.neos.neos-module .neos-footer .neos-modal .neos-button,.neos.neos-module .neos-footer .neos-modal-content .neos-button{margin-right:0}.neos.neos-module .fixedsticky-dummy{display:none}.neos.neos-module .neos-checkbox,.neos.neos-module .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos.neos-module .neos-checkbox.neos-inline,.neos.neos-module .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos.neos-module .neos-checkbox.neos-inline+.neos-inline,.neos.neos-module .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos.neos-module .neos-checkbox input,.neos.neos-module .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos.neos-module .neos-checkbox input+span,.neos.neos-module .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos.neos-module .neos-checkbox input:checked+span::before,.neos.neos-module .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos.neos-module .neos-checkbox input:checked:hover+span::before,.neos.neos-module .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos.neos-module .neos-checkbox input[type="radio"]+span::before,.neos.neos-module .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos.neos-module .neos-checkbox input[type="radio"]+span::after,.neos.neos-module .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos.neos-module .neos-checkbox input[type="radio"]:checked+span::after,.neos.neos-module .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos.neos-module .neos-checkbox input:hover+span::before,.neos.neos-module .neos-radio input:hover+span::before{border-color:#39c6ff}.neos.neos-module .neos-checkbox input[disabled]+span,.neos.neos-module .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos.neos-module .neos-checkbox input[disabled]+span::before,.neos.neos-module .neos-radio input[disabled]+span::before{border-color:#adadad}.neos.neos-module label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos.neos-module table.table-bordered{border-radius:0;border-left:none;border-right:none;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}.neos.neos-module table.table-bordered tr,.neos.neos-module table.table-bordered th{border-radius:0}.neos.neos-module table.table-bordered th,.neos.neos-module table.table-bordered td{border-left:1px solid #3f3f3f}.neos.neos-module table.neos-table td{border-top:1px solid #222}.neos.neos-module table.neos-table th{text-shadow:none}.neos.neos-module table.neos-table td,.neos.neos-module table.neos-table th{height:40px;padding:0 16px;line-height:40px;box-sizing:border-box}.neos.neos-module table.neos-table td i,.neos.neos-module table.neos-table th i{vertical-align:baseline;text-align:center}.neos.neos-module table.neos-table td:first-child,.neos.neos-module table.neos-table th:first-child{padding-left:16px !important}.neos.neos-module table.neos-table td:last-child,.neos.neos-module table.neos-table th:last-child{padding-right:16px !important}.neos.neos-module table.neos-table td.neos-action,.neos.neos-module table.neos-table th.neos-action{padding-left:0 !important;padding-right:0 !important}.neos.neos-module table.neos-table tr.neos-folder td{background:#222;padding-left:0 !important;padding-right:0 !important;border-top:1px solid #323232}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module table.neos-table th.check,.neos.neos-module table.neos-table td.check{padding-right:8px !important}.neos.neos-module table.neos-table .neos-label{background-color:#3f3f3f;box-shadow:0 0 3px 2px rgba(0,0,0,0.1);font-weight:normal;letter-spacing:0.05em;padding:2px 0.5em}.neos.neos-module table.neos-info-table{width:100%;margin-bottom:32px}.neos.neos-module table.neos-info-table thead th{padding:0 16px !important;height:40px;font-weight:bold}.neos.neos-module table.neos-info-table tbody th,.neos.neos-module table.neos-info-table tbody td{height:auto;vertical-align:top;line-height:20px;padding:10px 16px !important;border-top:1px solid #323232}.neos.neos-module table.neos-info-table tbody th{font-weight:bold;text-align:left;width:30%}.neos.neos-module table.neos-info-table tbody th span{font-weight:normal;color:#eee;font-size:0.9em}.neos.neos-module table.neos-info-table tbody tr:first-child th,.neos.neos-module table.neos-info-table tbody tr:first-child td{border-top:0}.neos.neos-module table td>.neos-button,.neos.neos-module table td>form>.neos-button,.neos.neos-module table td div.neos-pull-right>.neos-button,.neos.neos-module table td div.neos-pull-right>form .neos-button{background-color:#323232}.neos.neos-module table td>.neos-button:not([disabled]):hover,.neos.neos-module table td>.neos-button:not([disabled]):active,.neos.neos-module table td>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button:not([disabled]):hover,.neos.neos-module table td>form>.neos-button:not([disabled]):active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module table td>.neos-button.neos-button-success,.neos.neos-module table td>form>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:hover,.neos.neos-module table td>.neos-button.neos-button-success:active,.neos.neos-module table td>form>.neos-button.neos-button-success:hover,.neos.neos-module table td>form>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00a338}.neos.neos-module table td>.neos-button.neos-button-warning,.neos.neos-module table td>form>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:hover,.neos.neos-module table td>.neos-button.neos-button-warning:active,.neos.neos-module table td>form>.neos-button.neos-button-warning:hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff8700}.neos.neos-module table td>.neos-button.neos-button-danger,.neos.neos-module table td>form>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:hover,.neos.neos-module table td>.neos-button.neos-button-danger:active,.neos.neos-module table td>form>.neos-button.neos-button-danger:hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff460d}.neos.neos-module table td>.neos-button.neos-button-primary,.neos.neos-module table td>form>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:hover,.neos.neos-module table td>.neos-button.neos-button-primary:active,.neos.neos-module table td>form>.neos-button.neos-button-primary:hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module legend+table,.neos.neos-module legend+.neos-alert{margin-top:20px;-webkit-margin-top-collapse:separate}.neos .widget{overflow:auto;margin-bottom:20px;background-color:#323232;height:300px;position:relative}.neos .widget.has-footer .widget-body{padding-bottom:60px}.neos .widget .widget-header h3{margin:0;padding:0 16px;font-size:100%;line-height:40px;font-weight:normal;color:#fff;border-bottom:1px solid #222}.neos .widget .widget-header h3 a{color:#fff}.neos .widget .widget-header i{color:#fff;width:40px;height:40px;border-right:1px solid #222;margin-right:16px}.neos .widget .widget-header i:before{width:inherit;height:inherit;text-align:center;line-height:40px;padding:12px}.neos .widget .widget-body{padding:15px;overflow-y:auto}.neos .widget .widget-body p{font-size:95%;line-height:1.4;color:#adadad}.neos .widget .widget-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:transparent;*zoom:1;position:absolute;bottom:0px;left:0px;width:100%;box-sizing:border-box}.neos .widget .widget-footer:before,.neos .widget .widget-footer:after{display:table;content:""}.neos .widget .widget-footer:after{clear:both}.neos .widget .widget-footer .neos-button-group .neos-button{margin-bottom:0;margin-left:5px}.neos .widget .widget-footer .neos-button-group .neos-button+.neos-button{margin-left:-1px}@-moz-keyframes fadeIn{from{height:0}to{height:40px}}@-webkit-keyframes fadeIn{from{height:0}to{height:40px}}@keyframes fadeIn{from{height:0}to{height:40px}}@-moz-keyframes fadeOut{from{height:40px}to{height:0}}@-webkit-keyframes fadeOut{from{height:40px}to{height:0}}@keyframes fadeOut{from{height:40px}to{height:0}}.neos #neos-notification-container.neos-notification-top{position:fixed;z-index:999999;top:0;left:50%;width:512px;padding-top:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;transform:translate(-50%, 0)}.neos #neos-notification-container.neos-notification-top>.neos-notification{display:block;color:white;font-size:14px;position:relative;width:512px;margin:0 auto 4px;word-wrap:break-word;overflow:hidden;box-sizing:border-box;box-shadow:0 0 14px rgba(0,0,0,0.15);-webkit-animation:fadeIn 250ms;-moz-animation:fadeIn 250ms;animation:fadeIn 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification.fade-out{-webkit-animation:fadeOut 250ms;-moz-animation:fadeOut 250ms;animation:fadeOut 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification::before{content:"";display:block;position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-error{background-color:#ff460d}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-success{background-color:#00a338}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-warning{background-color:#ff8700}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-info{background-color:#00b5ff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-title{display:none}.neos #neos-notification-container.neos-notification-top>.neos-notification i{height:40px;line-height:40px !important;width:40px;text-align:center;font-size:16px;padding:0;margin:0;font-family:Font Awesome 5 Free;font-weight:900;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{color:white;height:40px;line-height:40px;width:40px;text-align:center;left:auto;right:0;cursor:pointer;font-size:18px}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button:hover{background-color:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content{visibility:hidden;padding:0 49px;transition:all 500ms cubic-bezier(0, 1, 0.5, 1)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content pre{padding:16px 0;font-family:"Lucida Console", Monaco, monospace;background-color:transparent;border:none;color:#fff;border-radius:0;white-space:pre-wrap}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable:not(.expanded) .neos-expand-content{max-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading{cursor:pointer;color:#fff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;rotate:90deg;top:5px;left:16px;line-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after:focus{outline:none}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-expand-content{visibility:visible;max-height:auto;padding:16px 49px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-notification-heading::after{rotate:-90deg;left:10px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content .neos-notification-heading{padding:12px 49px 12px;margin-bottom:0;color:white;font-weight:400;font-size:14px}.neos .page-navigation ul{border-top:1px solid #3f3f3f;text-align:center;font-size:0}.neos .page-navigation ul li{display:inline-block;font-size:14px;width:40px}.neos .page-navigation ul li.previous,.neos .page-navigation ul li.next{position:relative;border:1px solid #3f3f3f;border-top:0;overflow:hidden}.neos .page-navigation ul li.previous a,.neos .page-navigation ul li.next a{text-indent:-9999px}.neos .page-navigation ul li.previous a:before,.neos .page-navigation ul li.next a:before{position:relative;top:5px;display:block;width:40px;height:40px;text-align:center;font-size:26px;line-height:26px;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;text-indent:0;color:#fff}.neos .page-navigation ul li.previous{float:left}.neos .page-navigation ul li.previous a:before{content:"‹"}.neos .page-navigation ul li.next{float:right}.neos .page-navigation ul li.next a:before{content:"›"}.neos .page-navigation ul li.current{border:1px solid #3f3f3f;border-top:0;height:40px;width:40px;line-height:40px;color:#00b5ff}.neos .page-navigation ul li a{display:block;width:40px;height:40px;line-height:40px;text-align:center;color:#fff}.neos .page-navigation ul li a:hover{color:#fff;background-color:#00b5ff;text-decoration:none}#neos-document-metadata{display:none}.neos-rendering-exception{word-wrap:break-word}#neos-shortcut{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232;z-index:9999;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}#neos-shortcut p{position:relative;margin:0 auto;width:500px;height:60px;top:50%;margin-top:-30px;color:#fff;font-size:22px;line-height:1.4;text-align:center}#neos-shortcut p a{color:#00b5ff;text-decoration:none}#neos-shortcut p a:hover{color:#39c6ff} + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../Fonts/fa-solid-900.woff2) format("woff2")}.fa,.fas,.neos .neos-button[class^="fa-"],.neos .neos-button[class*=" fa-"],.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close,.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before,.neos.neos-module .neos-select:after,.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before,.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{font-family:'Font Awesome 5 Free';font-weight:900}.neos [class^="fa-"],.neos [class*=" fa-"]{vertical-align:baseline}.neos [class^="fa-"].fa-review,.neos [class*=" fa-"].fa-review{position:relative;padding-right:4px}.neos [class^="fa-"].fa-review:before,.neos [class*=" fa-"].fa-review:before{content:"\f15c";font-weight:400}.neos [class^="fa-"].fa-review:after,.neos [class*=" fa-"].fa-review:after{content:"\f058";text-decoration:inherit;display:inline-block;speak:none;position:absolute;font-size:12px;top:8px;left:7px}:root{--base-font-size: 100%;--grayDarker: #141414;--grayDark: #222;--grayMedium: #323232;--grayLight: #3f3f3f;--grayLighter: #eee;--textOnWhite: #252525;--textContrast: #2d2d2d;--textOnGray: #fff;--textSubtle: #5b5b5b;--textSubtleLight: #adadad;--blue: #00b5ff;--blueLight: #39c6ff;--blueDark: #007fb2;--green: #00a338;--warning: #ff460d;--orange: #ff8700;--unit: 40px;--defaultMargin: 16px;--relatedMargin: 8px;--tightMargin: 4px;--wideMargin: 32px;--inspectorWidth: 320px;--navigatePanelWidth: 320px;--menuWidth: 320px;--editPreviewPanelHeight: 110px;--menuButtonWidth: 54px;--generalFontSize: 14px;--zindexTooltip: 999999;--errorText: #ff460d;--successText: #00a338;--warningText: #ff8700;--infoText: #00b5ff;--spacing-GoldenUnit: 40px;--spacing-Full: 16px;--spacing-Half: 8px;--spacing-Quarter: 4px;--size-SidebarWidth: 320px;--transition-Fast: 0.1s;--transition-Default: 0.25s;--transition-Slow: 0.5s;--zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;--zIndex-FlashMessageContainer: 60;--zIndex-LoadingIndicatorContainer: 50;--zIndex-SecondaryInspector-Context: 1;--zIndex-SecondaryInspector-Iframe: 2;--zIndex-SecondaryInspector-Close: 3;--zIndex-SecondaryInspectorElevated-Context: 1;--zIndex-SecondaryInspectorElevated-DropdownContents: 2;--zIndex-Dialog-Context: 1;--zIndex-FullScreenClose-Context: 1;--zIndex-Drawer: 45;--zIndex-Bar-Context: 1;--zIndex-PrimaryToolbar: 40;--zIndex-CheckboxInput-Context: 1;--zIndex-DropdownContents-Context: 1;--zIndex-SelectBoxContents: 40;--zIndex-NotInlineEditableOverlay-Context: 1;--zIndex-CalendarFakeInputMirror-Context: 1;--zIndex-RdtPicker-Context: 1;--zIndex-SideBar-DropTargetBefore: 1;--zIndex-SideBar-DropTargetAfter: 2;--zIndex-WrapperDropdown-Context: 1;--zIndex-UnappliedChangesOverlay-Context: 1;--zIndex-NodeToolBar: 2147483646;--fontSize-Base: 14px;--fontSize-Small: 12px;--fontsHeadings-Family: Noto Sans;--fontsHeadings-Style: Regular;--fontsHeadings-CssWeight: 400;--fontsCopy-Family: Noto Sans;--fontsCopy-Style: Regular;--fontsCopy-CssWeight: 400;--colors-PrimaryViolet: #26224c;--colors-PrimaryVioletHover: #342f5f;--colors-PrimaryBlue: #00adee;--colors-PrimaryBlueHover: #35c3f8;--colors-ContrastDarkest: #141414;--colors-ContrastDarker: #222;--colors-ContrastDark: #3f3f3f;--colors-ContrastNeutral: #323232;--colors-ContrastBright: #999;--colors-ContrastBrighter: #adadad;--colors-ContrastBrightest: #fff;--colors-Success: #00a338;--colors-SuccessHover: #0bb344;--colors-Warn: #ff8700;--colors-WarnHover: #fda23d;--colors-Error: #ff460d;--colors-ErrorHover: #ff6a3c;--colors-UncheckedCheckboxTick: #5b5b5b}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.neos-google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label[for],select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.neos-ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0}img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul,ol li,ul li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:14px}q:before,q:after{content:""}*,*:before,*:after{box-sizing:content-box}@media only screen{button,.button{transition:none;box-shadow:none}}.neos{font-size:14px;line-height:1em;text-align:left;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:940px}.neos .neos-span1{width:60px}.neos .neos-span2{width:140px}.neos .neos-span3{width:220px}.neos .neos-span4{width:300px}.neos .neos-span5{width:380px}.neos .neos-span6{width:460px}.neos .neos-span7{width:540px}.neos .neos-span8{width:620px}.neos .neos-span9{width:700px}.neos .neos-span10{width:780px}.neos .neos-span11{width:860px}.neos .neos-span12{width:940px}.neos .neos-offset1{margin-left:100px}.neos .neos-offset2{margin-left:180px}.neos .neos-offset3{margin-left:260px}.neos .neos-offset4{margin-left:340px}.neos .neos-offset5{margin-left:420px}.neos .neos-offset6{margin-left:500px}.neos .neos-offset7{margin-left:580px}.neos .neos-offset8{margin-left:660px}.neos .neos-offset9{margin-left:740px}.neos .neos-offset10{margin-left:820px}.neos .neos-offset11{margin-left:900px}.neos .neos-offset12{margin-left:980px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.12766%;*margin-left:2.07447%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.12766%}.neos .neos-row-fluid .neos-span1{width:6.38298%;*width:6.32979%}.neos .neos-row-fluid .neos-span2{width:14.89362%;*width:14.84043%}.neos .neos-row-fluid .neos-span3{width:23.40426%;*width:23.35106%}.neos .neos-row-fluid .neos-span4{width:31.91489%;*width:31.8617%}.neos .neos-row-fluid .neos-span5{width:40.42553%;*width:40.37234%}.neos .neos-row-fluid .neos-span6{width:48.93617%;*width:48.88298%}.neos .neos-row-fluid .neos-span7{width:57.44681%;*width:57.39362%}.neos .neos-row-fluid .neos-span8{width:65.95745%;*width:65.90426%}.neos .neos-row-fluid .neos-span9{width:74.46809%;*width:74.41489%}.neos .neos-row-fluid .neos-span10{width:82.97872%;*width:82.92553%}.neos .neos-row-fluid .neos-span11{width:91.48936%;*width:91.43617%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:10.6383%;*margin-left:10.53191%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.51064%;*margin-left:8.40426%}.neos .neos-row-fluid .neos-offset2{margin-left:19.14894%;*margin-left:19.04255%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.02128%;*margin-left:16.91489%}.neos .neos-row-fluid .neos-offset3{margin-left:27.65957%;*margin-left:27.55319%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.53191%;*margin-left:25.42553%}.neos .neos-row-fluid .neos-offset4{margin-left:36.17021%;*margin-left:36.06383%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.04255%;*margin-left:33.93617%}.neos .neos-row-fluid .neos-offset5{margin-left:44.68085%;*margin-left:44.57447%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.55319%;*margin-left:42.44681%}.neos .neos-row-fluid .neos-offset6{margin-left:53.19149%;*margin-left:53.08511%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.06383%;*margin-left:50.95745%}.neos .neos-row-fluid .neos-offset7{margin-left:61.70213%;*margin-left:61.59574%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.57447%;*margin-left:59.46809%}.neos .neos-row-fluid .neos-offset8{margin-left:70.21277%;*margin-left:70.10638%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.08511%;*margin-left:67.97872%}.neos .neos-row-fluid .neos-offset9{margin-left:78.7234%;*margin-left:78.61702%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.59574%;*margin-left:76.48936%}.neos .neos-row-fluid .neos-offset10{margin-left:87.23404%;*margin-left:87.12766%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.10638%;*margin-left:85%}.neos .neos-row-fluid .neos-offset11{margin-left:95.74468%;*margin-left:95.6383%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:93.61702%;*margin-left:93.51064%}.neos .neos-row-fluid .neos-offset12{margin-left:104.25532%;*margin-left:104.14894%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.12766%;*margin-left:102.02128%}.neos [class*="neos-span"].neos-hide,.neos .neos-row-fluid [class*="neos-span"].neos-hide{display:none}.neos [class*="neos-span"].neos-pull-right,.neos .neos-row-fluid [class*="neos-span"].neos-pull-right{float:right}.neos .neos-container{margin-right:auto;margin-left:auto}.neos .neos-container:after{content:"";display:table;clear:both}.neos .neos-container-fluid{padding-right:20px;padding-left:20px}.neos .neos-container-fluid:after{content:"";display:table;clear:both}.neos form{margin:0 0 20px}.neos fieldset{padding:0;margin:0;border:0}.neos legend{display:block;width:100%;padding:8px 0 0;margin-bottom:16px;font-size:150%;line-height:40px;border:0;border-bottom:1px solid #e5e5e5}.neos legend small{font-size:15px;color:#3f3f3f}.neos label,.neos input,.neos button,.neos select,.neos textarea{font-size:100%;font-weight:normal;line-height:20px}.neos input,.neos button,.neos select,.neos textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.neos label{display:block;margin-bottom:5px}.neos select,.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:100%;line-height:20px;color:#555;vertical-align:middle}.neos input,.neos textarea,.neos .neos-uneditable-input{width:206px}.neos textarea{height:auto}.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{background-color:#fff;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border linear 0.2s, box-shadow linear 0.2s}.neos textarea:focus,.neos input[type="text"]:focus,.neos input[type="password"]:focus,.neos input[type="datetime"]:focus,.neos input[type="datetime-local"]:focus,.neos input[type="date"]:focus,.neos input[type="month"]:focus,.neos input[type="time"]:focus,.neos input[type="week"]:focus,.neos input[type="number"]:focus,.neos input[type="email"]:focus,.neos input[type="url"]:focus,.neos input[type="search"]:focus,.neos input[type="tel"]:focus,.neos input[type="color"]:focus,.neos .neos-uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.neos input[type="radio"],.neos input[type="checkbox"]{margin:4px 0 0;line-height:normal}.neos input[type="file"],.neos input[type="image"],.neos input[type="submit"],.neos input[type="reset"],.neos input[type="button"],.neos input[type="radio"],.neos input[type="checkbox"]{width:auto}.neos select,.neos input[type="file"]{line-height:30px}.neos select{width:220px;border:1px solid #ccc;background-color:#fff}.neos select[multiple],.neos select[size]{height:auto}.neos select:focus,.neos input[type="file"]:focus,.neos input[type="radio"]:focus,.neos input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.neos .neos-uneditable-input,.neos .neos-uneditable-textarea{color:#3f3f3f;background-color:#fcfcfc;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.neos .neos-uneditable-input{overflow:hidden;white-space:nowrap}.neos .neos-uneditable-textarea{width:auto;height:auto}.neos input:-moz-placeholder,.neos textarea:-moz-placeholder{color:#999}.neos input:-ms-input-placeholder,.neos textarea:-ms-input-placeholder{color:#999}.neos input::-webkit-input-placeholder,.neos textarea::-webkit-input-placeholder{color:#999}.neos .neos-radio,.neos .neos-checkbox{min-height:20px;padding-left:20px;position:relative}.neos .neos-radio input[type="radio"],.neos .neos-checkbox input[type="checkbox"]{float:left;margin-left:-20px}.neos .neos-controls>.neos-radio:first-child,.neos .neos-controls>.neos-checkbox:first-child{padding-top:5px}.neos .neos-radio.neos-inline,.neos .neos-checkbox.neos-inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.neos .neos-radio.neos-inline+.neos-radio.neos-inline,.neos .neos-checkbox.neos-inline+.neos-checkbox.neos-inline{margin-left:10px}.neos .neos-input-mini{width:60px}.neos .neos-input-small{width:90px}.neos .neos-input-medium{width:150px}.neos .neos-input-large{width:210px}.neos .neos-input-xlarge{width:270px}.neos .neos-input-xxlarge{width:530px}.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"]{float:none;margin-left:0}.neos .neos-input-append input[class*="neos-span"],.neos .neos-input-append .neos-uneditable-input[class*="neos-span"],.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid .neos-input-prepend [class*="neos-span"],.neos .neos-row-fluid .neos-input-append [class*="neos-span"]{display:inline-block}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:46px}.neos input.neos-span2,.neos textarea.neos-span2{width:126px}.neos input.neos-span3,.neos textarea.neos-span3{width:206px}.neos input.neos-span4,.neos textarea.neos-span4{width:286px}.neos input.neos-span5,.neos textarea.neos-span5{width:366px}.neos input.neos-span6,.neos textarea.neos-span6{width:446px}.neos input.neos-span7,.neos textarea.neos-span7{width:526px}.neos input.neos-span8,.neos textarea.neos-span8{width:606px}.neos input.neos-span9,.neos textarea.neos-span9{width:686px}.neos input.neos-span10,.neos textarea.neos-span10{width:766px}.neos input.neos-span11,.neos textarea.neos-span11{width:846px}.neos input.neos-span12,.neos textarea.neos-span12{width:926px}.neos .neos-controls-row:after{content:"";display:table;clear:both}.neos .neos-controls-row [class*="neos-span"],.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]{float:left}.neos .neos-controls-row .neos-checkbox[class*="neos-span"],.neos .neos-controls-row .neos-radio[class*="neos-span"]{padding-top:5px}.neos input[disabled],.neos select[disabled],.neos textarea[disabled],.neos input[readonly],.neos select[readonly],.neos textarea[readonly],.neos .neos-uneditable-input{opacity:0.65;cursor:not-allowed;background-color:#eee}.neos input[type="radio"][disabled],.neos input[type="checkbox"][disabled],.neos input[type="radio"][readonly],.neos input[type="checkbox"][readonly]{background-color:transparent}.neos .neos-control-group.neos-warning .neos-control-label,.neos .neos-control-group.neos-warning .neos-help-block,.neos .neos-control-group.neos-warning .neos-help-inline{color:#ff8700}.neos .neos-control-group.neos-warning .neos-checkbox,.neos .neos-control-group.neos-warning .neos-radio,.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{color:#ff8700}.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{border-color:#ff8700;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-warning input:focus,.neos .neos-control-group.neos-warning select:focus,.neos .neos-control-group.neos-warning textarea:focus{border-color:#cc6c00;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffb766}.neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-warning .neos-input-append .neos-add-on{color:#ff8700;background-color:#fcf8e3;border-color:#ff8700}.neos .neos-control-group.neos-error .neos-control-label,.neos .neos-control-group.neos-error .neos-help-block,.neos .neos-control-group.neos-error .neos-help-inline{color:#ff460d}.neos .neos-control-group.neos-error .neos-checkbox,.neos .neos-control-group.neos-error .neos-radio,.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{color:#ff460d}.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{border-color:#ff460d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-error input:focus,.neos .neos-control-group.neos-error select:focus,.neos .neos-control-group.neos-error textarea:focus{border-color:#d93300;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ff9473}.neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-error .neos-input-append .neos-add-on{color:#ff460d;background-color:#f2dede;border-color:#ff460d}.neos .neos-control-group.neos-success .neos-control-label,.neos .neos-control-group.neos-success .neos-help-block,.neos .neos-control-group.neos-success .neos-help-inline{color:#00a338}.neos .neos-control-group.neos-success .neos-checkbox,.neos .neos-control-group.neos-success .neos-radio,.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{color:#00a338}.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{border-color:#00a338;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-success input:focus,.neos .neos-control-group.neos-success select:focus,.neos .neos-control-group.neos-success textarea:focus{border-color:#007026;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #0aff5e}.neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-success .neos-input-append .neos-add-on{color:#00a338;background-color:#dff0d8;border-color:#00a338}.neos .neos-control-group.neos-info .neos-control-label,.neos .neos-control-group.neos-info .neos-help-block,.neos .neos-control-group.neos-info .neos-help-inline{color:#00b5ff}.neos .neos-control-group.neos-info .neos-checkbox,.neos .neos-control-group.neos-info .neos-radio,.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{color:#00b5ff}.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{border-color:#00b5ff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-info input:focus,.neos .neos-control-group.neos-info select:focus,.neos .neos-control-group.neos-info textarea:focus{border-color:#0091cc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #66d3ff}.neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-info .neos-input-append .neos-add-on{color:#00b5ff;background-color:#d9edf7;border-color:#00b5ff}.neos input:focus:invalid,.neos textarea:focus:invalid,.neos select:focus:invalid{color:#b94a48;border-color:#ee5f5b}.neos input:focus:invalid:focus,.neos textarea:focus:invalid:focus,.neos select:focus:invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}.neos .neos-form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.neos .neos-form-actions:after{content:"";display:table;clear:both}.neos .neos-help-block,.neos .neos-help-inline{color:#595959}.neos .neos-help-block{display:block;margin-bottom:10px}.neos .neos-help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.neos .neos-input-append,.neos .neos-input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-append .neos-dropdown-menu,.neos .neos-input-append .neos-popover,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input,.neos .neos-input-prepend .neos-dropdown-menu,.neos .neos-input-prepend .neos-popover{font-size:100%}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;border-radius:0 4px 4px 0}.neos .neos-input-append input:focus,.neos .neos-input-append select:focus,.neos .neos-input-append .neos-uneditable-input:focus,.neos .neos-input-prepend input:focus,.neos .neos-input-prepend select:focus,.neos .neos-input-prepend .neos-uneditable-input:focus{z-index:2}.neos .neos-input-append .neos-add-on,.neos .neos-input-prepend .neos-add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:100%;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append .neos-button-group>.neos-dropdown-toggle,.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button,.neos .neos-input-prepend .neos-button-group>.neos-dropdown-toggle{vertical-align:top;border-radius:0}.neos .neos-input-append .neos-active,.neos .neos-input-prepend .neos-active{background-color:#3dff80;border-color:#00a338}.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button{margin-right:-1px}.neos .neos-input-prepend .neos-add-on:first-child,.neos .neos-input-prepend .neos-button:first-child{border-radius:4px 0 0 4px}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input{border-radius:4px 0 0 4px}.neos .neos-input-append input+.neos-button-group .neos-button:last-child,.neos .neos-input-append select+.neos-button-group .neos-button:last-child,.neos .neos-input-append .neos-uneditable-input+.neos-button-group .neos-button:last-child{border-radius:0 4px 4px 0}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append .neos-button-group{margin-left:-1px}.neos .neos-input-append .neos-add-on:last-child,.neos .neos-input-append .neos-button:last-child,.neos .neos-input-append .neos-button-group:last-child>.neos-dropdown-toggle{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append input,.neos .neos-input-prepend.neos-input-append select,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input{border-radius:0}.neos .neos-input-prepend.neos-input-append input+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append select+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input+.neos-button-group .neos-button{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-add-on:first-child,.neos .neos-input-prepend.neos-input-append .neos-button:first-child{margin-right:-1px;border-radius:4px 0 0 4px}.neos .neos-input-prepend.neos-input-append .neos-add-on:last-child,.neos .neos-input-prepend.neos-input-append .neos-button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-button-group:first-child{margin-left:0}.neos input.neos-search-query{padding-right:14px;padding-left:14px;margin-bottom:0;border-radius:15px}.neos .neos-form-search .neos-input-append .neos-search-query,.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0}.neos .neos-form-search .neos-input-append .neos-search-query{border-radius:14px 0 0 14px}.neos .neos-form-search .neos-input-append .neos-button{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-button{border-radius:14px 0 0 14px}.neos .neos-form-search input,.neos .neos-form-search textarea,.neos .neos-form-search select,.neos .neos-form-search .neos-help-inline,.neos .neos-form-search .neos-uneditable-input,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-search .neos-input-append,.neos .neos-form-inline input,.neos .neos-form-inline textarea,.neos .neos-form-inline select,.neos .neos-form-inline .neos-help-inline,.neos .neos-form-inline .neos-uneditable-input,.neos .neos-form-inline .neos-input-prepend,.neos .neos-form-inline .neos-input-append,.neos .neos-form-horizontal input,.neos .neos-form-horizontal textarea,.neos .neos-form-horizontal select,.neos .neos-form-horizontal .neos-help-inline,.neos .neos-form-horizontal .neos-uneditable-input,.neos .neos-form-horizontal .neos-input-prepend,.neos .neos-form-horizontal .neos-input-append{display:inline-block;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-hide,.neos .neos-form-inline .neos-hide,.neos .neos-form-horizontal .neos-hide{display:none}.neos .neos-form-search label,.neos .neos-form-inline label,.neos .neos-form-search .neos-button-group,.neos .neos-form-inline .neos-button-group{display:inline-block}.neos .neos-form-search .neos-input-append,.neos .neos-form-inline .neos-input-append,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-inline .neos-input-prepend{margin-bottom:0}.neos .neos-form-search .neos-radio,.neos .neos-form-search .neos-checkbox,.neos .neos-form-inline .neos-radio,.neos .neos-form-inline .neos-checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-radio input[type="radio"],.neos .neos-form-search .neos-checkbox input[type="checkbox"],.neos .neos-form-inline .neos-radio input[type="radio"],.neos .neos-form-inline .neos-checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.neos .neos-control-group{margin-bottom:10px}.neos legend+.neos-control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.neos fieldset>.neos-control-group:first-child{margin-top:20px}.neos .neos-form-horizontal .neos-control-group{margin-bottom:20px}.neos .neos-form-horizontal .neos-control-group:after{content:"";display:table;clear:both}.neos .neos-form-horizontal .neos-control-label{float:left;width:160px;padding-top:5px;text-align:right}.neos .neos-form-horizontal .neos-controls{margin-left:180px}.neos .neos-form-horizontal .neos-help-block{margin-bottom:0}.neos .neos-form-horizontal input+.neos-help-block,.neos .neos-form-horizontal select+.neos-help-block,.neos .neos-form-horizontal textarea+.neos-help-block,.neos .neos-form-horizontal .neos-uneditable-input+.neos-help-block,.neos .neos-form-horizontal .neos-input-prepend+.neos-help-block,.neos .neos-form-horizontal .neos-input-append+.neos-help-block{margin-top:10px}.neos .neos-form-horizontal .neos-form-actions{padding-left:180px}.neos table{max-width:100%;background-color:rgba(0,0,0,0);border-collapse:collapse;border-spacing:0}.neos .neos-table{width:100%;margin-bottom:20px}.neos .neos-table th,.neos .neos-table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd;color:#fff}.neos .neos-table th{font-weight:bold}.neos .neos-table thead th{vertical-align:bottom}.neos .neos-table caption+thead tr:first-child th,.neos .neos-table caption+thead tr:first-child td,.neos .neos-table colgroup+thead tr:first-child th,.neos .neos-table colgroup+thead tr:first-child td,.neos .neos-table thead:first-child tr:first-child th,.neos .neos-table thead:first-child tr:first-child td{border-top:0}.neos .neos-table tbody td{background:#323232}.neos .neos-table .neos-action{white-space:nowrap;padding:0 !important}.neos .neos-table .neos-action .neos-modal,.neos .neos-table .neos-action .neos-modal-content{white-space:normal}.neos .neos-table .neos-button{margin-top:0;vertical-align:top}.neos .neos-table tbody+tbody{border-top:2px solid #ddd}.neos .neos-table .neos-table{background-color:#fff}.neos .neos-table-condensed th,.neos .neos-table-condensed td{padding:4px 5px;color:#fff}.neos .neos-table-bordered{border:1px solid #ddd;border-collapse:separate;border-left:0;border-radius:4px}.neos .neos-table-bordered th,.neos .neos-table-bordered td{border-left:1px solid #ddd}.neos .neos-table-bordered caption+thead tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child td,.neos .neos-table-bordered colgroup+thead tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child td,.neos .neos-table-bordered thead:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child td{border-top:0}.neos .neos-table-bordered thead:first-child tr:first-child>th:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:first-child{border-top-left-radius:4px}.neos .neos-table-bordered thead:first-child tr:first-child>th:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:last-child{border-top-right-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:first-child{border-bottom-left-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:last-child{border-bottom-right-radius:4px}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:0}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:0}.neos .neos-table-bordered caption+thead tr:first-child th:first-child,.neos .neos-table-bordered caption+tbody tr:first-child td:first-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:first-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:first-child{border-top-left-radius:4px}.neos .neos-table-bordered caption+thead tr:first-child th:last-child,.neos .neos-table-bordered caption+tbody tr:first-child td:last-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:last-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:last-child{border-top-right-radius:4px}.neos .neos-table-striped tbody>tr:nth-child(odd)>td,.neos .neos-table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.neos .neos-table-hover tbody tr:hover>td,.neos .neos-table-hover tbody tr:hover>th{background-color:#f5f5f5}.neos table td[class*="neos-span"],.neos table th[class*="neos-span"],.neos .neos-row-fluid table td[class*="neos-span"],.neos .neos-row-fluid table th[class*="neos-span"]{display:table-cell;float:none;margin-left:0}.neos .neos-table td.neos-span1,.neos .neos-table th.neos-span1{float:none;width:44px;margin-left:0}.neos .neos-table td.neos-span2,.neos .neos-table th.neos-span2{float:none;width:124px;margin-left:0}.neos .neos-table td.neos-span3,.neos .neos-table th.neos-span3{float:none;width:204px;margin-left:0}.neos .neos-table td.neos-span4,.neos .neos-table th.neos-span4{float:none;width:284px;margin-left:0}.neos .neos-table td.neos-span5,.neos .neos-table th.neos-span5{float:none;width:364px;margin-left:0}.neos .neos-table td.neos-span6,.neos .neos-table th.neos-span6{float:none;width:444px;margin-left:0}.neos .neos-table td.neos-span7,.neos .neos-table th.neos-span7{float:none;width:524px;margin-left:0}.neos .neos-table td.neos-span8,.neos .neos-table th.neos-span8{float:none;width:604px;margin-left:0}.neos .neos-table td.neos-span9,.neos .neos-table th.neos-span9{float:none;width:684px;margin-left:0}.neos .neos-table td.neos-span10,.neos .neos-table th.neos-span10{float:none;width:764px;margin-left:0}.neos .neos-table td.neos-span11,.neos .neos-table th.neos-span11{float:none;width:844px;margin-left:0}.neos .neos-table td.neos-span12,.neos .neos-table th.neos-span12{float:none;width:924px;margin-left:0}.neos .neos-table tbody tr.neos-success>td{background-color:#dff0d8}.neos .neos-table tbody tr.neos-error>td{background-color:#f2dede}.neos .neos-table tbody tr.neos-warning>td{background-color:#fcf8e3}.neos .neos-table tbody tr.neos-info>td{background-color:#d9edf7}.neos .neos-table-hover tbody tr.neos-success:hover>td{background-color:#d0e9c6}.neos .neos-table-hover tbody tr.neos-error:hover>td{background-color:#ebcccc}.neos .neos-table-hover tbody tr.neos-warning:hover>td{background-color:#faf2cc}.neos .neos-table-hover tbody tr.neos-info:hover>td{background-color:#c4e3f3}.neos table .neos-aCenter{text-align:center}.neos table .neos-aLeft{text-align:left}.neos table .neos-aRight{text-align:right}@media screen and (max-width: 1024px){.neos table .neos-priority4{display:none}}@media screen and (max-width: 864px){.neos table .neos-priority3{display:none}}@media screen and (max-width: 768px){.neos table .neos-priority2{display:none}}.neos .neos-dropup,.neos .neos-dropdown{position:relative}.neos .neos-dropdown-toggle:active,.neos .neos-open .neos-dropdown-toggle{outline:0}.neos .neos-caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.neos .neos-dropdown .neos-caret{margin-top:8px;margin-left:2px}.neos .neos-dropdown-menu{position:absolute;top:100%;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:1px 0 0;list-style:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0}.neos .neos-dropdown-menu>li+li{border-top:1px solid #222}.neos .neos-dropdown-menu>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu>li>a [class^="fa-"],.neos .neos-dropdown-menu>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu-list{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu-list.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title{display:block;height:40px;clear:both;font-weight:normal;color:#fff;white-space:nowrap;padding:0 16px;line-height:40px;font-size:14px;border-bottom:1px solid #222;font-weight:bold}.neos .neos-dropdown-menu-list ul{list-style:none;padding:0;float:left;min-width:160px;margin:1px 0 0 0}.neos .neos-dropdown-menu-list ul>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0;border-bottom:1px solid #222}.neos .neos-dropdown-menu-list ul>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu-list ul>li>a:hover,.neos .neos-dropdown-menu-list ul>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu-list ul>li>a [class^="fa-"],.neos .neos-dropdown-menu-list ul>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a:focus,.neos .neos-dropdown-submenu:hover>a,.neos .neos-dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-active>a,.neos .neos-dropdown-menu>.neos-active>a:hover,.neos .neos-dropdown-menu>.neos-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-disabled>a,.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{color:#3f3f3f}.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.neos .neos-open>.neos-dropdown-menu{display:block}.neos .neos-open>.neos-dropdown-menu-list{display:block}.neos .neos-pull-right>.neos-dropdown-menu{right:0;left:auto}.neos .neos-dropup .neos-caret,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret{border-top:0;border-bottom:4px solid #000;content:""}.neos .neos-dropup .neos-dropdown-menu,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.neos .neos-dropdown-submenu{position:relative}.neos .neos-dropdown-submenu>.neos-dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.neos .neos-dropdown-submenu:hover>.neos-dropdown-menu{display:block}.neos .neos-dropup .neos-dropdown-submenu>.neos-dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.neos .neos-dropdown-submenu>a:after{position:absolute;top:4px;right:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;font-weight:normal;content:"›"}.neos .neos-dropdown-submenu:hover>a:after{border-left-color:#fff}.neos .neos-dropdown-submenu.neos-pull-left{float:none}.neos .neos-dropdown-submenu.neos-pull-left>.neos-dropdown-menu{left:-100%;margin-left:10px}.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header{padding-left:20px;padding-right:20px}.neos .neos-typeahead{z-index:1051;margin-top:2px;border-radius:4px}.neos .neos-well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.neos .neos-well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.neos .neos-well-large{padding:24px;border-radius:6px}.neos .neos-well-small{padding:9px;border-radius:3px}.neos .neos-fade{opacity:0;transition:opacity 0.15s linear}.neos .neos-fade.neos-in{opacity:1}.neos .neos-collapse{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}.neos .neos-collapse.neos-in{height:auto}.neos .neos-close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2}.neos .neos-close:hover,.neos .neos-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4}.neos button.neos-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.neos .neos-thumbnails{margin-left:-20px;list-style:none}.neos .neos-thumbnails:after{content:"";display:table;clear:both}.neos .neos-row-fluid .neos-thumbnails{margin-left:0}.neos .neos-thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.neos .neos-thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.055);transition:all 0.2s ease-in-out}.neos a.neos-thumbnail:hover,.neos a.neos-thumbnail:focus{border-color:#08c;box-shadow:0 1px 4px rgba(0,105,214,0.25)}.neos .neos-thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.neos .neos-thumbnail .neos-caption{padding:9px;color:#555}.neos .neos-button{display:inline-block;padding:0 16px;margin:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff;font-size:14px;text-align:center;vertical-align:middle;cursor:pointer;width:auto;height:40px;line-height:40px;background-color:#3f3f3f;background-image:none;border:none;border-radius:0;text-shadow:none;box-shadow:none;box-sizing:border-box;transition:all 0 ease 0}.neos .neos-button.neos-button-small{height:24px;line-height:24px;font-size:12px;padding:0 8px}.neos .neos-button:not([disabled]):hover,.neos .neos-button:not([disabled]):active,.neos .neos-button:not([disabled]).neos-active,.neos .neos-button:not([disabled]).neos-pressed,.neos .neos-button:not(.neos-disabled):hover,.neos .neos-button:not(.neos-disabled):active,.neos .neos-button:not(.neos-disabled).neos-active,.neos .neos-button:not(.neos-disabled).neos-pressed{color:#fff;background-color:#00b5ff;text-decoration:none}.neos .neos-button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:1px dotted #fff;outline-offset:0}.neos .neos-button.neos-disabled,.neos .neos-button[disabled]{cursor:not-allowed;opacity:0.65}.neos .neos-button.neos-button-primary{background-color:#00b5ff}.neos .neos-button.neos-button-primary:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-success{background-color:#00a338}.neos .neos-button.neos-button-success:hover,.neos .neos-button.neos-button-success:active{background-color:#00a338}.neos .neos-button.neos-button-success:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-warning{background-color:#ff8700}.neos .neos-button.neos-button-warning:hover,.neos .neos-button.neos-button-warning:active{background-color:#ff8700}.neos .neos-button.neos-button-warning:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-danger{background-color:#ff460d}.neos .neos-button.neos-button-danger:hover,.neos .neos-button.neos-button-danger:active{background-color:#ff460d}.neos .neos-button.neos-button-danger:focus{outline:1px dotted #fff}.neos a.neos-button{color:#fff}.neos a.neos-button:hover,.neos a.neos-button:focus{color:#fff}.neos a.neos-button i{display:inline-block !important}.neos .neos-button-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.neos .neos-button-group+.neos-button-group{margin-left:5px}.neos .neos-button-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.neos .neos-button-toolbar>.neos-button+.neos-button,.neos .neos-button-toolbar>.neos-button-group+.neos-button,.neos .neos-button-toolbar>.neos-button+.neos-button-group{margin-left:5px}.neos .neos-button-group>.neos-button{position:relative;border-radius:0}.neos .neos-button-group>.neos-button+.neos-button{margin-left:-1px}.neos .neos-button-group>.neos-button-mini{font-size:10.5px}.neos .neos-button-group>.neos-button-small{font-size:11.9px}.neos .neos-button-group>.neos-button-large{font-size:17.5px}.neos .neos-button-group>.neos-button:first-child{margin-left:0}.neos .neos-button-group>.neos-button.neos-large:first-child{margin-left:0}.neos .neos-button-group>.neos-button:hover,.neos .neos-button-group>.neos-button:focus,.neos .neos-button-group>.neos-button:active,.neos .neos-button-group>.neos-button.neos-active{z-index:2}.neos .neos-button-group .neos-dropdown-toggle:active,.neos .neos-button-group.neos-open .neos-dropdown-toggle{outline:0}.neos .neos-button-group>.neos-button+.neos-dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.neos .neos-button-group>.neos-button-mini+.neos-dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.neos .neos-button-group>.neos-button-small+.neos-dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.neos .neos-button-group>.neos-button-large+.neos-dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle{background-color:#04c}.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle{background-color:#f89406}.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle{background-color:#bd362f}.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle{background-color:#51a351}.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle{background-color:#2f96b4}.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle{background-color:#222}.neos .neos-button .neos-caret{margin-top:8px;margin-left:0}.neos .neos-button-large .neos-caret{margin-top:6px}.neos .neos-button-large .neos-caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.neos .neos-button-mini .neos-caret,.neos .neos-button-small .neos-caret{margin-top:8px}.neos .neos-dropup .neos-button-large .neos-caret{border-bottom-width:5px}.neos .neos-button-primary .neos-caret,.neos .neos-button-warning .neos-caret,.neos .neos-button-danger .neos-caret,.neos .neos-button-info .neos-caret,.neos .neos-button-success .neos-caret,.neos .neos-button-inverse .neos-caret{border-top-color:#fff;border-bottom-color:#fff}.neos .neos-button-group-vertical{display:inline-block}.neos .neos-button-group-vertical>.neos-button{display:block;float:none;max-width:100%;border-radius:0}.neos .neos-button-group-vertical>.neos-button+.neos-button{margin-left:0;margin-top:-1px}.neos .neos-button-group-vertical>.neos-button:first-child{border-radius:4px 4px 0 0}.neos .neos-button-group-vertical>.neos-button:last-child{border-radius:0 0 4px 4px}.neos .neos-button-group-vertical>.neos-button-large:first-child{border-radius:6px 6px 0 0}.neos .neos-button-group-vertical>.neos-button-large:last-child{border-radius:0 0 6px 6px}.neos .neos-breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.neos .neos-breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.neos .neos-breadcrumb>li>.neos-divider{padding:0 5px;color:#ccc}.neos .neos-breadcrumb .neos-active{color:#3f3f3f}.neos .neos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background-color:#000}.neos .neos-modal-backdrop.neos-fade{opacity:0}.neos .neos-modal-backdrop,.neos .neos-modal-backdrop.neos-fade.neos-in{opacity:0.35}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:120px;left:50%;z-index:10050;margin:0px 0px 0px -17.5%;color:#fff;background:#222;border:1px solid #3f3f3f;padding:0px;width:35%;border-radius:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;outline:none}.neos .neos-modal.neos-modal-wide,.neos .neos-modal-wide.neos-modal-content{width:50%;left:42.5%}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:10%}.neos .neos-modal .neos-modal-header,.neos .neos-modal-content .neos-modal-header{padding:0px;border:0px}.neos .neos-modal .neos-modal-header h3,.neos .neos-modal-content .neos-modal-header h3{margin:0;line-height:30px}.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close{margin:0;color:#fff;font-size:18px;line-height:100%;width:40px;height:40px;margin-left:16px;margin-top:-16px;border-left:none;text-shadow:none;opacity:1;box-sizing:border-box}.neos .neos-modal .neos-modal-header .neos-close:before,.neos .neos-modal-content .neos-modal-header .neos-close:before{content:"\f00d"}.neos .neos-modal .neos-modal-header .neos-close:hover,.neos .neos-modal-content .neos-modal-header .neos-close:hover{background:#00b5ff}.neos .neos-modal .neos-modal-header .neos-header,.neos .neos-modal-content .neos-modal-header .neos-header{font-size:16px;line-height:100%;margin:16px;line-height:20px;box-sizing:border-box}.neos .neos-modal .neos-subheader,.neos .neos-modal-content .neos-subheader{font-size:14px;margin:16px;line-height:18px;font-weight:normal;color:#adadad}.neos .neos-modal .neos-modal-footer,.neos .neos-modal-content .neos-modal-footer{background:transparent;box-shadow:0px 0px 0px transparent;border-radius:0px;border:0px;padding:16px;text-align:right}.neos .neos-modal .neos-modal-footer:after,.neos .neos-modal-content .neos-modal-footer:after{content:"";display:table;clear:both}.neos .neos-modal .neos-modal-footer .neos-button,.neos .neos-modal-content .neos-modal-footer .neos-button{margin-left:8px;margin-bottom:0}.neos .neos-modal-centered{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:fixed;z-index:10050;width:100%;height:100%;top:0;left:0}.neos .neos-modal-centered.neos-modal-wide{width:100%;left:0}.neos .neos-modal-centered.neos-modal-wide .neos-modal-content{max-width:960px}.neos .neos-modal-centered.neos-modal-fixed{-webkit-box-align:flex-start;-moz-box-align:flex-start;-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;top:120px}.neos .neos-modal-centered.neos-fade{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal-centered.neos-fade.neos-in{top:0}.neos .neos-modal-centered.neos-fade.neos-in.neos-modal-fixed{top:120px}.neos .neos-modal-content{position:static;top:0;left:0;width:calc(100vw - 80px);max-width:640px;margin:0;z-index:auto}.neos .neos-modal-form{margin-bottom:0}.neos .neos-tooltip{position:absolute;z-index:999999;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0}.neos .neos-tooltip.neos-in{opacity:0.9}.neos .neos-tooltip.neos-top{margin-top:-3px;padding:5px 0}.neos .neos-tooltip.neos-right{margin-left:3px;padding:0 5px}.neos .neos-tooltip.neos-bottom{margin-top:3px;padding:5px 0}.neos .neos-tooltip.neos-left{margin-left:-3px;padding:0 5px}.neos .neos-tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;white-space:normal;text-shadow:none;word-wrap:break-word;border-radius:4px}.neos .neos-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-tooltip.neos-top .neos-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.neos .neos-tooltip.neos-right .neos-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.neos .neos-tooltip.neos-left .neos-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.neos .neos-tooltip.neos-bottom .neos-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.neos .neos-popover{position:absolute;top:0;left:0;z-index:10030;display:none;width:236px;background-color:#323232;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #3f3f3f;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-popover.neos-top{margin-bottom:10px}.neos .neos-popover.neos-right{margin-left:10px}.neos .neos-popover.neos-bottom{margin-top:10px}.neos .neos-popover.neos-left{margin-right:10px}.neos .neos-popover-title{margin:0;padding:13px 12px;font-size:14px;line-height:14px;font-weight:bold;color:#fff;background-color:#222;border-bottom:1px solid #3f3f3f}.neos .neos-popover-title:empty{display:none}.neos .neos-popover-content{padding:8px 12px;max-height:236px;overflow-y:auto;white-space:normal;line-height:1.2}.neos .neos-popover-content p,.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-bottom:0.4rem;font-size:inherit}.neos .neos-popover-content p:last-child,.neos .neos-popover-content ul:last-child,.neos .neos-popover-content ol:last-child{margin-bottom:0}.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-left:1.1rem}.neos .neos-popover-content ul li,.neos .neos-popover-content ol li{list-style-type:inherit}.neos .neos-popover-content ul{list-style-type:disc}.neos .neos-popover-content ol{list-style-type:decimal}.neos .neos-popover-content h1,.neos .neos-popover-content h2,.neos .neos-popover-content h3,.neos .neos-popover-content h4,.neos .neos-popover-content h5,.neos .neos-popover-content h6{color:inherit;font-weight:bold}.neos .neos-popover-content h1{font-size:1.6em}.neos .neos-popover-content h2{font-size:1.4em}.neos .neos-popover-content h3{font-size:1.3em}.neos .neos-popover-content h4{font-size:1.2em}.neos .neos-popover-content h5{font-size:1em}.neos .neos-popover-content h6{font-size:0.9em}.neos .neos-popover-content a{color:#39c6ff}.neos .neos-popover-content a:hover,.neos .neos-popover-content a:focus,.neos .neos-popover-content a:active{color:#00b5ff}.neos .neos-popover-content strong{font-weight:bold}.neos .neos-popover-content em{font-style:italic}.neos .neos-popover-content code{color:inherit;background-color:#323232;border:0 none}.neos .neos-popover-content pre{margin:0.4rem 0;padding:0.4rem;line-height:1.5;background-color:#323232}.neos .neos-popover-content pre code{padding:0}.neos .neos-popover-content hr{border-color:#3f3f3f}.neos .neos-popover-content img{margin:auto auto 0.4rem auto}.neos .neos-popover .neos-arrow,.neos .neos-popover .neos-arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-popover .neos-arrow:after{content:"";z-index:-1}.neos .neos-popover.neos-top .neos-arrow{bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-top-color:#323232}.neos .neos-popover.neos-top .neos-arrow:after{border-width:11px 11px 0;border-top-color:#3f3f3f;bottom:-1px;left:-11px}.neos .neos-popover.neos-right .neos-arrow{top:50%;left:-10px;margin-top:-10px;border-width:10px 10px 10px 0;border-right-color:#323232}.neos .neos-popover.neos-right .neos-arrow:after{border-width:11px 11px 11px 0;border-right-color:#3f3f3f;bottom:-11px;left:-1px}.neos .neos-popover.neos-bottom .neos-arrow{top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-bottom-color:#222}.neos .neos-popover.neos-bottom .neos-arrow:after{border-width:0 11px 11px;border-bottom-color:#3f3f3f;top:-1px;left:-11px}.neos .neos-popover.neos-left .neos-arrow{top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-left-color:#323232}.neos .neos-popover.neos-left .neos-arrow:after{border-width:11px 0 11px 11px;border-left-color:#3f3f3f;bottom:-11px;right:-1px}.neos .neos-label,.neos .neos-badge{display:inline-block;padding:2px 4px;font-size:84.6%;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#3f3f3f}.neos .neos-badge{padding-left:4px;padding-right:4px;border-radius:3px}.neos .neos-label:empty,.neos .neos-badge:empty{display:none}.neos a.neos-label:hover,.neos a.neos-label:focus,.neos a.neos-badge:hover,.neos a.neos-badge:focus{color:#fff;text-decoration:none;cursor:pointer}.neos .neos-label-important{background-color:#ff460d}.neos .neos-label-warning{background-color:#ff8700}.neos .neos-label-success{background-color:#00a338}.neos .neos-label-info{background-color:#00b5ff}.neos .neos-label-inverse{background-color:#222}.neos .neos-badge-important{background-color:#ff460d}.neos .neos-badge-warning{background-color:#ff8700}.neos .neos-badge-success{background-color:#00a338}.neos .neos-badge-info{background-color:#00b5ff}.neos .neos-badge-inverse{background-color:#222}.neos .neos-button .neos-label,.neos .neos-button .neos-badge{position:relative;top:-1px}.neos .neos-pull-right{float:right}.neos .neos-pull-left{float:left}.neos .neos-hide{display:none}.neos .neos-show{display:block}.neos .neos-invisible{visibility:hidden}.neos .neos-affix{position:fixed}.neos .neos-clearfix:after{content:"";display:table;clear:both}.neos .neos-hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.neos .neos-input-block-level{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-buffer-below{margin-bottom:16px}@media (min-width: 1200px){.neos .neos-row{margin-left:-30px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:30px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:1170px}.neos .neos-span1{width:70px}.neos .neos-span2{width:170px}.neos .neos-span3{width:270px}.neos .neos-span4{width:370px}.neos .neos-span5{width:470px}.neos .neos-span6{width:570px}.neos .neos-span7{width:670px}.neos .neos-span8{width:770px}.neos .neos-span9{width:870px}.neos .neos-span10{width:970px}.neos .neos-span11{width:1070px}.neos .neos-span12{width:1170px}.neos .neos-offset1{margin-left:130px}.neos .neos-offset2{margin-left:230px}.neos .neos-offset3{margin-left:330px}.neos .neos-offset4{margin-left:430px}.neos .neos-offset5{margin-left:530px}.neos .neos-offset6{margin-left:630px}.neos .neos-offset7{margin-left:730px}.neos .neos-offset8{margin-left:830px}.neos .neos-offset9{margin-left:930px}.neos .neos-offset10{margin-left:1030px}.neos .neos-offset11{margin-left:1130px}.neos .neos-offset12{margin-left:1230px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.5641%;*margin-left:2.51091%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.5641%}.neos .neos-row-fluid .neos-span1{width:5.98291%;*width:5.92971%}.neos .neos-row-fluid .neos-span2{width:14.52991%;*width:14.47672%}.neos .neos-row-fluid .neos-span3{width:23.07692%;*width:23.02373%}.neos .neos-row-fluid .neos-span4{width:31.62393%;*width:31.57074%}.neos .neos-row-fluid .neos-span5{width:40.17094%;*width:40.11775%}.neos .neos-row-fluid .neos-span6{width:48.71795%;*width:48.66476%}.neos .neos-row-fluid .neos-span7{width:57.26496%;*width:57.21177%}.neos .neos-row-fluid .neos-span8{width:65.81197%;*width:65.75877%}.neos .neos-row-fluid .neos-span9{width:74.35897%;*width:74.30578%}.neos .neos-row-fluid .neos-span10{width:82.90598%;*width:82.85279%}.neos .neos-row-fluid .neos-span11{width:91.45299%;*width:91.3998%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.11111%;*margin-left:11.00473%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.54701%;*margin-left:8.44063%}.neos .neos-row-fluid .neos-offset2{margin-left:19.65812%;*margin-left:19.55174%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.09402%;*margin-left:16.98763%}.neos .neos-row-fluid .neos-offset3{margin-left:28.20513%;*margin-left:28.09875%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.64103%;*margin-left:25.53464%}.neos .neos-row-fluid .neos-offset4{margin-left:36.75214%;*margin-left:36.64575%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.18803%;*margin-left:34.08165%}.neos .neos-row-fluid .neos-offset5{margin-left:45.29915%;*margin-left:45.19276%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.73504%;*margin-left:42.62866%}.neos .neos-row-fluid .neos-offset6{margin-left:53.84615%;*margin-left:53.73977%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.28205%;*margin-left:51.17567%}.neos .neos-row-fluid .neos-offset7{margin-left:62.39316%;*margin-left:62.28678%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.82906%;*margin-left:59.72268%}.neos .neos-row-fluid .neos-offset8{margin-left:70.94017%;*margin-left:70.83379%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.37607%;*margin-left:68.26969%}.neos .neos-row-fluid .neos-offset9{margin-left:79.48718%;*margin-left:79.3808%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.92308%;*margin-left:76.81669%}.neos .neos-row-fluid .neos-offset10{margin-left:88.03419%;*margin-left:87.92781%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.47009%;*margin-left:85.3637%}.neos .neos-row-fluid .neos-offset11{margin-left:96.5812%;*margin-left:96.47481%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.01709%;*margin-left:93.91071%}.neos .neos-row-fluid .neos-offset12{margin-left:105.12821%;*margin-left:105.02182%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.5641%;*margin-left:102.45772%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:30px}.neos input.neos-span1,.neos textarea.neos-span1{width:56px}.neos input.neos-span2,.neos textarea.neos-span2{width:156px}.neos input.neos-span3,.neos textarea.neos-span3{width:256px}.neos input.neos-span4,.neos textarea.neos-span4{width:356px}.neos input.neos-span5,.neos textarea.neos-span5{width:456px}.neos input.neos-span6,.neos textarea.neos-span6{width:556px}.neos input.neos-span7,.neos textarea.neos-span7{width:656px}.neos input.neos-span8,.neos textarea.neos-span8{width:756px}.neos input.neos-span9,.neos textarea.neos-span9{width:856px}.neos input.neos-span10,.neos textarea.neos-span10{width:956px}.neos input.neos-span11,.neos textarea.neos-span11{width:1056px}.neos input.neos-span12,.neos textarea.neos-span12{width:1156px}}@media (min-width: 768px) and (max-width: 979px){.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:724px}.neos .neos-span1{width:42px}.neos .neos-span2{width:104px}.neos .neos-span3{width:166px}.neos .neos-span4{width:228px}.neos .neos-span5{width:290px}.neos .neos-span6{width:352px}.neos .neos-span7{width:414px}.neos .neos-span8{width:476px}.neos .neos-span9{width:538px}.neos .neos-span10{width:600px}.neos .neos-span11{width:662px}.neos .neos-span12{width:724px}.neos .neos-offset1{margin-left:82px}.neos .neos-offset2{margin-left:144px}.neos .neos-offset3{margin-left:206px}.neos .neos-offset4{margin-left:268px}.neos .neos-offset5{margin-left:330px}.neos .neos-offset6{margin-left:392px}.neos .neos-offset7{margin-left:454px}.neos .neos-offset8{margin-left:516px}.neos .neos-offset9{margin-left:578px}.neos .neos-offset10{margin-left:640px}.neos .neos-offset11{margin-left:702px}.neos .neos-offset12{margin-left:764px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.76243%;*margin-left:2.70924%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.76243%}.neos .neos-row-fluid .neos-span1{width:5.8011%;*width:5.74791%}.neos .neos-row-fluid .neos-span2{width:14.36464%;*width:14.31145%}.neos .neos-row-fluid .neos-span3{width:22.92818%;*width:22.87499%}.neos .neos-row-fluid .neos-span4{width:31.49171%;*width:31.43852%}.neos .neos-row-fluid .neos-span5{width:40.05525%;*width:40.00206%}.neos .neos-row-fluid .neos-span6{width:48.61878%;*width:48.56559%}.neos .neos-row-fluid .neos-span7{width:57.18232%;*width:57.12913%}.neos .neos-row-fluid .neos-span8{width:65.74586%;*width:65.69266%}.neos .neos-row-fluid .neos-span9{width:74.30939%;*width:74.2562%}.neos .neos-row-fluid .neos-span10{width:82.87293%;*width:82.81974%}.neos .neos-row-fluid .neos-span11{width:91.43646%;*width:91.38327%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.32597%;*margin-left:11.21958%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.56354%;*margin-left:8.45715%}.neos .neos-row-fluid .neos-offset2{margin-left:19.8895%;*margin-left:19.78312%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.12707%;*margin-left:17.02069%}.neos .neos-row-fluid .neos-offset3{margin-left:28.45304%;*margin-left:28.34666%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.69061%;*margin-left:25.58422%}.neos .neos-row-fluid .neos-offset4{margin-left:37.01657%;*margin-left:36.91019%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.25414%;*margin-left:34.14776%}.neos .neos-row-fluid .neos-offset5{margin-left:45.58011%;*margin-left:45.47373%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.81768%;*margin-left:42.7113%}.neos .neos-row-fluid .neos-offset6{margin-left:54.14365%;*margin-left:54.03726%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.38122%;*margin-left:51.27483%}.neos .neos-row-fluid .neos-offset7{margin-left:62.70718%;*margin-left:62.6008%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.94475%;*margin-left:59.83837%}.neos .neos-row-fluid .neos-offset8{margin-left:71.27072%;*margin-left:71.16434%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.50829%;*margin-left:68.4019%}.neos .neos-row-fluid .neos-offset9{margin-left:79.83425%;*margin-left:79.72787%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:77.07182%;*margin-left:76.96544%}.neos .neos-row-fluid .neos-offset10{margin-left:88.39779%;*margin-left:88.29141%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.63536%;*margin-left:85.52898%}.neos .neos-row-fluid .neos-offset11{margin-left:96.96133%;*margin-left:96.85494%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.1989%;*margin-left:94.09251%}.neos .neos-row-fluid .neos-offset12{margin-left:105.52486%;*margin-left:105.41848%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.76243%;*margin-left:102.65605%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:28px}.neos input.neos-span2,.neos textarea.neos-span2{width:90px}.neos input.neos-span3,.neos textarea.neos-span3{width:152px}.neos input.neos-span4,.neos textarea.neos-span4{width:214px}.neos input.neos-span5,.neos textarea.neos-span5{width:276px}.neos input.neos-span6,.neos textarea.neos-span6{width:338px}.neos input.neos-span7,.neos textarea.neos-span7{width:400px}.neos input.neos-span8,.neos textarea.neos-span8{width:462px}.neos input.neos-span9,.neos textarea.neos-span9{width:524px}.neos input.neos-span10,.neos textarea.neos-span10{width:586px}.neos input.neos-span11,.neos textarea.neos-span11{width:648px}.neos input.neos-span12,.neos textarea.neos-span12{width:710px}}@media (max-width: 767px){.neos body{padding-left:20px;padding-right:20px}.neos .neos-navbar-fixed-top,.neos .neos-navbar-fixed-bottom,.neos .neos-navbar-static-top{margin-left:-20px;margin-right:-20px}.neos .neos-container-fluid{padding:0}.neos .neos-dl-horizontal dt{float:none;clear:none;width:auto;text-align:left}.neos .neos-dl-horizontal dd{margin-left:0}.neos .neos-container{width:auto}.neos .neos-row-fluid{width:100%}.neos .neos-row{margin-left:0}.neos [class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid [class*="neos-span"]{float:none;display:block;width:100%;margin-left:0;box-sizing:border-box}.neos neos-span12,.neos .neos-row-fluid neos-span12{width:100%;box-sizing:border-box}.neos .neos-row-fluid [class*="neos-offset"]:first-child{margin-left:0}.neos .neos-input-large,.neos .neos-input-xlarge,.neos .neos-input-xxlarge,.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-input-prepend input,.neos .neos-input-append input,.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-append input[class*="neos-span"]{display:inline-block;width:auto}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:0}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{top:-100px}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:20px}}@media (max-width: 480px){.neos neos-page-header h1 small{display:block;line-height:20px}.neos input[type="checkbox"],.neos input[type="radio"]{border:1px solid #ccc}.neos .neos-form-horizontal .neos-control-label{float:none;width:auto;padding-top:0;text-align:left}.neos .neos-form-horizontal .neos-controls{margin-left:0}.neos .neos-form-horizontal neos-control-list{padding-top:0}.neos .neos-form-horizontal .neos-form-actions{padding-left:10px;padding-right:10px}.neos .neos-modal,.neos .neos-modal-content{top:10px;left:10px;right:10px}.neos .neos-modal-header .neos-close{padding:10px;margin:-10px}}.neos ul.neos-tree-container{padding:0;margin:0;background-color:transparent;border:none;width:100%;height:100%;white-space:nowrap;display:table}.neos ul.neos-tree-container .neos-tree-node{min-width:100%;position:relative;height:24px;line-height:24px;box-sizing:border-box;border-left:3px solid transparent;z-index:10}.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after{content:"\f057";position:absolute;left:12px;top:0px;font-size:12px;color:#ff460d;background:#fff;height:8px;width:8px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after{content:"\f017";font-weight:400;position:absolute;left:12px;top:0px;font-size:12px;color:#00b5ff;background:#fff;height:8px;width:10px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-hiddenInIndex span+span{opacity:0.5}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused{background-color:#323232}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused a{color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active{background:linear-gradient(to bottom, #323232 24px, #222 24px)}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-active a{color:#fff}.neos ul.neos-tree-container .neos-tree-node.neos-tree-dirty{border-left:3px solid #ff8700}.neos ul.neos-tree-container .neos-tree-node .neos-tree-empty,.neos ul.neos-tree-container .neos-tree-node .neos-tree-vline,.neos ul.neos-tree-container .neos-tree-node .neos-tree-connector,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-icon,.neos ul.neos-tree-container .neos-tree-node .neos-tree-checkbox,.neos ul.neos-tree-container .neos-tree-node .neos-tree-radio,.neos ul.neos-tree-container .neos-tree-node .neos-tree-drag-helper-img,.neos ul.neos-tree-container .neos-tree-node #neos-tree-drop-marker{display:inline-block;width:24px;height:24px;vertical-align:top;color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander{display:inline-block;line-height:24px}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander:before{left:7px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-node{display:none}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>ul>.neos-tree-node{display:block}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander{line-height:24px;cursor:pointer;font-size:16px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:before{position:relative;left:10px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:hover{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node span+span{display:inline-block;width:24px;height:24px;line-height:20px;vertical-align:middle;text-align:center;cursor:pointer;position:relative}.neos ul.neos-tree-container .neos-tree-node.neos-tree-selected a{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node a{display:inline-block;color:#fff;vertical-align:top;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding-right:8px;font-size:14px;text-shadow:none}.neos ul.neos-tree-container .neos-tree-node a:hover,.neos ul.neos-tree-container .neos-tree-node a:focus{text-decoration:none;outline:none}.neos ul.neos-tree-container ul .neos-tree-node{z-index:10}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child{padding-left:0px}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:24px}.neos ul.neos-tree-container ul ul .neos-tree-node{z-index:20}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child{padding-left:9px}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:33px}.neos ul.neos-tree-container ul ul ul .neos-tree-node{z-index:30}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child{padding-left:21px}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node{z-index:40}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child{padding-left:33px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node{z-index:50}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node{z-index:60}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node{z-index:70}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node{z-index:80}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:90}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:117px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:100}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:129px}.neos form{text-align:left;margin:0px;padding:0px}.neos button{outline:0}.neos ul li{background:transparent}.neos a{color:#ff8700;text-decoration:none}.neos a:hover,.neos a:focus,.neos a:active{color:#ff8700;text-decoration:underline}.neos [class^="fa-"],.neos [class*=" fa-"]{font-family:"Font Awesome 5 Free";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-align:center}.neos [class^="fa-"]:before,.neos [class^="fa-"]:after,.neos [class*=" fa-"]:before,.neos [class*=" fa-"]:after{font-family:inherit}.neos [class^="fa-"].fab,.neos [class*=" fa-"].fab{font-family:"Font Awesome 5 Brands";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased}.neos [class^="fa-"].fab:before,.neos [class^="fa-"].fab:after,.neos [class*=" fa-"].fab:before,.neos [class*=" fa-"].fab:after{font-family:inherit}.neos .neos-clear{clear:both}.neos .neos-pageloader-wrapper{position:fixed;top:0;width:100%;height:100%;background-color:#fff;opacity:0;z-index:10001}.neos .neos-pageloader-wrapper .neos-pageloader{position:relative;top:50% !important;left:50% !important;margin-top:41px;margin-left:-190px;transition-property:margin;transition-duration:0.2s}.neos.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader{margin-left:-350px}.neos.neos-full-screen .neos-pageloader-wrapper .neos-pageloader{margin-top:20px}.neos iframe{border:0}.neos #neos-top-bar{position:fixed;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between;left:0;right:0;top:0;z-index:10021;background-color:#222;height:40px;border-bottom:1px solid #3f3f3f;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:0;transition-property:top;transition-duration:0.2s}.neos #neos-top-bar .neos-top-bar-left{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar .neos-top-bar-left .neos-branding{padding:8px 1px}.neos #neos-top-bar .neos-top-bar-left .neos-branding svg{height:24px;width:auto}.neos #neos-top-bar .neos-top-bar-right{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar #neos-user-actions{float:left}.neos #neos-top-bar #neos-user-actions i{margin-left:8px;margin-right:8px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle{outline:none}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover{color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover i{color:white}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu{border:0;right:0;background:none;padding:2px;margin:-2px 0 0;-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline+.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]:checked+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover+span::before{border-color:#39c6ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span::before{border-color:#adadad}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li{height:40px;background:#141414;border-top:1px solid #222}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{height:40px;color:white;font-size:14px;line-height:40px;padding:0 16px;box-sizing:border-box;border:0}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{width:100%;text-align:left;background-color:#141414}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background-color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label{padding-top:9px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i{line-height:18px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label{font-size:14px}.neos #neos-top-bar #neos-user-actions .neos-user-menu.neos-dropdown-open .neos-dropdown-menu{display:block}.neos .neos-user-menu.neos-button-group{font-size:14px}.neos .neos-user-menu.neos-button-group .neos-button{background:none;padding:0 16px}.neos .neos-menu-button{float:left;width:54px;height:40px;background-color:#222;transition-property:top;transition-duration:0.2s}.neos .neos-menu-button:hover,.neos .neos-menu-button.neos-pressed{background:transparent !important}.neos .neos-menu-button:hover:before,.neos .neos-menu-button.neos-pressed:before{border-top:3px solid #00b5ff;border-bottom:3px solid #00b5ff}.neos .neos-menu-button:hover:after,.neos .neos-menu-button.neos-pressed:after{background-color:#00b5ff}.neos .neos-menu-button.neos-pressed{height:41px}.neos .neos-menu-button:before{display:block;position:absolute;left:16px;top:12px;width:22px;height:3px;border-top:3px solid #fff;border-bottom:3px solid #fff;content:""}.neos .neos-menu-button:after{display:block;position:absolute;left:16px;top:24px;width:22px;height:3px;background-color:#fff;content:""}.neos .neos-menu .neos-menu-button{outline:none}.neos .neos-menu-panel{display:none;position:fixed;top:40px;bottom:0;left:-321px;width:320px;background-color:#222;z-index:10020;border-right:1px solid #3f3f3f;overflow-x:hidden;overflow-y:auto;transition-property:left, width;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-menu-panel .neos-menu-wrapper{margin:0;padding:0}.neos-menu-panel-open .neos .neos-menu-panel{left:0;display:block}.neos .neos-menu-panel.neos-noscript{top:0;left:0}.neos .neos-menu-panel>.neos-menu-section:first-child .neos-menu-headline{border:none}.neos .neos-menu-panel a{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff}.neos .neos-menu-panel a:hover,.neos .neos-menu-panel a:active{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-container{height:100%}.neos .neos-menu-panel .neos-menu-section{position:relative}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle{position:absolute;top:0;right:0;background-color:transparent;outline:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle:hover i{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-content{display:none;opacity:0}.neos .neos-menu-panel .neos-menu-section.neos-open .neos-menu-section-content{display:block;opacity:1;transition:opacity 0.25s ease-in}.neos .neos-menu-panel .neos-menu-section .neos-menu-headline{box-sizing:border-box;padding-left:54px;height:40px;border-top:1px solid #3f3f3f;cursor:pointer;line-height:40px;position:relative}.neos .neos-menu-panel .neos-menu-section a,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item{display:block;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:bold;line-height:40px;height:40px;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:38px;padding-right:16px}.neos .neos-menu-panel .neos-menu-section a:hover,.neos .neos-menu-panel .neos-menu-section a.neos-active,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item:hover,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active{color:#00b5ff}.neos .neos-menu-panel .neos-menu-section a.neos-disabled,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled{color:#5b5b5b}.neos .neos-menu-panel .neos-menu-section a i,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i{display:block;position:absolute;background-color:#222;top:0;left:0;width:54px;height:40px;font-size:14px;line-height:40px;vertical-align:middle;text-align:center;z-index:10010}.neos .neos-menu-panel .neos-menu-section .neos-menu-list a,.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item{padding-left:54px;position:relative;font-weight:normal}.neos.neos-module{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;background-color:#141414;color:#fff;margin:0}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container{display:block}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container>li>span{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node{cursor:pointer;height:auto}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node.neos-tree-folder .neos-tree-title{user-select:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-icon{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-title{width:calc(100% - 24px);height:auto;white-space:normal;text-align:left;word-break:break-word;word-wrap:break-word}.neos.neos-module.neos-module-administration-configuration #configuration .key,.neos.neos-module.neos-module-administration-configuration #configuration .value{display:inline}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"]{color:#ff8700}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"]{color:#ff460d}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"]{color:#00b5ff}.neos.neos-module.neos-module-administration-packages table{table-layout:auto}.neos.neos-module.neos-module-administration-packages table label{padding:0;margin-bottom:0;line-height:40px;font-size:inherit;user-select:none}.neos.neos-module.neos-module-administration-packages table .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-administration-packages table td{max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neos.neos-module.neos-module-administration-packages table td.check{width:22px}.neos.neos-module.neos-module-administration-packages table td.package-name{width:200px}.neos.neos-module.neos-module-administration-packages table td.package-version{width:5%}.neos.neos-module.neos-module-administration-packages table td.package-key{width:8%}.neos.neos-module.neos-module-administration-packages table td.package-type{width:15%}.neos.neos-module.neos-module-administration-packages table td.neos-action{width:20%;text-align:right}.neos.neos-module.neos-module-administration-sites .fold-toggle{cursor:pointer}.neos.neos-module.neos-module-administration-sites .neos-control-label+.neos-control-label{margin-left:2px}.neos.neos-module .neos-hidden{display:none;visibility:hidden}.neos.neos-module.neos-module-management-workspaces .neos-footer p{font-size:11.9px;margin-right:8px}.neos.neos-module.neos-module-management-workspaces tr.neos-change+tr.neos-change td.neos-content-change{border-top:1px solid #ddd}.neos.neos-module.neos-module-management-workspaces td{white-space:nowrap}.neos.neos-module.neos-module-management-workspaces td.description{white-space:normal;line-height:20px;padding:10px 0 5px 0}.neos.neos-module.neos-module-management-workspaces td.node-type img{vertical-align:baseline}.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight{border-right:1px solid #222}.neos.neos-module.neos-module-management-workspaces td label{padding:0;margin-bottom:0;font-size:inherit;line-height:40px;user-select:none}.neos.neos-module.neos-module-management-workspaces td.neos-content-change{background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff{line-height:23.52941px}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table{table-layout:fixed;width:100%}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th{height:auto;width:50%;vertical-align:top;line-height:20px;padding:10px 20px 10px 10px !important;border-top:none;white-space:normal;background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img{max-width:100%;min-width:50%;max-height:500px;border:20px solid #fff;box-sizing:border-box}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module.neos-module-management-workspaces .path-caption{padding-left:15px !important;padding-right:0}.neos.neos-module.neos-module-management-workspaces .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-management-workspaces .legend-edited{border-left:8px solid #ff8700}.neos.neos-module.neos-module-management-workspaces .legend-deleted{border-left:8px solid #ff460d}.neos.neos-module.neos-module-management-workspaces .legend-created{border-left:8px solid #00a338}.neos.neos-module.neos-module-management-workspaces .legend-moved{border-left:8px solid #00b5ff}.neos.neos-module.neos-module-management-workspaces .legend-hidden{border-left:8px solid #fff}.neos.neos-module.neos-module-management-workspaces td.actions{width:144px}.neos.neos-module.neos-module-management-workspaces td.actions button{display:inline-block}.neos.neos-module.neos-module-management-workspaces tfoot{font-size:11.9px;color:#5b5b5b}.neos.neos-module.neos-module-management-workspaces tfoot .legend{margin-left:15px;text-align:center;padding-right:4px}.neos.neos-module.neos-module-management-workspaces .neos-change-stats{width:100px;height:40px;position:relative;display:inline-block}.neos.neos-module.neos-module-management-workspaces .neos-change-stats span{display:inline-block;height:8px;position:relative;overflow:hidden}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new{background-color:#00a338}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed{background-color:#ff8700}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed{background-color:#ff460d}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged{background-color:#3f3f3f;width:100%}.neos.neos-module.neos-module-management-workspaces ins,.neos.neos-module.neos-module-management-workspaces ins a{color:#00a338;text-decoration:none}.neos.neos-module.neos-module-management-workspaces del,.neos.neos-module.neos-module-management-workspaces del a{color:#9d261d;text-decoration:none}.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on{width:calc(100% - 54px)}.neos.neos-module>.neos-module-wrap{position:relative;background:#222;padding:80px 54px 40px 54px}.neos.neos-module h1,.neos.neos-module h2,.neos.neos-module h3,.neos.neos-module h4,.neos.neos-module h5,.neos.neos-module h6{text-rendering:optimizelegibility}.neos.neos-module p{line-height:1.6em}.neos.neos-module a{color:#00b5ff}.neos.neos-module a,.neos.neos-module a:hover{color:#fff;text-decoration:none}.neos.neos-module .neos-button{color:#fff}.neos.neos-module label{font-size:14px}.neos.neos-module #neos-notifications-inline{display:none}.neos.neos-module form.neos-inline{display:inline-block}.neos.neos-module .neos-help-block{margin-top:8px;margin-bottom:16px}.neos.neos-module .neos-help-block em{padding:2px 4px;color:#007fb2;background-color:#323232;border:1px solid #3f3f3f;white-space:nowrap}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"]{width:100%}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"]{margin:0}.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user,.neos.neos-module.neos-module-administration-users .neos-content i.fa-user{margin-right:11px}.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button{border-right:1px solid #222}.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button{border-left:1px solid #222}.neos.neos-module .neos-breadcrumb{border-radius:0;background-color:transparent;padding:0;border-bottom:1px solid #3f3f3f}.neos.neos-module .neos-breadcrumb a{color:#fff;line-height:40px;text-shadow:none}.neos.neos-module .neos-breadcrumb a.active{color:#00b5ff}.neos.neos-module .neos-breadcrumb a:hover,.neos.neos-module .neos-breadcrumb a:active,.neos.neos-module .neos-breadcrumb a:focus{color:#fff;text-decoration:none}.neos.neos-module .neos-breadcrumb a i{line-height:20px;padding-right:5px}.neos.neos-module .neos-content{padding:0}.neos.neos-module .neos-content.fluid-container h1{margin-left:20px}.neos.neos-module .neos-content.neos-well{background-color:#777;border-color:#666;box-shadow:0 0 5px rgba(0,0,0,0.2) inset;border-radius:0;padding:0px}.neos.neos-module .neos-content.neos-well h1{padding:10px 50px 0px 50px}.neos.neos-module .neos-content.neos-well p{color:#3f3f3f}.neos.neos-module .neos-content .widget{border-radius:0}.neos.neos-module fieldset{padding-bottom:32px}.neos.neos-module legend{border:none;padding-top:16px;margin-bottom:0}.neos.neos-module select,.neos.neos-module input[type="text"],.neos.neos-module input[type="password"],.neos.neos-module input[type="datetime"],.neos.neos-module input[type="datetime-local"],.neos.neos-module input[type="date"],.neos.neos-module input[type="month"],.neos.neos-module input[type="time"],.neos.neos-module input[type="week"],.neos.neos-module input[type="number"],.neos.neos-module input[type="range"],.neos.neos-module input[type="date"],.neos.neos-module input[type="email"],.neos.neos-module input[type="url"],.neos.neos-module input[type="search"],.neos.neos-module input[type="tel"],.neos.neos-module input[type="color"],.neos.neos-module input[type="number"],.neos.neos-module .neos-uneditable-input{height:40px;line-height:36px;border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module select:focus,.neos.neos-module input[type="text"]:focus,.neos.neos-module input[type="password"]:focus,.neos.neos-module input[type="datetime"]:focus,.neos.neos-module input[type="datetime-local"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="month"]:focus,.neos.neos-module input[type="time"]:focus,.neos.neos-module input[type="week"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module input[type="range"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="email"]:focus,.neos.neos-module input[type="url"]:focus,.neos.neos-module input[type="search"]:focus,.neos.neos-module input[type="tel"]:focus,.neos.neos-module input[type="color"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module .neos-uneditable-input:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module select.neos-modified,.neos.neos-module input[type="text"].neos-modified,.neos.neos-module input[type="password"].neos-modified,.neos.neos-module input[type="datetime"].neos-modified,.neos.neos-module input[type="datetime-local"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="month"].neos-modified,.neos.neos-module input[type="time"].neos-modified,.neos.neos-module input[type="week"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module input[type="range"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="email"].neos-modified,.neos.neos-module input[type="url"].neos-modified,.neos.neos-module input[type="search"].neos-modified,.neos.neos-module input[type="tel"].neos-modified,.neos.neos-module input[type="color"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module .neos-uneditable-input.neos-modified{border:2px solid #00a338}.neos.neos-module textarea{border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module textarea:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module textarea.neos-modified{border:2px solid #00a338}.neos.neos-module .neos-select{position:relative;background-color:#3f3f3f}.neos.neos-module .neos-select:focus{outline:none}.neos.neos-module .neos-select:focus:after{color:#252525}.neos.neos-module .neos-select:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;right:41px;background-color:#fff;opacity:0.15}.neos.neos-module .neos-select:after{content:"\f0d7";display:block;position:absolute;right:0;top:0;width:40px;line-height:40px;text-align:center}.neos.neos-module .neos-select select{appearance:none;-webkit-border-radius:0px;-o-appearance:window;-moz-appearance:window;background-color:transparent;line-height:1;padding:7px 14px;width:100%;position:relative;z-index:1}.neos.neos-module .neos-select select:focus{color:#fff;background-color:transparent;border-color:transparent}.neos.neos-module .neos-select option{appearance:none;-webkit-border-radius:0px;background-color:#3f3f3f}.neos.neos-module .neos-footer{position:sticky;height:72px;background-color:#141414;margin:40px -54px -40px;border-top:1px solid #3f3f3f;padding:16px;font-size:0;bottom:0;z-index:100;overflow:hidden;box-sizing:border-box}.neos.neos-module .neos-footer:after{content:"";display:table;clear:both}.neos.neos-module .neos-footer.fixedsticky-on{width:100%;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;margin-bottom:0}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-on{position:fixed}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-off{position:static}.neos.neos-module .neos-footer.fixedsticky-on+.fixedsticky-dummy{display:block}@media screen and (max-width: 1024px) and (max-height: 768px){.neos.neos-module .neos-footer{padding:0}}.neos.neos-module .neos-footer .neos-button{margin-right:8px}.neos.neos-module .neos-footer .neos-modal .neos-button,.neos.neos-module .neos-footer .neos-modal-content .neos-button{margin-right:0}.neos.neos-module .fixedsticky-dummy{display:none}.neos.neos-module .neos-checkbox,.neos.neos-module .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos.neos-module .neos-checkbox.neos-inline,.neos.neos-module .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos.neos-module .neos-checkbox.neos-inline+.neos-inline,.neos.neos-module .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos.neos-module .neos-checkbox input,.neos.neos-module .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos.neos-module .neos-checkbox input+span,.neos.neos-module .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos.neos-module .neos-checkbox input:checked+span::before,.neos.neos-module .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos.neos-module .neos-checkbox input:checked:hover+span::before,.neos.neos-module .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos.neos-module .neos-checkbox input[type="radio"]+span::before,.neos.neos-module .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos.neos-module .neos-checkbox input[type="radio"]+span::after,.neos.neos-module .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos.neos-module .neos-checkbox input[type="radio"]:checked+span::after,.neos.neos-module .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos.neos-module .neos-checkbox input:hover+span::before,.neos.neos-module .neos-radio input:hover+span::before{border-color:#39c6ff}.neos.neos-module .neos-checkbox input[disabled]+span,.neos.neos-module .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos.neos-module .neos-checkbox input[disabled]+span::before,.neos.neos-module .neos-radio input[disabled]+span::before{border-color:#adadad}.neos.neos-module label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos.neos-module table.table-bordered{border-radius:0;border-left:none;border-right:none;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}.neos.neos-module table.table-bordered tr,.neos.neos-module table.table-bordered th{border-radius:0}.neos.neos-module table.table-bordered th,.neos.neos-module table.table-bordered td{border-left:1px solid #3f3f3f}.neos.neos-module table.neos-table td{border-top:1px solid #222}.neos.neos-module table.neos-table th{text-shadow:none}.neos.neos-module table.neos-table td,.neos.neos-module table.neos-table th{height:40px;padding:0 16px;line-height:40px;box-sizing:border-box}.neos.neos-module table.neos-table td i,.neos.neos-module table.neos-table th i{vertical-align:baseline;text-align:center}.neos.neos-module table.neos-table td:first-child,.neos.neos-module table.neos-table th:first-child{padding-left:16px !important}.neos.neos-module table.neos-table td:last-child,.neos.neos-module table.neos-table th:last-child{padding-right:16px !important}.neos.neos-module table.neos-table td.neos-action,.neos.neos-module table.neos-table th.neos-action{padding-left:0 !important;padding-right:0 !important}.neos.neos-module table.neos-table tr.neos-folder td{background:#222;padding-left:0 !important;padding-right:0 !important;border-top:1px solid #323232}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module table.neos-table th.check,.neos.neos-module table.neos-table td.check{padding-right:8px !important}.neos.neos-module table.neos-table .neos-label{background-color:#3f3f3f;box-shadow:0 0 3px 2px rgba(0,0,0,0.1);font-weight:normal;letter-spacing:0.05em;padding:2px 0.5em}.neos.neos-module table.neos-info-table{width:100%;margin-bottom:32px}.neos.neos-module table.neos-info-table thead th{padding:0 16px !important;height:40px;font-weight:bold}.neos.neos-module table.neos-info-table tbody th,.neos.neos-module table.neos-info-table tbody td{height:auto;vertical-align:top;line-height:20px;padding:10px 16px !important;border-top:1px solid #323232}.neos.neos-module table.neos-info-table tbody th{font-weight:bold;text-align:left;width:30%}.neos.neos-module table.neos-info-table tbody th span{font-weight:normal;color:#eee;font-size:0.9em}.neos.neos-module table.neos-info-table tbody tr:first-child th,.neos.neos-module table.neos-info-table tbody tr:first-child td{border-top:0}.neos.neos-module table td>.neos-button,.neos.neos-module table td>form>.neos-button,.neos.neos-module table td div.neos-pull-right>.neos-button,.neos.neos-module table td div.neos-pull-right>form .neos-button{background-color:#323232}.neos.neos-module table td>.neos-button:not([disabled]):hover,.neos.neos-module table td>.neos-button:not([disabled]):active,.neos.neos-module table td>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button:not([disabled]):hover,.neos.neos-module table td>form>.neos-button:not([disabled]):active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module table td>.neos-button.neos-button-success,.neos.neos-module table td>form>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:hover,.neos.neos-module table td>.neos-button.neos-button-success:active,.neos.neos-module table td>form>.neos-button.neos-button-success:hover,.neos.neos-module table td>form>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00a338}.neos.neos-module table td>.neos-button.neos-button-warning,.neos.neos-module table td>form>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:hover,.neos.neos-module table td>.neos-button.neos-button-warning:active,.neos.neos-module table td>form>.neos-button.neos-button-warning:hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff8700}.neos.neos-module table td>.neos-button.neos-button-danger,.neos.neos-module table td>form>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:hover,.neos.neos-module table td>.neos-button.neos-button-danger:active,.neos.neos-module table td>form>.neos-button.neos-button-danger:hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff460d}.neos.neos-module table td>.neos-button.neos-button-primary,.neos.neos-module table td>form>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:hover,.neos.neos-module table td>.neos-button.neos-button-primary:active,.neos.neos-module table td>form>.neos-button.neos-button-primary:hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module legend+table,.neos.neos-module legend+.neos-alert{margin-top:20px;-webkit-margin-top-collapse:separate}.neos .widget{overflow:auto;margin-bottom:20px;background-color:#323232;height:300px;position:relative}.neos .widget.has-footer .widget-body{padding-bottom:60px}.neos .widget .widget-header h3{margin:0;padding:0 16px;font-size:100%;line-height:40px;font-weight:normal;color:#fff;border-bottom:1px solid #222}.neos .widget .widget-header h3 a{color:#fff}.neos .widget .widget-header i{color:#fff;width:40px;height:40px;border-right:1px solid #222;margin-right:16px}.neos .widget .widget-header i:before{width:inherit;height:inherit;text-align:center;line-height:40px;padding:12px}.neos .widget .widget-body{padding:15px;overflow-y:auto}.neos .widget .widget-body p{font-size:95%;line-height:1.4;color:#adadad}.neos .widget .widget-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:transparent;*zoom:1;position:absolute;bottom:0px;left:0px;width:100%;box-sizing:border-box}.neos .widget .widget-footer:before,.neos .widget .widget-footer:after{display:table;content:""}.neos .widget .widget-footer:after{clear:both}.neos .widget .widget-footer .neos-button-group .neos-button{margin-bottom:0;margin-left:5px}.neos .widget .widget-footer .neos-button-group .neos-button+.neos-button{margin-left:-1px}@-moz-keyframes fadeIn{from{height:0}to{height:40px}}@-webkit-keyframes fadeIn{from{height:0}to{height:40px}}@keyframes fadeIn{from{height:0}to{height:40px}}@-moz-keyframes fadeOut{from{height:40px}to{height:0}}@-webkit-keyframes fadeOut{from{height:40px}to{height:0}}@keyframes fadeOut{from{height:40px}to{height:0}}.neos #neos-notification-container.neos-notification-top{position:fixed;z-index:999999;top:0;left:50%;width:512px;padding-top:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;transform:translate(-50%, 0)}.neos #neos-notification-container.neos-notification-top>.neos-notification{display:block;color:white;font-size:14px;position:relative;width:512px;margin:0 auto 4px;word-wrap:break-word;overflow:hidden;box-sizing:border-box;box-shadow:0 0 14px rgba(0,0,0,0.15);-webkit-animation:fadeIn 250ms;-moz-animation:fadeIn 250ms;animation:fadeIn 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification.fade-out{-webkit-animation:fadeOut 250ms;-moz-animation:fadeOut 250ms;animation:fadeOut 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification::before{content:"";display:block;position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-error{background-color:#ff460d}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-success{background-color:#00a338}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-warning{background-color:#ff8700}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-info{background-color:#00b5ff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-title{display:none}.neos #neos-notification-container.neos-notification-top>.neos-notification i{height:40px;line-height:40px !important;width:40px;text-align:center;font-size:16px;padding:0;margin:0;font-family:Font Awesome 5 Free;font-weight:900;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{color:white;height:40px;line-height:40px;width:40px;text-align:center;left:auto;right:0;cursor:pointer;font-size:18px}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button:hover{background-color:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content{visibility:hidden;padding:0 49px;transition:all 500ms cubic-bezier(0, 1, 0.5, 1)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content pre{padding:16px 0;font-family:"Lucida Console", Monaco, monospace;background-color:transparent;border:none;color:#fff;border-radius:0;white-space:pre-wrap}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable:not(.expanded) .neos-expand-content{max-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading{cursor:pointer;color:#fff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;rotate:90deg;top:5px;left:16px;line-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after:focus{outline:none}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-expand-content{visibility:visible;max-height:auto;padding:16px 49px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-notification-heading::after{rotate:-90deg;left:10px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content .neos-notification-heading{padding:12px 49px 12px;margin-bottom:0;color:white;font-weight:400;font-size:14px}.neos .page-navigation ul{border-top:1px solid #3f3f3f;text-align:center;font-size:0}.neos .page-navigation ul li{display:inline-block;font-size:14px;width:40px}.neos .page-navigation ul li.previous,.neos .page-navigation ul li.next{position:relative;border:1px solid #3f3f3f;border-top:0;overflow:hidden}.neos .page-navigation ul li.previous a,.neos .page-navigation ul li.next a{text-indent:-9999px}.neos .page-navigation ul li.previous a:before,.neos .page-navigation ul li.next a:before{position:relative;top:5px;display:block;width:40px;height:40px;text-align:center;font-size:26px;line-height:26px;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;text-indent:0;color:#fff}.neos .page-navigation ul li.previous{float:left}.neos .page-navigation ul li.previous a:before{content:"‹"}.neos .page-navigation ul li.next{float:right}.neos .page-navigation ul li.next a:before{content:"›"}.neos .page-navigation ul li.current{border:1px solid #3f3f3f;border-top:0;height:40px;width:40px;line-height:40px;color:#00b5ff}.neos .page-navigation ul li a{display:block;width:40px;height:40px;line-height:40px;text-align:center;color:#fff}.neos .page-navigation ul li a:hover{color:#fff;background-color:#00b5ff;text-decoration:none}#neos-document-metadata{display:none}.neos-rendering-exception{word-wrap:break-word}#neos-shortcut{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232;z-index:9999;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}#neos-shortcut p{position:relative;margin:0 auto;width:500px;height:60px;top:50%;margin-top:-30px;color:#fff;font-size:22px;line-height:1.4;text-align:center}#neos-shortcut p a{color:#00b5ff;text-decoration:none}#neos-shortcut p a:hover{color:#39c6ff} /*# sourceMappingURL=Lite.css.map*/ \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Lite.css.map b/Neos.Neos/Resources/Public/Styles/Lite.css.map index 6c58166fe1c..5c199af5913 100644 --- a/Neos.Neos/Resources/Public/Styles/Lite.css.map +++ b/Neos.Neos/Resources/Public/Styles/Lite.css.map @@ -1 +1 @@ -{"version":3,"file":"Lite.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,u5BEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,4iCAOd,iBAAkB,CALpD,8jCAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,oIACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,6GACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,+FAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,0IAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,yJACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,iJAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,+HAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,C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CkBo1BE,qBACwE,EACxE,qBAGoC,ClBz1BtC,iDkBi2BE,qBACoE,EACpE,eAGoC,ClBt2BtC,qCkBo1BE,qBACwE,EACxE,oBAGoC,ClBz1BtC,iDkBi2BE,qBACoE,EACpE,qBAGoC,ClBt2BtC,qCkBo1BE,sBACwE,EACxE,sBAGoC,ClBz1BtC,iDkBi2BE,sBACoE,EACpE,sBAGoC,ClBt2BtC,0FuBNE,YAAa,CvBMf,sGuBDE,WAAY,CvBCd,sBkBkrBE,iBAAkB,CAClB,gBAAiB,ClBnrBnB,4BqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,4BwBRE,kBF+OoB,CE9OpB,iBF8OoB,CtBvOtB,kCqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,WyBVE,eHsCmB,CtB5BrB,eyBNE,SAAU,CACV,QAAS,CACT,QAAS,CzBIX,ayBCE,aAAc,CACd,UAAW,CACX,eAA2B,CAC3B,kBLCkB,CKAlB,cAA8B,CAC9B,gBAAgC,CAChC,QAAS,CACT,+BAAgC,CzBRlC,mByBYI,cAAiC,CACjC,aLxBe,CpBWnB,iEkBkHE,cErIiB,CFsIjB,kBO1FQ,CP2FR,gBIxFmB,CtB5BrB,qDyBiCE,uDHX6D,CtBtB/D,YyBsCE,aAAc,CACd,iBAAkB,CzBvCpB,8ayB+DE,oBAAqB,CACrB,WHpCmB,CGqCnB,eAAgB,CAChB,kBAAkC,CAClC,cLtFiB,CKuFjB,gBHxCmB,CGyCnB,UH5ES,CG6ET,qBAAsB,CzBtExB,wDyB8EE,WAAY,CzB9Ed,eyBkFE,WAAY,CzBlFd,iayBqGE,qBHzGU,CG0GV,qBHjBgB,CGkBhB,4CAAgD,CAChD,qDAAsD,CzBxGxD,igByB4GI,iCAAqC,CACrC,SAAU,CACV,yEACiC,CzB/GrC,uDyBsHE,cAAe,CACf,kBAAmB,CzBvHrB,0LyBkIE,UAAW,CzBlIb,sCyBwIE,gBH/CkC,CtBzFpC,ayB6IE,WAAY,CACZ,qBHzDgB,CG0DhB,qBHnJU,CtBIZ,0CyBqJE,WAAY,CzBrJd,qHkBuCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,ClB1CtB,6DyBsKE,aLjLiB,CKkLjB,wBAA8C,CAC9C,iBHnFgB,CGoFhB,4CAAgD,CAChD,kBAAmB,CzB1KrB,6ByB+KE,eAAgB,CAChB,kBAAmB,CzBhLrB,gCyBqLE,UAAW,CACX,WAAY,CzBtLd,6DkBmEI,UIzEY,CtBMhB,uEkBsEI,UI5EY,CtBMhB,iFkByEI,UI/EY,CtBMhB,uCyBwME,eH5KmB,CG6KnB,iBAAkB,CAClB,iBAAkB,CzB1MpB,kFyB8ME,UAAW,CACX,iBAAkB,CzB/MpB,6FyBqNE,eAAgB,CzBrNlB,+DyB2NE,oBAAqB,CACrB,eAAgB,CAChB,eAAgB,CAChB,qBAAsB,CzB9NxB,kHyBkOE,gBAAiB,CzBlOnB,uByB0OE,UAAW,CzB1Ob,wByB6OE,UAAW,CzB7Ob,yByBgPE,WAAY,CzBhPd,wByBmPE,WAAY,CzBnPd,yByBsPE,WAAY,CzBtPd,0ByByPE,WAAY,CzBzPd,0WyBsQE,UAAW,CACX,aAAc,CzBvQhB,kkByBoRE,oBAAqB,CzBpRvB,wDkB62BI,aAAc,ClB72BlB,mEkBk3BI,gBI3oBkB,CtBvOtB,iDkBm4BE,UACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,mDkBm4BE,WACI,ClBp4BN,mDkBm4BE,WACI,ClBp4BN,mDkBm4BE,WACI,ClBp4BN,+BqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,4GyBsSE,UAAW,CzBtSb,qHyB2SE,eAAgB,CzB3SlB,yKyByTE,YAAa,CACb,kBAAmB,CACnB,qBHhUgB,CtBKlB,sJyBkUE,4BAA6B,CzBlU/B,4KkBoKI,aEnKY,CpBDhB,oPkB4KI,aE3KY,CpBDhB,2IkBiLI,oBEhLY,CFiLZ,4CAAgD,ClBlLpD,6JkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,+IkB4LI,aE3LY,CF4LZ,wBIIuB,CJHvB,oBE7LY,CpBDhB,sKkBoKI,aEpKa,CpBAjB,0OkB4KI,aE5Ka,CpBAjB,qIkBiLI,oBEjLa,CFkLb,4CAAgD,ClBlLpD,uJkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,2IkB4LI,aE5La,CF6Lb,wBIQqB,CJPrB,oBE9La,CpBAjB,4KkBoKI,aErKW,CpBCf,oPkB4KI,aE7KW,CpBCf,2IkBiLI,oBElLW,CFmLX,4CAAgD,ClBlLpD,6JkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,+IkB4LI,aE7LW,CF8LX,wBIYuB,CJXvB,oBE/LW,CpBCf,mKkBoKI,aExKU,CpBId,qOkB4KI,aEhLU,CpBId,kIkBiLI,oBErLU,CFsLV,4CAAgD,ClBlLpD,oJkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,yIkB4LI,aEhMU,CFiMV,wBIgBoB,CJfpB,oBElMU,CpBId,kFyB8VE,aAAc,CACd,oBAAqB,CzB/VvB,oGyBiWI,oBAAkC,CAClC,0BAAyC,CzBlW7C,yByB0WE,sBH9UmB,CG+UnB,eH/UmB,CGgVnB,kBHhVmB,CGiVnB,wBHrR6B,CGsR7B,4BAA6B,CzB9W/B,+BqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,+CyByXE,aAA+B,CzBzXjC,uByB6XE,aAAc,CACd,kBAAkC,CzB9XpC,wByBkYE,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CzBpYnB,mDyB6YE,oBAAqB,CACrB,kBAAkC,CAClC,qBAAsB,CACtB,WAAY,CACZ,kBAAmB,CzBjZrB,2YyByZI,cL5ae,CpBmBnB,iOyB+ZI,iBAAkB,CAClB,eAAgB,EAChB,aAAe,CACf,kBAAmB,CACnB,yBAAwD,CzBna5D,qQyBsaM,SAAU,CzBtahB,6EyB0aI,oBAAqB,CACrB,UAAW,CACX,WHhZiB,CGiZjB,cAAe,CACf,eAAgB,CAChB,cLlce,CKmcf,kBAAmB,CACnB,gBHrZiB,CGsZjB,iBAAkB,CAClB,wBHvbQ,CGwbR,qBL9bc,CK+bd,qBAAsB,CzBrb1B,+RyB0bI,kBAAmB,CACnB,eAAgB,CzB3bpB,6EyB8bI,wBAAqC,CACrC,oBLhcW,CpBCf,8EyBscI,iBAAkB,CzBtctB,sGyB2cI,yBH5ZkB,CtB/CtB,+GyBmdI,yBHpakB,CtB/CtB,gPyBqdM,yBAAwD,CzBrd9D,wHyB2dI,gBAAiB,CzB3drB,+KyBgeI,yBAAwD,CzBhe5D,wKyByeI,eAAgB,CzBzepB,wQyB2eM,yBAAwD,CzB3e9D,0IyBgfI,iBAAkB,CAClB,yBHlckB,CtB/CtB,wIyBqfI,gBAAiB,CACjB,yBAAwD,CzBtf5D,2EyByfI,aAAc,CzBzflB,8ByBigBE,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CzBpgBrB,6HyB0gBE,eAAgB,CzB1gBlB,8DyB6gBE,2BAA4B,CzB7gB9B,wDyBghBE,2BAA4B,CzBhhB9B,+DyBmhBE,2BAA4B,CzBnhB9B,yDyBshBE,2BAA4B,CzBthB9B,s0ByByiBI,oBAAqB,CACrB,eAAgB,CAChB,qBAAsB,CzB3iB1B,6GyB+iBI,YAAa,CzB/iBjB,kJyBsjBE,oBAAqB,CzBtjBvB,8KyB6jBE,eAAgB,CzB7jBlB,sJyBokBE,cAAe,CACf,eAAgB,CAChB,qBAAsB,CzBtkBxB,4OyB6kBE,UAAW,CACX,gBAAiB,CACjB,aAAc,CzB/kBhB,0ByBolBE,kBAAkC,CzBplBpC,iCyBylBE,eH7jBmB,CG8jBnB,oCAAqC,CzB1lBvC,+CyB+lBE,eHnkBmB,CtB5BrB,gDyBwmBI,kBH5kBiB,CtB5BrB,sDqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,gDyB6mBI,UAAW,CACX,WAAsC,CACtC,eAAgB,CAChB,gBAAiB,CzBhnBrB,2CyBonBI,iBH9e6B,CtBtIjC,6CyBwnBI,eAAgB,CzBxnBpB,kWyBkoBM,eAA+B,CzBloBrC,+CyBuoBI,kBHjgB6B,CtBtIjC,Y0BXE,cAAe,CACf,8BJ+D2B,CI9D3B,wBAAyB,CACzB,gBAAiB,C1BQnB,kB0BDE,UAAW,CACX,kBJ4BmB,CtB5BrB,0C0BII,WAAY,CACZ,gBJuBiB,CItBjB,eAAgB,CAChB,kBAAmB,CACnB,yBJgDc,CI/Cd,UJbQ,CtBIZ,qB0BYI,gBAAiB,C1BZrB,2B0BgBI,qBAAsB,C1BhB1B,sT0ByBI,YAAa,C1BzBjB,2B0B8BI,kBN1CgB,CpBYpB,+B0BmCI,kBAAmB,CACnB,oBAAqB,C1BpCzB,8F0BsCM,kBAAmB,C1BtCzB,+B0B0CI,YAAa,CACb,kBAAmB,C1B3CvB,8B0BgDI,yBJQc,CtBxDlB,8B0BqDI,qBJzDQ,CtBIZ,8D0B+DI,eAAgB,CAChB,UJpEQ,CtBIZ,2B0BwEE,qBJhBgB,CIiBhB,wBAAyB,CACzB,aAAc,CACd,iBJ5BoB,CtB/CtB,4D0B8EI,0BJtBc,CtBxDlB,kiB0B0FI,YAAa,C1B1FjB,iO0BgGI,0BJjDkB,CtB/CtB,8N0BsGI,2BJvDkB,CtB/CtB,6W0B8GI,6BJ/DkB,CtB/CtB,wW0BsHI,8BJvEkB,CtB/CtB,+E0B2HI,2BAA4B,C1B3HhC,8E0B8HI,4BAA6B,C1B9HjC,8R0BsII,0BJvFkB,CtB/CtB,0R0B4II,2BJ7FkB,CtB/CtB,0G0BwJM,wBJlGyB,CtBtD/B,oF0BoKM,wBJ7GwB,CtBvD9B,4K0BiLE,kBAAmB,CACnB,UAAW,CACX,aAAc,C1BnLhB,gEkByrBE,UAAW,CACX,UAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,kEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,kEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,kEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,2C0BsMI,wBJGuB,CtBzM3B,yC0ByMI,wBJJqB,CtBrMzB,2C0B4MI,wBJXuB,CtBjM3B,wC0B+MI,wBJFoB,CtB7MxB,uD0BsNI,wBA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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Lite.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/brands.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/regular.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_CSSVariables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_layouts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_forms.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_dropdowns.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_wells.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_component-animations.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_close.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_thumbnails.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_buttons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_button-groups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_breadcrumbs.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_modals.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tooltip.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_popovers.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_labels-badges.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_utilities.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-1200px-min.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-768px-979px.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-767px-max.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Tree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_General.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_TopBar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Checkboxes.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_UserMenu.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Menu/_MenuPanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Modules.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Configuration.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Packages.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Sites.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_History.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_Workspaces.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Widget.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Notifications.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Widget/_pagination.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Global.scss"],"sourcesContent":["@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 400;\r\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 400;\r\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n@import 'mixins';\r\n@import 'core';\r\n@import 'larger';\r\n@import 'fixed-width';\r\n@import 'list';\r\n@import 'bordered-pulled';\r\n@import 'animated';\r\n@import 'rotated-flipped';\r\n@import 'stacked';\r\n@import 'icons';\r\n@import 'screen-reader';\r\n","// Core variables and mixins\r\n@import \"Foundation/variables\";\r\n@import \"Foundation/mixins\";\r\n@import \"Constants\";\r\n@import \"Mixins\";\r\n@import \"Fonts\";\r\n@import \"FontAwesome/fontawesome.scss\";\r\n@import \"FontAwesome/brands.scss\";\r\n@import \"FontAwesome/regular.scss\";\r\n@import \"FontAwesome/solid.scss\";\r\n@import \"Icons\";\r\n\r\n// Reusable CSS variables for all backend modules\r\n@import \"CSSVariables\";\r\n\r\n// CSS Reset\r\n@import \"Foundation/reset\";\r\n@import \"Reset\";\r\n\r\n.neos {\r\n // Grid system and page structure\r\n @import \"Foundation/grid\";\r\n @import \"Foundation/layouts\";\r\n\r\n // Base CSS\r\n @import \"Foundation/forms\";\r\n @import \"Foundation/tables\";\r\n\r\n // Components: common\r\n @import \"Foundation/dropdowns\";\r\n @import \"Foundation/wells\";\r\n @import \"Foundation/component-animations\";\r\n @import \"Foundation/close\";\r\n @import \"Foundation/thumbnails\";\r\n\r\n // Components: Buttons & Alerts\r\n @import \"Foundation/buttons\";\r\n @import \"Foundation/button-groups\";\r\n\r\n // Components: Nav\r\n @import \"Foundation/breadcrumbs\";\r\n\r\n // Components: Modals, Tooltips & Popovers\r\n @import \"Foundation/modals\";\r\n @import \"Foundation/tooltip\";\r\n @import \"Foundation/popovers\";\r\n\r\n // Components: Misc\r\n @import \"Foundation/labels-badges\";\r\n\r\n // Utility classes\r\n @import \"Foundation/utilities\"; // Has to be last to override when necessary\r\n\r\n // Large desktops\r\n @import \"Foundation/responsive-1200px-min\";\r\n\r\n // Tablets to regular desktops\r\n @import \"Foundation/responsive-768px-979px\";\r\n\r\n // Phones to portrait tablets and narrow desktops\r\n @import \"Foundation/responsive-767px-max\";\r\n\r\n // Neos font definition\r\n font-size: 14px;\r\n line-height: 1em;\r\n text-align: left;\r\n color: $textOnGray;\r\n @include font;\r\n\r\n @import \"Tree\";\r\n @import \"General\";\r\n @import \"TopBar/TopBar\";\r\n @import \"TopBar/UserMenu\";\r\n @import \"Menu/MenuPanel\";\r\n @import \"Modules/Modules\";\r\n @import \"Modules/Widget\";\r\n @import \"Notifications\";\r\n @import \"Widget/pagination\";\r\n}\r\n\r\n@import \"Global\";\r\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\r\n// --------------------------\r\n\r\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\r\n$fa-font-size-base: 16px !default;\r\n$fa-font-display: block !default;\r\n$fa-css-prefix: fa !default;\r\n$fa-version: \"5.15.3\" !default;\r\n$fa-border-color: #eee !default;\r\n$fa-inverse: #fff !default;\r\n$fa-li-width: 2em !default;\r\n$fa-fw-width: (20em / 16);\r\n$fa-primary-opacity: 1 !default;\r\n$fa-secondary-opacity: .4 !default;\r\n\r\n// Convenience function used to set content property\r\n@function fa-content($fa-var) {\r\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\r\n}\r\n\r\n$fa-var-500px: \\f26e;\r\n$fa-var-accessible-icon: \\f368;\r\n$fa-var-accusoft: \\f369;\r\n$fa-var-acquisitions-incorporated: \\f6af;\r\n$fa-var-ad: \\f641;\r\n$fa-var-address-book: \\f2b9;\r\n$fa-var-address-card: \\f2bb;\r\n$fa-var-adjust: \\f042;\r\n$fa-var-adn: \\f170;\r\n$fa-var-adversal: \\f36a;\r\n$fa-var-affiliatetheme: \\f36b;\r\n$fa-var-air-freshener: \\f5d0;\r\n$fa-var-airbnb: \\f834;\r\n$fa-var-algolia: \\f36c;\r\n$fa-var-align-center: \\f037;\r\n$fa-var-align-justify: \\f039;\r\n$fa-var-align-left: \\f036;\r\n$fa-var-align-right: \\f038;\r\n$fa-var-alipay: \\f642;\r\n$fa-var-allergies: \\f461;\r\n$fa-var-amazon: \\f270;\r\n$fa-var-amazon-pay: \\f42c;\r\n$fa-var-ambulance: \\f0f9;\r\n$fa-var-american-sign-language-interpreting: \\f2a3;\r\n$fa-var-amilia: \\f36d;\r\n$fa-var-anchor: \\f13d;\r\n$fa-var-android: \\f17b;\r\n$fa-var-angellist: \\f209;\r\n$fa-var-angle-double-down: \\f103;\r\n$fa-var-angle-double-left: \\f100;\r\n$fa-var-angle-double-right: \\f101;\r\n$fa-var-angle-double-up: \\f102;\r\n$fa-var-angle-down: \\f107;\r\n$fa-var-angle-left: \\f104;\r\n$fa-var-angle-right: \\f105;\r\n$fa-var-angle-up: \\f106;\r\n$fa-var-angry: \\f556;\r\n$fa-var-angrycreative: \\f36e;\r\n$fa-var-angular: \\f420;\r\n$fa-var-ankh: \\f644;\r\n$fa-var-app-store: \\f36f;\r\n$fa-var-app-store-ios: \\f370;\r\n$fa-var-apper: \\f371;\r\n$fa-var-apple: \\f179;\r\n$fa-var-apple-alt: \\f5d1;\r\n$fa-var-apple-pay: \\f415;\r\n$fa-var-archive: \\f187;\r\n$fa-var-archway: \\f557;\r\n$fa-var-arrow-alt-circle-down: \\f358;\r\n$fa-var-arrow-alt-circle-left: \\f359;\r\n$fa-var-arrow-alt-circle-right: \\f35a;\r\n$fa-var-arrow-alt-circle-up: \\f35b;\r\n$fa-var-arrow-circle-down: \\f0ab;\r\n$fa-var-arrow-circle-left: \\f0a8;\r\n$fa-var-arrow-circle-right: \\f0a9;\r\n$fa-var-arrow-circle-up: \\f0aa;\r\n$fa-var-arrow-down: \\f063;\r\n$fa-var-arrow-left: \\f060;\r\n$fa-var-arrow-right: \\f061;\r\n$fa-var-arrow-up: \\f062;\r\n$fa-var-arrows-alt: \\f0b2;\r\n$fa-var-arrows-alt-h: \\f337;\r\n$fa-var-arrows-alt-v: \\f338;\r\n$fa-var-artstation: \\f77a;\r\n$fa-var-assistive-listening-systems: \\f2a2;\r\n$fa-var-asterisk: \\f069;\r\n$fa-var-asymmetrik: \\f372;\r\n$fa-var-at: \\f1fa;\r\n$fa-var-atlas: \\f558;\r\n$fa-var-atlassian: \\f77b;\r\n$fa-var-atom: \\f5d2;\r\n$fa-var-audible: \\f373;\r\n$fa-var-audio-description: \\f29e;\r\n$fa-var-autoprefixer: \\f41c;\r\n$fa-var-avianex: \\f374;\r\n$fa-var-aviato: \\f421;\r\n$fa-var-award: \\f559;\r\n$fa-var-aws: \\f375;\r\n$fa-var-baby: \\f77c;\r\n$fa-var-baby-carriage: \\f77d;\r\n$fa-var-backspace: \\f55a;\r\n$fa-var-backward: \\f04a;\r\n$fa-var-bacon: \\f7e5;\r\n$fa-var-bacteria: \\e059;\r\n$fa-var-bacterium: \\e05a;\r\n$fa-var-bahai: \\f666;\r\n$fa-var-balance-scale: \\f24e;\r\n$fa-var-balance-scale-left: \\f515;\r\n$fa-var-balance-scale-right: \\f516;\r\n$fa-var-ban: \\f05e;\r\n$fa-var-band-aid: \\f462;\r\n$fa-var-bandcamp: \\f2d5;\r\n$fa-var-barcode: \\f02a;\r\n$fa-var-bars: \\f0c9;\r\n$fa-var-baseball-ball: \\f433;\r\n$fa-var-basketball-ball: \\f434;\r\n$fa-var-bath: \\f2cd;\r\n$fa-var-battery-empty: \\f244;\r\n$fa-var-battery-full: \\f240;\r\n$fa-var-battery-half: \\f242;\r\n$fa-var-battery-quarter: \\f243;\r\n$fa-var-battery-three-quarters: \\f241;\r\n$fa-var-battle-net: \\f835;\r\n$fa-var-bed: \\f236;\r\n$fa-var-beer: \\f0fc;\r\n$fa-var-behance: \\f1b4;\r\n$fa-var-behance-square: \\f1b5;\r\n$fa-var-bell: \\f0f3;\r\n$fa-var-bell-slash: \\f1f6;\r\n$fa-var-bezier-curve: \\f55b;\r\n$fa-var-bible: \\f647;\r\n$fa-var-bicycle: \\f206;\r\n$fa-var-biking: \\f84a;\r\n$fa-var-bimobject: \\f378;\r\n$fa-var-binoculars: \\f1e5;\r\n$fa-var-biohazard: \\f780;\r\n$fa-var-birthday-cake: \\f1fd;\r\n$fa-var-bitbucket: \\f171;\r\n$fa-var-bitcoin: \\f379;\r\n$fa-var-bity: \\f37a;\r\n$fa-var-black-tie: \\f27e;\r\n$fa-var-blackberry: \\f37b;\r\n$fa-var-blender: \\f517;\r\n$fa-var-blender-phone: \\f6b6;\r\n$fa-var-blind: \\f29d;\r\n$fa-var-blog: \\f781;\r\n$fa-var-blogger: \\f37c;\r\n$fa-var-blogger-b: \\f37d;\r\n$fa-var-bluetooth: \\f293;\r\n$fa-var-bluetooth-b: \\f294;\r\n$fa-var-bold: \\f032;\r\n$fa-var-bolt: \\f0e7;\r\n$fa-var-bomb: \\f1e2;\r\n$fa-var-bone: \\f5d7;\r\n$fa-var-bong: \\f55c;\r\n$fa-var-book: \\f02d;\r\n$fa-var-book-dead: \\f6b7;\r\n$fa-var-book-medical: \\f7e6;\r\n$fa-var-book-open: \\f518;\r\n$fa-var-book-reader: \\f5da;\r\n$fa-var-bookmark: \\f02e;\r\n$fa-var-bootstrap: \\f836;\r\n$fa-var-border-all: \\f84c;\r\n$fa-var-border-none: \\f850;\r\n$fa-var-border-style: \\f853;\r\n$fa-var-bowling-ball: \\f436;\r\n$fa-var-box: \\f466;\r\n$fa-var-box-open: \\f49e;\r\n$fa-var-box-tissue: \\e05b;\r\n$fa-var-boxes: \\f468;\r\n$fa-var-braille: \\f2a1;\r\n$fa-var-brain: \\f5dc;\r\n$fa-var-bread-slice: \\f7ec;\r\n$fa-var-briefcase: \\f0b1;\r\n$fa-var-briefcase-medical: \\f469;\r\n$fa-var-broadcast-tower: \\f519;\r\n$fa-var-broom: \\f51a;\r\n$fa-var-brush: \\f55d;\r\n$fa-var-btc: \\f15a;\r\n$fa-var-buffer: \\f837;\r\n$fa-var-bug: \\f188;\r\n$fa-var-building: \\f1ad;\r\n$fa-var-bullhorn: \\f0a1;\r\n$fa-var-bullseye: \\f140;\r\n$fa-var-burn: \\f46a;\r\n$fa-var-buromobelexperte: \\f37f;\r\n$fa-var-bus: \\f207;\r\n$fa-var-bus-alt: \\f55e;\r\n$fa-var-business-time: \\f64a;\r\n$fa-var-buy-n-large: \\f8a6;\r\n$fa-var-buysellads: \\f20d;\r\n$fa-var-calculator: \\f1ec;\r\n$fa-var-calendar: \\f133;\r\n$fa-var-calendar-alt: \\f073;\r\n$fa-var-calendar-check: \\f274;\r\n$fa-var-calendar-day: \\f783;\r\n$fa-var-calendar-minus: \\f272;\r\n$fa-var-calendar-plus: \\f271;\r\n$fa-var-calendar-times: \\f273;\r\n$fa-var-calendar-week: \\f784;\r\n$fa-var-camera: \\f030;\r\n$fa-var-camera-retro: \\f083;\r\n$fa-var-campground: \\f6bb;\r\n$fa-var-canadian-maple-leaf: \\f785;\r\n$fa-var-candy-cane: \\f786;\r\n$fa-var-cannabis: \\f55f;\r\n$fa-var-capsules: \\f46b;\r\n$fa-var-car: \\f1b9;\r\n$fa-var-car-alt: \\f5de;\r\n$fa-var-car-battery: \\f5df;\r\n$fa-var-car-crash: \\f5e1;\r\n$fa-var-car-side: \\f5e4;\r\n$fa-var-caravan: \\f8ff;\r\n$fa-var-caret-down: \\f0d7;\r\n$fa-var-caret-left: \\f0d9;\r\n$fa-var-caret-right: \\f0da;\r\n$fa-var-caret-square-down: \\f150;\r\n$fa-var-caret-square-left: \\f191;\r\n$fa-var-caret-square-right: \\f152;\r\n$fa-var-caret-square-up: \\f151;\r\n$fa-var-caret-up: \\f0d8;\r\n$fa-var-carrot: \\f787;\r\n$fa-var-cart-arrow-down: \\f218;\r\n$fa-var-cart-plus: \\f217;\r\n$fa-var-cash-register: \\f788;\r\n$fa-var-cat: \\f6be;\r\n$fa-var-cc-amazon-pay: \\f42d;\r\n$fa-var-cc-amex: \\f1f3;\r\n$fa-var-cc-apple-pay: \\f416;\r\n$fa-var-cc-diners-club: \\f24c;\r\n$fa-var-cc-discover: \\f1f2;\r\n$fa-var-cc-jcb: \\f24b;\r\n$fa-var-cc-mastercard: \\f1f1;\r\n$fa-var-cc-paypal: \\f1f4;\r\n$fa-var-cc-stripe: \\f1f5;\r\n$fa-var-cc-visa: \\f1f0;\r\n$fa-var-centercode: \\f380;\r\n$fa-var-centos: \\f789;\r\n$fa-var-certificate: \\f0a3;\r\n$fa-var-chair: \\f6c0;\r\n$fa-var-chalkboard: \\f51b;\r\n$fa-var-chalkboard-teacher: \\f51c;\r\n$fa-var-charging-station: \\f5e7;\r\n$fa-var-chart-area: \\f1fe;\r\n$fa-var-chart-bar: \\f080;\r\n$fa-var-chart-line: \\f201;\r\n$fa-var-chart-pie: \\f200;\r\n$fa-var-check: \\f00c;\r\n$fa-var-check-circle: \\f058;\r\n$fa-var-check-double: \\f560;\r\n$fa-var-check-square: \\f14a;\r\n$fa-var-cheese: \\f7ef;\r\n$fa-var-chess: \\f439;\r\n$fa-var-chess-bishop: \\f43a;\r\n$fa-var-chess-board: \\f43c;\r\n$fa-var-chess-king: \\f43f;\r\n$fa-var-chess-knight: \\f441;\r\n$fa-var-chess-pawn: \\f443;\r\n$fa-var-chess-queen: \\f445;\r\n$fa-var-chess-rook: \\f447;\r\n$fa-var-chevron-circle-down: \\f13a;\r\n$fa-var-chevron-circle-left: \\f137;\r\n$fa-var-chevron-circle-right: \\f138;\r\n$fa-var-chevron-circle-up: \\f139;\r\n$fa-var-chevron-down: \\f078;\r\n$fa-var-chevron-left: \\f053;\r\n$fa-var-chevron-right: \\f054;\r\n$fa-var-chevron-up: \\f077;\r\n$fa-var-child: \\f1ae;\r\n$fa-var-chrome: \\f268;\r\n$fa-var-chromecast: \\f838;\r\n$fa-var-church: \\f51d;\r\n$fa-var-circle: \\f111;\r\n$fa-var-circle-notch: \\f1ce;\r\n$fa-var-city: \\f64f;\r\n$fa-var-clinic-medical: \\f7f2;\r\n$fa-var-clipboard: \\f328;\r\n$fa-var-clipboard-check: \\f46c;\r\n$fa-var-clipboard-list: \\f46d;\r\n$fa-var-clock: \\f017;\r\n$fa-var-clone: \\f24d;\r\n$fa-var-closed-captioning: \\f20a;\r\n$fa-var-cloud: \\f0c2;\r\n$fa-var-cloud-download-alt: \\f381;\r\n$fa-var-cloud-meatball: \\f73b;\r\n$fa-var-cloud-moon: \\f6c3;\r\n$fa-var-cloud-moon-rain: \\f73c;\r\n$fa-var-cloud-rain: \\f73d;\r\n$fa-var-cloud-showers-heavy: \\f740;\r\n$fa-var-cloud-sun: \\f6c4;\r\n$fa-var-cloud-sun-rain: \\f743;\r\n$fa-var-cloud-upload-alt: \\f382;\r\n$fa-var-cloudflare: \\e07d;\r\n$fa-var-cloudscale: \\f383;\r\n$fa-var-cloudsmith: \\f384;\r\n$fa-var-cloudversify: \\f385;\r\n$fa-var-cocktail: \\f561;\r\n$fa-var-code: \\f121;\r\n$fa-var-code-branch: \\f126;\r\n$fa-var-codepen: \\f1cb;\r\n$fa-var-codiepie: \\f284;\r\n$fa-var-coffee: \\f0f4;\r\n$fa-var-cog: \\f013;\r\n$fa-var-cogs: \\f085;\r\n$fa-var-coins: \\f51e;\r\n$fa-var-columns: \\f0db;\r\n$fa-var-comment: \\f075;\r\n$fa-var-comment-alt: \\f27a;\r\n$fa-var-comment-dollar: \\f651;\r\n$fa-var-comment-dots: \\f4ad;\r\n$fa-var-comment-medical: \\f7f5;\r\n$fa-var-comment-slash: \\f4b3;\r\n$fa-var-comments: \\f086;\r\n$fa-var-comments-dollar: \\f653;\r\n$fa-var-compact-disc: \\f51f;\r\n$fa-var-compass: \\f14e;\r\n$fa-var-compress: \\f066;\r\n$fa-var-compress-alt: \\f422;\r\n$fa-var-compress-arrows-alt: \\f78c;\r\n$fa-var-concierge-bell: \\f562;\r\n$fa-var-confluence: \\f78d;\r\n$fa-var-connectdevelop: \\f20e;\r\n$fa-var-contao: \\f26d;\r\n$fa-var-cookie: \\f563;\r\n$fa-var-cookie-bite: \\f564;\r\n$fa-var-copy: \\f0c5;\r\n$fa-var-copyright: \\f1f9;\r\n$fa-var-cotton-bureau: \\f89e;\r\n$fa-var-couch: \\f4b8;\r\n$fa-var-cpanel: \\f388;\r\n$fa-var-creative-commons: \\f25e;\r\n$fa-var-creative-commons-by: \\f4e7;\r\n$fa-var-creative-commons-nc: \\f4e8;\r\n$fa-var-creative-commons-nc-eu: \\f4e9;\r\n$fa-var-creative-commons-nc-jp: \\f4ea;\r\n$fa-var-creative-commons-nd: \\f4eb;\r\n$fa-var-creative-commons-pd: \\f4ec;\r\n$fa-var-creative-commons-pd-alt: \\f4ed;\r\n$fa-var-creative-commons-remix: \\f4ee;\r\n$fa-var-creative-commons-sa: \\f4ef;\r\n$fa-var-creative-commons-sampling: \\f4f0;\r\n$fa-var-creative-commons-sampling-plus: \\f4f1;\r\n$fa-var-creative-commons-share: \\f4f2;\r\n$fa-var-creative-commons-zero: \\f4f3;\r\n$fa-var-credit-card: \\f09d;\r\n$fa-var-critical-role: \\f6c9;\r\n$fa-var-crop: \\f125;\r\n$fa-var-crop-alt: \\f565;\r\n$fa-var-cross: \\f654;\r\n$fa-var-crosshairs: \\f05b;\r\n$fa-var-crow: \\f520;\r\n$fa-var-crown: \\f521;\r\n$fa-var-crutch: \\f7f7;\r\n$fa-var-css3: \\f13c;\r\n$fa-var-css3-alt: \\f38b;\r\n$fa-var-cube: \\f1b2;\r\n$fa-var-cubes: \\f1b3;\r\n$fa-var-cut: \\f0c4;\r\n$fa-var-cuttlefish: \\f38c;\r\n$fa-var-d-and-d: \\f38d;\r\n$fa-var-d-and-d-beyond: \\f6ca;\r\n$fa-var-dailymotion: \\e052;\r\n$fa-var-dashcube: \\f210;\r\n$fa-var-database: \\f1c0;\r\n$fa-var-deaf: \\f2a4;\r\n$fa-var-deezer: \\e077;\r\n$fa-var-delicious: \\f1a5;\r\n$fa-var-democrat: \\f747;\r\n$fa-var-deploydog: \\f38e;\r\n$fa-var-deskpro: \\f38f;\r\n$fa-var-desktop: \\f108;\r\n$fa-var-dev: \\f6cc;\r\n$fa-var-deviantart: \\f1bd;\r\n$fa-var-dharmachakra: \\f655;\r\n$fa-var-dhl: \\f790;\r\n$fa-var-diagnoses: \\f470;\r\n$fa-var-diaspora: \\f791;\r\n$fa-var-dice: \\f522;\r\n$fa-var-dice-d20: \\f6cf;\r\n$fa-var-dice-d6: \\f6d1;\r\n$fa-var-dice-five: \\f523;\r\n$fa-var-dice-four: \\f524;\r\n$fa-var-dice-one: \\f525;\r\n$fa-var-dice-six: \\f526;\r\n$fa-var-dice-three: \\f527;\r\n$fa-var-dice-two: \\f528;\r\n$fa-var-digg: \\f1a6;\r\n$fa-var-digital-ocean: \\f391;\r\n$fa-var-digital-tachograph: \\f566;\r\n$fa-var-directions: \\f5eb;\r\n$fa-var-discord: \\f392;\r\n$fa-var-discourse: \\f393;\r\n$fa-var-disease: \\f7fa;\r\n$fa-var-divide: \\f529;\r\n$fa-var-dizzy: \\f567;\r\n$fa-var-dna: \\f471;\r\n$fa-var-dochub: \\f394;\r\n$fa-var-docker: \\f395;\r\n$fa-var-dog: \\f6d3;\r\n$fa-var-dollar-sign: \\f155;\r\n$fa-var-dolly: \\f472;\r\n$fa-var-dolly-flatbed: \\f474;\r\n$fa-var-donate: \\f4b9;\r\n$fa-var-door-closed: \\f52a;\r\n$fa-var-door-open: \\f52b;\r\n$fa-var-dot-circle: \\f192;\r\n$fa-var-dove: \\f4ba;\r\n$fa-var-download: \\f019;\r\n$fa-var-draft2digital: \\f396;\r\n$fa-var-drafting-compass: \\f568;\r\n$fa-var-dragon: \\f6d5;\r\n$fa-var-draw-polygon: \\f5ee;\r\n$fa-var-dribbble: \\f17d;\r\n$fa-var-dribbble-square: \\f397;\r\n$fa-var-dropbox: \\f16b;\r\n$fa-var-drum: \\f569;\r\n$fa-var-drum-steelpan: \\f56a;\r\n$fa-var-drumstick-bite: \\f6d7;\r\n$fa-var-drupal: \\f1a9;\r\n$fa-var-dumbbell: \\f44b;\r\n$fa-var-dumpster: \\f793;\r\n$fa-var-dumpster-fire: \\f794;\r\n$fa-var-dungeon: \\f6d9;\r\n$fa-var-dyalog: \\f399;\r\n$fa-var-earlybirds: \\f39a;\r\n$fa-var-ebay: \\f4f4;\r\n$fa-var-edge: \\f282;\r\n$fa-var-edge-legacy: \\e078;\r\n$fa-var-edit: \\f044;\r\n$fa-var-egg: \\f7fb;\r\n$fa-var-eject: \\f052;\r\n$fa-var-elementor: \\f430;\r\n$fa-var-ellipsis-h: \\f141;\r\n$fa-var-ellipsis-v: \\f142;\r\n$fa-var-ello: \\f5f1;\r\n$fa-var-ember: \\f423;\r\n$fa-var-empire: \\f1d1;\r\n$fa-var-envelope: \\f0e0;\r\n$fa-var-envelope-open: \\f2b6;\r\n$fa-var-envelope-open-text: \\f658;\r\n$fa-var-envelope-square: \\f199;\r\n$fa-var-envira: \\f299;\r\n$fa-var-equals: \\f52c;\r\n$fa-var-eraser: \\f12d;\r\n$fa-var-erlang: \\f39d;\r\n$fa-var-ethereum: \\f42e;\r\n$fa-var-ethernet: \\f796;\r\n$fa-var-etsy: \\f2d7;\r\n$fa-var-euro-sign: \\f153;\r\n$fa-var-evernote: \\f839;\r\n$fa-var-exchange-alt: \\f362;\r\n$fa-var-exclamation: \\f12a;\r\n$fa-var-exclamation-circle: \\f06a;\r\n$fa-var-exclamation-triangle: \\f071;\r\n$fa-var-expand: \\f065;\r\n$fa-var-expand-alt: \\f424;\r\n$fa-var-expand-arrows-alt: \\f31e;\r\n$fa-var-expeditedssl: \\f23e;\r\n$fa-var-external-link-alt: \\f35d;\r\n$fa-var-external-link-square-alt: \\f360;\r\n$fa-var-eye: \\f06e;\r\n$fa-var-eye-dropper: \\f1fb;\r\n$fa-var-eye-slash: \\f070;\r\n$fa-var-facebook: \\f09a;\r\n$fa-var-facebook-f: \\f39e;\r\n$fa-var-facebook-messenger: \\f39f;\r\n$fa-var-facebook-square: \\f082;\r\n$fa-var-fan: \\f863;\r\n$fa-var-fantasy-flight-games: \\f6dc;\r\n$fa-var-fast-backward: \\f049;\r\n$fa-var-fast-forward: \\f050;\r\n$fa-var-faucet: \\e005;\r\n$fa-var-fax: \\f1ac;\r\n$fa-var-feather: \\f52d;\r\n$fa-var-feather-alt: \\f56b;\r\n$fa-var-fedex: \\f797;\r\n$fa-var-fedora: \\f798;\r\n$fa-var-female: \\f182;\r\n$fa-var-fighter-jet: \\f0fb;\r\n$fa-var-figma: \\f799;\r\n$fa-var-file: \\f15b;\r\n$fa-var-file-alt: \\f15c;\r\n$fa-var-file-archive: \\f1c6;\r\n$fa-var-file-audio: \\f1c7;\r\n$fa-var-file-code: \\f1c9;\r\n$fa-var-file-contract: \\f56c;\r\n$fa-var-file-csv: \\f6dd;\r\n$fa-var-file-download: \\f56d;\r\n$fa-var-file-excel: \\f1c3;\r\n$fa-var-file-export: \\f56e;\r\n$fa-var-file-image: \\f1c5;\r\n$fa-var-file-import: \\f56f;\r\n$fa-var-file-invoice: \\f570;\r\n$fa-var-file-invoice-dollar: \\f571;\r\n$fa-var-file-medical: \\f477;\r\n$fa-var-file-medical-alt: \\f478;\r\n$fa-var-file-pdf: \\f1c1;\r\n$fa-var-file-powerpoint: \\f1c4;\r\n$fa-var-file-prescription: \\f572;\r\n$fa-var-file-signature: \\f573;\r\n$fa-var-file-upload: \\f574;\r\n$fa-var-file-video: \\f1c8;\r\n$fa-var-file-word: \\f1c2;\r\n$fa-var-fill: \\f575;\r\n$fa-var-fill-drip: \\f576;\r\n$fa-var-film: \\f008;\r\n$fa-var-filter: \\f0b0;\r\n$fa-var-fingerprint: \\f577;\r\n$fa-var-fire: \\f06d;\r\n$fa-var-fire-alt: \\f7e4;\r\n$fa-var-fire-extinguisher: \\f134;\r\n$fa-var-firefox: \\f269;\r\n$fa-var-firefox-browser: \\e007;\r\n$fa-var-first-aid: \\f479;\r\n$fa-var-first-order: \\f2b0;\r\n$fa-var-first-order-alt: \\f50a;\r\n$fa-var-firstdraft: \\f3a1;\r\n$fa-var-fish: \\f578;\r\n$fa-var-fist-raised: \\f6de;\r\n$fa-var-flag: \\f024;\r\n$fa-var-flag-checkered: \\f11e;\r\n$fa-var-flag-usa: \\f74d;\r\n$fa-var-flask: \\f0c3;\r\n$fa-var-flickr: \\f16e;\r\n$fa-var-flipboard: \\f44d;\r\n$fa-var-flushed: \\f579;\r\n$fa-var-fly: \\f417;\r\n$fa-var-folder: \\f07b;\r\n$fa-var-folder-minus: \\f65d;\r\n$fa-var-folder-open: \\f07c;\r\n$fa-var-folder-plus: \\f65e;\r\n$fa-var-font: \\f031;\r\n$fa-var-font-awesome: \\f2b4;\r\n$fa-var-font-awesome-alt: \\f35c;\r\n$fa-var-font-awesome-flag: \\f425;\r\n$fa-var-font-awesome-logo-full: \\f4e6;\r\n$fa-var-fonticons: \\f280;\r\n$fa-var-fonticons-fi: \\f3a2;\r\n$fa-var-football-ball: \\f44e;\r\n$fa-var-fort-awesome: \\f286;\r\n$fa-var-fort-awesome-alt: \\f3a3;\r\n$fa-var-forumbee: \\f211;\r\n$fa-var-forward: \\f04e;\r\n$fa-var-foursquare: \\f180;\r\n$fa-var-free-code-camp: \\f2c5;\r\n$fa-var-freebsd: \\f3a4;\r\n$fa-var-frog: \\f52e;\r\n$fa-var-frown: \\f119;\r\n$fa-var-frown-open: \\f57a;\r\n$fa-var-fulcrum: \\f50b;\r\n$fa-var-funnel-dollar: \\f662;\r\n$fa-var-futbol: \\f1e3;\r\n$fa-var-galactic-republic: \\f50c;\r\n$fa-var-galactic-senate: \\f50d;\r\n$fa-var-gamepad: \\f11b;\r\n$fa-var-gas-pump: \\f52f;\r\n$fa-var-gavel: \\f0e3;\r\n$fa-var-gem: \\f3a5;\r\n$fa-var-genderless: \\f22d;\r\n$fa-var-get-pocket: \\f265;\r\n$fa-var-gg: \\f260;\r\n$fa-var-gg-circle: \\f261;\r\n$fa-var-ghost: \\f6e2;\r\n$fa-var-gift: \\f06b;\r\n$fa-var-gifts: \\f79c;\r\n$fa-var-git: \\f1d3;\r\n$fa-var-git-alt: \\f841;\r\n$fa-var-git-square: \\f1d2;\r\n$fa-var-github: \\f09b;\r\n$fa-var-github-alt: \\f113;\r\n$fa-var-github-square: \\f092;\r\n$fa-var-gitkraken: \\f3a6;\r\n$fa-var-gitlab: \\f296;\r\n$fa-var-gitter: \\f426;\r\n$fa-var-glass-cheers: \\f79f;\r\n$fa-var-glass-martini: \\f000;\r\n$fa-var-glass-martini-alt: \\f57b;\r\n$fa-var-glass-whiskey: \\f7a0;\r\n$fa-var-glasses: \\f530;\r\n$fa-var-glide: \\f2a5;\r\n$fa-var-glide-g: \\f2a6;\r\n$fa-var-globe: \\f0ac;\r\n$fa-var-globe-africa: \\f57c;\r\n$fa-var-globe-americas: \\f57d;\r\n$fa-var-globe-asia: \\f57e;\r\n$fa-var-globe-europe: \\f7a2;\r\n$fa-var-gofore: \\f3a7;\r\n$fa-var-golf-ball: \\f450;\r\n$fa-var-goodreads: \\f3a8;\r\n$fa-var-goodreads-g: \\f3a9;\r\n$fa-var-google: \\f1a0;\r\n$fa-var-google-drive: \\f3aa;\r\n$fa-var-google-pay: \\e079;\r\n$fa-var-google-play: \\f3ab;\r\n$fa-var-google-plus: \\f2b3;\r\n$fa-var-google-plus-g: \\f0d5;\r\n$fa-var-google-plus-square: \\f0d4;\r\n$fa-var-google-wallet: \\f1ee;\r\n$fa-var-gopuram: \\f664;\r\n$fa-var-graduation-cap: \\f19d;\r\n$fa-var-gratipay: \\f184;\r\n$fa-var-grav: \\f2d6;\r\n$fa-var-greater-than: \\f531;\r\n$fa-var-greater-than-equal: \\f532;\r\n$fa-var-grimace: \\f57f;\r\n$fa-var-grin: \\f580;\r\n$fa-var-grin-alt: \\f581;\r\n$fa-var-grin-beam: \\f582;\r\n$fa-var-grin-beam-sweat: \\f583;\r\n$fa-var-grin-hearts: \\f584;\r\n$fa-var-grin-squint: \\f585;\r\n$fa-var-grin-squint-tears: \\f586;\r\n$fa-var-grin-stars: \\f587;\r\n$fa-var-grin-tears: \\f588;\r\n$fa-var-grin-tongue: \\f589;\r\n$fa-var-grin-tongue-squint: \\f58a;\r\n$fa-var-grin-tongue-wink: \\f58b;\r\n$fa-var-grin-wink: \\f58c;\r\n$fa-var-grip-horizontal: \\f58d;\r\n$fa-var-grip-lines: \\f7a4;\r\n$fa-var-grip-lines-vertical: \\f7a5;\r\n$fa-var-grip-vertical: \\f58e;\r\n$fa-var-gripfire: \\f3ac;\r\n$fa-var-grunt: \\f3ad;\r\n$fa-var-guilded: \\e07e;\r\n$fa-var-guitar: \\f7a6;\r\n$fa-var-gulp: \\f3ae;\r\n$fa-var-h-square: \\f0fd;\r\n$fa-var-hacker-news: \\f1d4;\r\n$fa-var-hacker-news-square: \\f3af;\r\n$fa-var-hackerrank: \\f5f7;\r\n$fa-var-hamburger: \\f805;\r\n$fa-var-hammer: \\f6e3;\r\n$fa-var-hamsa: \\f665;\r\n$fa-var-hand-holding: \\f4bd;\r\n$fa-var-hand-holding-heart: \\f4be;\r\n$fa-var-hand-holding-medical: \\e05c;\r\n$fa-var-hand-holding-usd: \\f4c0;\r\n$fa-var-hand-holding-water: \\f4c1;\r\n$fa-var-hand-lizard: \\f258;\r\n$fa-var-hand-middle-finger: \\f806;\r\n$fa-var-hand-paper: \\f256;\r\n$fa-var-hand-peace: \\f25b;\r\n$fa-var-hand-point-down: \\f0a7;\r\n$fa-var-hand-point-left: \\f0a5;\r\n$fa-var-hand-point-right: \\f0a4;\r\n$fa-var-hand-point-up: \\f0a6;\r\n$fa-var-hand-pointer: \\f25a;\r\n$fa-var-hand-rock: \\f255;\r\n$fa-var-hand-scissors: \\f257;\r\n$fa-var-hand-sparkles: \\e05d;\r\n$fa-var-hand-spock: \\f259;\r\n$fa-var-hands: \\f4c2;\r\n$fa-var-hands-helping: \\f4c4;\r\n$fa-var-hands-wash: \\e05e;\r\n$fa-var-handshake: \\f2b5;\r\n$fa-var-handshake-alt-slash: \\e05f;\r\n$fa-var-handshake-slash: \\e060;\r\n$fa-var-hanukiah: \\f6e6;\r\n$fa-var-hard-hat: \\f807;\r\n$fa-var-hashtag: \\f292;\r\n$fa-var-hat-cowboy: \\f8c0;\r\n$fa-var-hat-cowboy-side: \\f8c1;\r\n$fa-var-hat-wizard: \\f6e8;\r\n$fa-var-hdd: \\f0a0;\r\n$fa-var-head-side-cough: \\e061;\r\n$fa-var-head-side-cough-slash: \\e062;\r\n$fa-var-head-side-mask: \\e063;\r\n$fa-var-head-side-virus: \\e064;\r\n$fa-var-heading: \\f1dc;\r\n$fa-var-headphones: \\f025;\r\n$fa-var-headphones-alt: \\f58f;\r\n$fa-var-headset: \\f590;\r\n$fa-var-heart: \\f004;\r\n$fa-var-heart-broken: \\f7a9;\r\n$fa-var-heartbeat: \\f21e;\r\n$fa-var-helicopter: \\f533;\r\n$fa-var-highlighter: \\f591;\r\n$fa-var-hiking: \\f6ec;\r\n$fa-var-hippo: \\f6ed;\r\n$fa-var-hips: \\f452;\r\n$fa-var-hire-a-helper: \\f3b0;\r\n$fa-var-history: \\f1da;\r\n$fa-var-hive: \\e07f;\r\n$fa-var-hockey-puck: \\f453;\r\n$fa-var-holly-berry: \\f7aa;\r\n$fa-var-home: \\f015;\r\n$fa-var-hooli: \\f427;\r\n$fa-var-hornbill: \\f592;\r\n$fa-var-horse: \\f6f0;\r\n$fa-var-horse-head: \\f7ab;\r\n$fa-var-hospital: \\f0f8;\r\n$fa-var-hospital-alt: \\f47d;\r\n$fa-var-hospital-symbol: \\f47e;\r\n$fa-var-hospital-user: \\f80d;\r\n$fa-var-hot-tub: \\f593;\r\n$fa-var-hotdog: \\f80f;\r\n$fa-var-hotel: \\f594;\r\n$fa-var-hotjar: \\f3b1;\r\n$fa-var-hourglass: \\f254;\r\n$fa-var-hourglass-end: \\f253;\r\n$fa-var-hourglass-half: \\f252;\r\n$fa-var-hourglass-start: \\f251;\r\n$fa-var-house-damage: \\f6f1;\r\n$fa-var-house-user: \\e065;\r\n$fa-var-houzz: \\f27c;\r\n$fa-var-hryvnia: \\f6f2;\r\n$fa-var-html5: \\f13b;\r\n$fa-var-hubspot: \\f3b2;\r\n$fa-var-i-cursor: \\f246;\r\n$fa-var-ice-cream: \\f810;\r\n$fa-var-icicles: \\f7ad;\r\n$fa-var-icons: \\f86d;\r\n$fa-var-id-badge: \\f2c1;\r\n$fa-var-id-card: \\f2c2;\r\n$fa-var-id-card-alt: \\f47f;\r\n$fa-var-ideal: \\e013;\r\n$fa-var-igloo: \\f7ae;\r\n$fa-var-image: \\f03e;\r\n$fa-var-images: \\f302;\r\n$fa-var-imdb: \\f2d8;\r\n$fa-var-inbox: \\f01c;\r\n$fa-var-indent: \\f03c;\r\n$fa-var-industry: \\f275;\r\n$fa-var-infinity: \\f534;\r\n$fa-var-info: \\f129;\r\n$fa-var-info-circle: \\f05a;\r\n$fa-var-innosoft: \\e080;\r\n$fa-var-instagram: \\f16d;\r\n$fa-var-instagram-square: \\e055;\r\n$fa-var-instalod: \\e081;\r\n$fa-var-intercom: \\f7af;\r\n$fa-var-internet-explorer: \\f26b;\r\n$fa-var-invision: \\f7b0;\r\n$fa-var-ioxhost: \\f208;\r\n$fa-var-italic: \\f033;\r\n$fa-var-itch-io: \\f83a;\r\n$fa-var-itunes: \\f3b4;\r\n$fa-var-itunes-note: \\f3b5;\r\n$fa-var-java: \\f4e4;\r\n$fa-var-jedi: \\f669;\r\n$fa-var-jedi-order: \\f50e;\r\n$fa-var-jenkins: \\f3b6;\r\n$fa-var-jira: \\f7b1;\r\n$fa-var-joget: \\f3b7;\r\n$fa-var-joint: \\f595;\r\n$fa-var-joomla: \\f1aa;\r\n$fa-var-journal-whills: \\f66a;\r\n$fa-var-js: \\f3b8;\r\n$fa-var-js-square: \\f3b9;\r\n$fa-var-jsfiddle: \\f1cc;\r\n$fa-var-kaaba: \\f66b;\r\n$fa-var-kaggle: \\f5fa;\r\n$fa-var-key: \\f084;\r\n$fa-var-keybase: \\f4f5;\r\n$fa-var-keyboard: \\f11c;\r\n$fa-var-keycdn: \\f3ba;\r\n$fa-var-khanda: \\f66d;\r\n$fa-var-kickstarter: \\f3bb;\r\n$fa-var-kickstarter-k: \\f3bc;\r\n$fa-var-kiss: \\f596;\r\n$fa-var-kiss-beam: \\f597;\r\n$fa-var-kiss-wink-heart: \\f598;\r\n$fa-var-kiwi-bird: \\f535;\r\n$fa-var-korvue: \\f42f;\r\n$fa-var-landmark: \\f66f;\r\n$fa-var-language: \\f1ab;\r\n$fa-var-laptop: \\f109;\r\n$fa-var-laptop-code: \\f5fc;\r\n$fa-var-laptop-house: \\e066;\r\n$fa-var-laptop-medical: \\f812;\r\n$fa-var-laravel: \\f3bd;\r\n$fa-var-lastfm: \\f202;\r\n$fa-var-lastfm-square: \\f203;\r\n$fa-var-laugh: \\f599;\r\n$fa-var-laugh-beam: \\f59a;\r\n$fa-var-laugh-squint: \\f59b;\r\n$fa-var-laugh-wink: \\f59c;\r\n$fa-var-layer-group: \\f5fd;\r\n$fa-var-leaf: \\f06c;\r\n$fa-var-leanpub: \\f212;\r\n$fa-var-lemon: \\f094;\r\n$fa-var-less: \\f41d;\r\n$fa-var-less-than: \\f536;\r\n$fa-var-less-than-equal: \\f537;\r\n$fa-var-level-down-alt: \\f3be;\r\n$fa-var-level-up-alt: \\f3bf;\r\n$fa-var-life-ring: \\f1cd;\r\n$fa-var-lightbulb: \\f0eb;\r\n$fa-var-line: \\f3c0;\r\n$fa-var-link: \\f0c1;\r\n$fa-var-linkedin: \\f08c;\r\n$fa-var-linkedin-in: \\f0e1;\r\n$fa-var-linode: \\f2b8;\r\n$fa-var-linux: \\f17c;\r\n$fa-var-lira-sign: \\f195;\r\n$fa-var-list: \\f03a;\r\n$fa-var-list-alt: \\f022;\r\n$fa-var-list-ol: \\f0cb;\r\n$fa-var-list-ul: \\f0ca;\r\n$fa-var-location-arrow: \\f124;\r\n$fa-var-lock: \\f023;\r\n$fa-var-lock-open: \\f3c1;\r\n$fa-var-long-arrow-alt-down: \\f309;\r\n$fa-var-long-arrow-alt-left: \\f30a;\r\n$fa-var-long-arrow-alt-right: \\f30b;\r\n$fa-var-long-arrow-alt-up: \\f30c;\r\n$fa-var-low-vision: \\f2a8;\r\n$fa-var-luggage-cart: \\f59d;\r\n$fa-var-lungs: \\f604;\r\n$fa-var-lungs-virus: \\e067;\r\n$fa-var-lyft: \\f3c3;\r\n$fa-var-magento: \\f3c4;\r\n$fa-var-magic: \\f0d0;\r\n$fa-var-magnet: \\f076;\r\n$fa-var-mail-bulk: \\f674;\r\n$fa-var-mailchimp: \\f59e;\r\n$fa-var-male: \\f183;\r\n$fa-var-mandalorian: \\f50f;\r\n$fa-var-map: \\f279;\r\n$fa-var-map-marked: \\f59f;\r\n$fa-var-map-marked-alt: \\f5a0;\r\n$fa-var-map-marker: \\f041;\r\n$fa-var-map-marker-alt: \\f3c5;\r\n$fa-var-map-pin: \\f276;\r\n$fa-var-map-signs: \\f277;\r\n$fa-var-markdown: \\f60f;\r\n$fa-var-marker: \\f5a1;\r\n$fa-var-mars: \\f222;\r\n$fa-var-mars-double: \\f227;\r\n$fa-var-mars-stroke: \\f229;\r\n$fa-var-mars-stroke-h: \\f22b;\r\n$fa-var-mars-stroke-v: \\f22a;\r\n$fa-var-mask: \\f6fa;\r\n$fa-var-mastodon: \\f4f6;\r\n$fa-var-maxcdn: \\f136;\r\n$fa-var-mdb: \\f8ca;\r\n$fa-var-medal: \\f5a2;\r\n$fa-var-medapps: \\f3c6;\r\n$fa-var-medium: \\f23a;\r\n$fa-var-medium-m: \\f3c7;\r\n$fa-var-medkit: \\f0fa;\r\n$fa-var-medrt: \\f3c8;\r\n$fa-var-meetup: \\f2e0;\r\n$fa-var-megaport: \\f5a3;\r\n$fa-var-meh: \\f11a;\r\n$fa-var-meh-blank: \\f5a4;\r\n$fa-var-meh-rolling-eyes: \\f5a5;\r\n$fa-var-memory: \\f538;\r\n$fa-var-mendeley: \\f7b3;\r\n$fa-var-menorah: \\f676;\r\n$fa-var-mercury: \\f223;\r\n$fa-var-meteor: \\f753;\r\n$fa-var-microblog: \\e01a;\r\n$fa-var-microchip: \\f2db;\r\n$fa-var-microphone: \\f130;\r\n$fa-var-microphone-alt: \\f3c9;\r\n$fa-var-microphone-alt-slash: \\f539;\r\n$fa-var-microphone-slash: \\f131;\r\n$fa-var-microscope: \\f610;\r\n$fa-var-microsoft: \\f3ca;\r\n$fa-var-minus: \\f068;\r\n$fa-var-minus-circle: \\f056;\r\n$fa-var-minus-square: \\f146;\r\n$fa-var-mitten: \\f7b5;\r\n$fa-var-mix: \\f3cb;\r\n$fa-var-mixcloud: \\f289;\r\n$fa-var-mixer: \\e056;\r\n$fa-var-mizuni: \\f3cc;\r\n$fa-var-mobile: \\f10b;\r\n$fa-var-mobile-alt: \\f3cd;\r\n$fa-var-modx: \\f285;\r\n$fa-var-monero: \\f3d0;\r\n$fa-var-money-bill: \\f0d6;\r\n$fa-var-money-bill-alt: \\f3d1;\r\n$fa-var-money-bill-wave: \\f53a;\r\n$fa-var-money-bill-wave-alt: \\f53b;\r\n$fa-var-money-check: \\f53c;\r\n$fa-var-money-check-alt: \\f53d;\r\n$fa-var-monument: \\f5a6;\r\n$fa-var-moon: \\f186;\r\n$fa-var-mortar-pestle: \\f5a7;\r\n$fa-var-mosque: \\f678;\r\n$fa-var-motorcycle: \\f21c;\r\n$fa-var-mountain: \\f6fc;\r\n$fa-var-mouse: \\f8cc;\r\n$fa-var-mouse-pointer: \\f245;\r\n$fa-var-mug-hot: \\f7b6;\r\n$fa-var-music: \\f001;\r\n$fa-var-napster: \\f3d2;\r\n$fa-var-neos: \\f612;\r\n$fa-var-network-wired: \\f6ff;\r\n$fa-var-neuter: \\f22c;\r\n$fa-var-newspaper: \\f1ea;\r\n$fa-var-nimblr: \\f5a8;\r\n$fa-var-node: \\f419;\r\n$fa-var-node-js: \\f3d3;\r\n$fa-var-not-equal: \\f53e;\r\n$fa-var-notes-medical: \\f481;\r\n$fa-var-npm: \\f3d4;\r\n$fa-var-ns8: \\f3d5;\r\n$fa-var-nutritionix: \\f3d6;\r\n$fa-var-object-group: \\f247;\r\n$fa-var-object-ungroup: \\f248;\r\n$fa-var-octopus-deploy: \\e082;\r\n$fa-var-odnoklassniki: \\f263;\r\n$fa-var-odnoklassniki-square: \\f264;\r\n$fa-var-oil-can: \\f613;\r\n$fa-var-old-republic: \\f510;\r\n$fa-var-om: \\f679;\r\n$fa-var-opencart: \\f23d;\r\n$fa-var-openid: \\f19b;\r\n$fa-var-opera: \\f26a;\r\n$fa-var-optin-monster: \\f23c;\r\n$fa-var-orcid: \\f8d2;\r\n$fa-var-osi: \\f41a;\r\n$fa-var-otter: \\f700;\r\n$fa-var-outdent: \\f03b;\r\n$fa-var-page4: \\f3d7;\r\n$fa-var-pagelines: \\f18c;\r\n$fa-var-pager: \\f815;\r\n$fa-var-paint-brush: \\f1fc;\r\n$fa-var-paint-roller: \\f5aa;\r\n$fa-var-palette: \\f53f;\r\n$fa-var-palfed: \\f3d8;\r\n$fa-var-pallet: \\f482;\r\n$fa-var-paper-plane: \\f1d8;\r\n$fa-var-paperclip: \\f0c6;\r\n$fa-var-parachute-box: \\f4cd;\r\n$fa-var-paragraph: \\f1dd;\r\n$fa-var-parking: \\f540;\r\n$fa-var-passport: \\f5ab;\r\n$fa-var-pastafarianism: \\f67b;\r\n$fa-var-paste: \\f0ea;\r\n$fa-var-patreon: \\f3d9;\r\n$fa-var-pause: \\f04c;\r\n$fa-var-pause-circle: \\f28b;\r\n$fa-var-paw: \\f1b0;\r\n$fa-var-paypal: \\f1ed;\r\n$fa-var-peace: \\f67c;\r\n$fa-var-pen: \\f304;\r\n$fa-var-pen-alt: \\f305;\r\n$fa-var-pen-fancy: \\f5ac;\r\n$fa-var-pen-nib: \\f5ad;\r\n$fa-var-pen-square: \\f14b;\r\n$fa-var-pencil-alt: \\f303;\r\n$fa-var-pencil-ruler: \\f5ae;\r\n$fa-var-penny-arcade: \\f704;\r\n$fa-var-people-arrows: \\e068;\r\n$fa-var-people-carry: \\f4ce;\r\n$fa-var-pepper-hot: \\f816;\r\n$fa-var-perbyte: \\e083;\r\n$fa-var-percent: \\f295;\r\n$fa-var-percentage: \\f541;\r\n$fa-var-periscope: \\f3da;\r\n$fa-var-person-booth: \\f756;\r\n$fa-var-phabricator: \\f3db;\r\n$fa-var-phoenix-framework: \\f3dc;\r\n$fa-var-phoenix-squadron: \\f511;\r\n$fa-var-phone: \\f095;\r\n$fa-var-phone-alt: \\f879;\r\n$fa-var-phone-slash: \\f3dd;\r\n$fa-var-phone-square: \\f098;\r\n$fa-var-phone-square-alt: \\f87b;\r\n$fa-var-phone-volume: \\f2a0;\r\n$fa-var-photo-video: \\f87c;\r\n$fa-var-php: \\f457;\r\n$fa-var-pied-piper: \\f2ae;\r\n$fa-var-pied-piper-alt: \\f1a8;\r\n$fa-var-pied-piper-hat: \\f4e5;\r\n$fa-var-pied-piper-pp: \\f1a7;\r\n$fa-var-pied-piper-square: \\e01e;\r\n$fa-var-piggy-bank: \\f4d3;\r\n$fa-var-pills: \\f484;\r\n$fa-var-pinterest: \\f0d2;\r\n$fa-var-pinterest-p: \\f231;\r\n$fa-var-pinterest-square: \\f0d3;\r\n$fa-var-pizza-slice: \\f818;\r\n$fa-var-place-of-worship: \\f67f;\r\n$fa-var-plane: \\f072;\r\n$fa-var-plane-arrival: \\f5af;\r\n$fa-var-plane-departure: \\f5b0;\r\n$fa-var-plane-slash: \\e069;\r\n$fa-var-play: \\f04b;\r\n$fa-var-play-circle: \\f144;\r\n$fa-var-playstation: \\f3df;\r\n$fa-var-plug: \\f1e6;\r\n$fa-var-plus: \\f067;\r\n$fa-var-plus-circle: \\f055;\r\n$fa-var-plus-square: \\f0fe;\r\n$fa-var-podcast: \\f2ce;\r\n$fa-var-poll: \\f681;\r\n$fa-var-poll-h: \\f682;\r\n$fa-var-poo: \\f2fe;\r\n$fa-var-poo-storm: \\f75a;\r\n$fa-var-poop: \\f619;\r\n$fa-var-portrait: \\f3e0;\r\n$fa-var-pound-sign: \\f154;\r\n$fa-var-power-off: \\f011;\r\n$fa-var-pray: \\f683;\r\n$fa-var-praying-hands: \\f684;\r\n$fa-var-prescription: \\f5b1;\r\n$fa-var-prescription-bottle: \\f485;\r\n$fa-var-prescription-bottle-alt: \\f486;\r\n$fa-var-print: \\f02f;\r\n$fa-var-procedures: \\f487;\r\n$fa-var-product-hunt: \\f288;\r\n$fa-var-project-diagram: \\f542;\r\n$fa-var-pump-medical: \\e06a;\r\n$fa-var-pump-soap: \\e06b;\r\n$fa-var-pushed: \\f3e1;\r\n$fa-var-puzzle-piece: \\f12e;\r\n$fa-var-python: \\f3e2;\r\n$fa-var-qq: \\f1d6;\r\n$fa-var-qrcode: \\f029;\r\n$fa-var-question: \\f128;\r\n$fa-var-question-circle: \\f059;\r\n$fa-var-quidditch: \\f458;\r\n$fa-var-quinscape: \\f459;\r\n$fa-var-quora: \\f2c4;\r\n$fa-var-quote-left: \\f10d;\r\n$fa-var-quote-right: \\f10e;\r\n$fa-var-quran: \\f687;\r\n$fa-var-r-project: \\f4f7;\r\n$fa-var-radiation: \\f7b9;\r\n$fa-var-radiation-alt: \\f7ba;\r\n$fa-var-rainbow: \\f75b;\r\n$fa-var-random: \\f074;\r\n$fa-var-raspberry-pi: \\f7bb;\r\n$fa-var-ravelry: \\f2d9;\r\n$fa-var-react: \\f41b;\r\n$fa-var-reacteurope: \\f75d;\r\n$fa-var-readme: \\f4d5;\r\n$fa-var-rebel: \\f1d0;\r\n$fa-var-receipt: \\f543;\r\n$fa-var-record-vinyl: \\f8d9;\r\n$fa-var-recycle: \\f1b8;\r\n$fa-var-red-river: \\f3e3;\r\n$fa-var-reddit: \\f1a1;\r\n$fa-var-reddit-alien: \\f281;\r\n$fa-var-reddit-square: \\f1a2;\r\n$fa-var-redhat: \\f7bc;\r\n$fa-var-redo: \\f01e;\r\n$fa-var-redo-alt: \\f2f9;\r\n$fa-var-registered: \\f25d;\r\n$fa-var-remove-format: \\f87d;\r\n$fa-var-renren: \\f18b;\r\n$fa-var-reply: \\f3e5;\r\n$fa-var-reply-all: \\f122;\r\n$fa-var-replyd: \\f3e6;\r\n$fa-var-republican: \\f75e;\r\n$fa-var-researchgate: \\f4f8;\r\n$fa-var-resolving: \\f3e7;\r\n$fa-var-restroom: \\f7bd;\r\n$fa-var-retweet: \\f079;\r\n$fa-var-rev: \\f5b2;\r\n$fa-var-ribbon: \\f4d6;\r\n$fa-var-ring: \\f70b;\r\n$fa-var-road: \\f018;\r\n$fa-var-robot: \\f544;\r\n$fa-var-rocket: \\f135;\r\n$fa-var-rocketchat: \\f3e8;\r\n$fa-var-rockrms: \\f3e9;\r\n$fa-var-route: \\f4d7;\r\n$fa-var-rss: \\f09e;\r\n$fa-var-rss-square: \\f143;\r\n$fa-var-ruble-sign: \\f158;\r\n$fa-var-ruler: \\f545;\r\n$fa-var-ruler-combined: \\f546;\r\n$fa-var-ruler-horizontal: \\f547;\r\n$fa-var-ruler-vertical: \\f548;\r\n$fa-var-running: \\f70c;\r\n$fa-var-rupee-sign: \\f156;\r\n$fa-var-rust: \\e07a;\r\n$fa-var-sad-cry: \\f5b3;\r\n$fa-var-sad-tear: \\f5b4;\r\n$fa-var-safari: \\f267;\r\n$fa-var-salesforce: \\f83b;\r\n$fa-var-sass: \\f41e;\r\n$fa-var-satellite: \\f7bf;\r\n$fa-var-satellite-dish: \\f7c0;\r\n$fa-var-save: \\f0c7;\r\n$fa-var-schlix: \\f3ea;\r\n$fa-var-school: \\f549;\r\n$fa-var-screwdriver: \\f54a;\r\n$fa-var-scribd: \\f28a;\r\n$fa-var-scroll: \\f70e;\r\n$fa-var-sd-card: \\f7c2;\r\n$fa-var-search: \\f002;\r\n$fa-var-search-dollar: \\f688;\r\n$fa-var-search-location: \\f689;\r\n$fa-var-search-minus: \\f010;\r\n$fa-var-search-plus: \\f00e;\r\n$fa-var-searchengin: \\f3eb;\r\n$fa-var-seedling: \\f4d8;\r\n$fa-var-sellcast: \\f2da;\r\n$fa-var-sellsy: \\f213;\r\n$fa-var-server: \\f233;\r\n$fa-var-servicestack: \\f3ec;\r\n$fa-var-shapes: \\f61f;\r\n$fa-var-share: \\f064;\r\n$fa-var-share-alt: \\f1e0;\r\n$fa-var-share-alt-square: \\f1e1;\r\n$fa-var-share-square: \\f14d;\r\n$fa-var-shekel-sign: \\f20b;\r\n$fa-var-shield-alt: \\f3ed;\r\n$fa-var-shield-virus: \\e06c;\r\n$fa-var-ship: \\f21a;\r\n$fa-var-shipping-fast: \\f48b;\r\n$fa-var-shirtsinbulk: \\f214;\r\n$fa-var-shoe-prints: \\f54b;\r\n$fa-var-shopify: \\e057;\r\n$fa-var-shopping-bag: \\f290;\r\n$fa-var-shopping-basket: \\f291;\r\n$fa-var-shopping-cart: \\f07a;\r\n$fa-var-shopware: \\f5b5;\r\n$fa-var-shower: \\f2cc;\r\n$fa-var-shuttle-van: \\f5b6;\r\n$fa-var-sign: \\f4d9;\r\n$fa-var-sign-in-alt: \\f2f6;\r\n$fa-var-sign-language: \\f2a7;\r\n$fa-var-sign-out-alt: \\f2f5;\r\n$fa-var-signal: \\f012;\r\n$fa-var-signature: \\f5b7;\r\n$fa-var-sim-card: \\f7c4;\r\n$fa-var-simplybuilt: \\f215;\r\n$fa-var-sink: \\e06d;\r\n$fa-var-sistrix: \\f3ee;\r\n$fa-var-sitemap: \\f0e8;\r\n$fa-var-sith: \\f512;\r\n$fa-var-skating: \\f7c5;\r\n$fa-var-sketch: \\f7c6;\r\n$fa-var-skiing: \\f7c9;\r\n$fa-var-skiing-nordic: \\f7ca;\r\n$fa-var-skull: \\f54c;\r\n$fa-var-skull-crossbones: \\f714;\r\n$fa-var-skyatlas: \\f216;\r\n$fa-var-skype: \\f17e;\r\n$fa-var-slack: \\f198;\r\n$fa-var-slack-hash: \\f3ef;\r\n$fa-var-slash: \\f715;\r\n$fa-var-sleigh: \\f7cc;\r\n$fa-var-sliders-h: \\f1de;\r\n$fa-var-slideshare: \\f1e7;\r\n$fa-var-smile: \\f118;\r\n$fa-var-smile-beam: \\f5b8;\r\n$fa-var-smile-wink: \\f4da;\r\n$fa-var-smog: \\f75f;\r\n$fa-var-smoking: \\f48d;\r\n$fa-var-smoking-ban: \\f54d;\r\n$fa-var-sms: \\f7cd;\r\n$fa-var-snapchat: \\f2ab;\r\n$fa-var-snapchat-ghost: \\f2ac;\r\n$fa-var-snapchat-square: \\f2ad;\r\n$fa-var-snowboarding: \\f7ce;\r\n$fa-var-snowflake: \\f2dc;\r\n$fa-var-snowman: \\f7d0;\r\n$fa-var-snowplow: \\f7d2;\r\n$fa-var-soap: \\e06e;\r\n$fa-var-socks: \\f696;\r\n$fa-var-solar-panel: \\f5ba;\r\n$fa-var-sort: \\f0dc;\r\n$fa-var-sort-alpha-down: \\f15d;\r\n$fa-var-sort-alpha-down-alt: \\f881;\r\n$fa-var-sort-alpha-up: \\f15e;\r\n$fa-var-sort-alpha-up-alt: \\f882;\r\n$fa-var-sort-amount-down: \\f160;\r\n$fa-var-sort-amount-down-alt: \\f884;\r\n$fa-var-sort-amount-up: \\f161;\r\n$fa-var-sort-amount-up-alt: \\f885;\r\n$fa-var-sort-down: \\f0dd;\r\n$fa-var-sort-numeric-down: \\f162;\r\n$fa-var-sort-numeric-down-alt: \\f886;\r\n$fa-var-sort-numeric-up: \\f163;\r\n$fa-var-sort-numeric-up-alt: \\f887;\r\n$fa-var-sort-up: \\f0de;\r\n$fa-var-soundcloud: \\f1be;\r\n$fa-var-sourcetree: \\f7d3;\r\n$fa-var-spa: \\f5bb;\r\n$fa-var-space-shuttle: \\f197;\r\n$fa-var-speakap: \\f3f3;\r\n$fa-var-speaker-deck: \\f83c;\r\n$fa-var-spell-check: \\f891;\r\n$fa-var-spider: \\f717;\r\n$fa-var-spinner: \\f110;\r\n$fa-var-splotch: \\f5bc;\r\n$fa-var-spotify: \\f1bc;\r\n$fa-var-spray-can: \\f5bd;\r\n$fa-var-square: \\f0c8;\r\n$fa-var-square-full: \\f45c;\r\n$fa-var-square-root-alt: \\f698;\r\n$fa-var-squarespace: \\f5be;\r\n$fa-var-stack-exchange: \\f18d;\r\n$fa-var-stack-overflow: \\f16c;\r\n$fa-var-stackpath: \\f842;\r\n$fa-var-stamp: \\f5bf;\r\n$fa-var-star: \\f005;\r\n$fa-var-star-and-crescent: \\f699;\r\n$fa-var-star-half: \\f089;\r\n$fa-var-star-half-alt: \\f5c0;\r\n$fa-var-star-of-david: \\f69a;\r\n$fa-var-star-of-life: \\f621;\r\n$fa-var-staylinked: \\f3f5;\r\n$fa-var-steam: \\f1b6;\r\n$fa-var-steam-square: \\f1b7;\r\n$fa-var-steam-symbol: \\f3f6;\r\n$fa-var-step-backward: \\f048;\r\n$fa-var-step-forward: \\f051;\r\n$fa-var-stethoscope: \\f0f1;\r\n$fa-var-sticker-mule: \\f3f7;\r\n$fa-var-sticky-note: \\f249;\r\n$fa-var-stop: \\f04d;\r\n$fa-var-stop-circle: \\f28d;\r\n$fa-var-stopwatch: \\f2f2;\r\n$fa-var-stopwatch-20: \\e06f;\r\n$fa-var-store: \\f54e;\r\n$fa-var-store-alt: \\f54f;\r\n$fa-var-store-alt-slash: \\e070;\r\n$fa-var-store-slash: \\e071;\r\n$fa-var-strava: \\f428;\r\n$fa-var-stream: \\f550;\r\n$fa-var-street-view: \\f21d;\r\n$fa-var-strikethrough: \\f0cc;\r\n$fa-var-stripe: \\f429;\r\n$fa-var-stripe-s: \\f42a;\r\n$fa-var-stroopwafel: \\f551;\r\n$fa-var-studiovinari: \\f3f8;\r\n$fa-var-stumbleupon: \\f1a4;\r\n$fa-var-stumbleupon-circle: \\f1a3;\r\n$fa-var-subscript: \\f12c;\r\n$fa-var-subway: \\f239;\r\n$fa-var-suitcase: \\f0f2;\r\n$fa-var-suitcase-rolling: \\f5c1;\r\n$fa-var-sun: \\f185;\r\n$fa-var-superpowers: \\f2dd;\r\n$fa-var-superscript: \\f12b;\r\n$fa-var-supple: \\f3f9;\r\n$fa-var-surprise: \\f5c2;\r\n$fa-var-suse: \\f7d6;\r\n$fa-var-swatchbook: \\f5c3;\r\n$fa-var-swift: \\f8e1;\r\n$fa-var-swimmer: \\f5c4;\r\n$fa-var-swimming-pool: \\f5c5;\r\n$fa-var-symfony: \\f83d;\r\n$fa-var-synagogue: \\f69b;\r\n$fa-var-sync: \\f021;\r\n$fa-var-sync-alt: \\f2f1;\r\n$fa-var-syringe: \\f48e;\r\n$fa-var-table: \\f0ce;\r\n$fa-var-table-tennis: \\f45d;\r\n$fa-var-tablet: \\f10a;\r\n$fa-var-tablet-alt: \\f3fa;\r\n$fa-var-tablets: \\f490;\r\n$fa-var-tachometer-alt: \\f3fd;\r\n$fa-var-tag: \\f02b;\r\n$fa-var-tags: \\f02c;\r\n$fa-var-tape: \\f4db;\r\n$fa-var-tasks: \\f0ae;\r\n$fa-var-taxi: \\f1ba;\r\n$fa-var-teamspeak: \\f4f9;\r\n$fa-var-teeth: \\f62e;\r\n$fa-var-teeth-open: \\f62f;\r\n$fa-var-telegram: \\f2c6;\r\n$fa-var-telegram-plane: \\f3fe;\r\n$fa-var-temperature-high: \\f769;\r\n$fa-var-temperature-low: \\f76b;\r\n$fa-var-tencent-weibo: \\f1d5;\r\n$fa-var-tenge: \\f7d7;\r\n$fa-var-terminal: \\f120;\r\n$fa-var-text-height: \\f034;\r\n$fa-var-text-width: \\f035;\r\n$fa-var-th: \\f00a;\r\n$fa-var-th-large: \\f009;\r\n$fa-var-th-list: \\f00b;\r\n$fa-var-the-red-yeti: \\f69d;\r\n$fa-var-theater-masks: \\f630;\r\n$fa-var-themeco: \\f5c6;\r\n$fa-var-themeisle: \\f2b2;\r\n$fa-var-thermometer: \\f491;\r\n$fa-var-thermometer-empty: \\f2cb;\r\n$fa-var-thermometer-full: \\f2c7;\r\n$fa-var-thermometer-half: \\f2c9;\r\n$fa-var-thermometer-quarter: \\f2ca;\r\n$fa-var-thermometer-three-quarters: \\f2c8;\r\n$fa-var-think-peaks: \\f731;\r\n$fa-var-thumbs-down: \\f165;\r\n$fa-var-thumbs-up: \\f164;\r\n$fa-var-thumbtack: \\f08d;\r\n$fa-var-ticket-alt: \\f3ff;\r\n$fa-var-tiktok: \\e07b;\r\n$fa-var-times: \\f00d;\r\n$fa-var-times-circle: \\f057;\r\n$fa-var-tint: \\f043;\r\n$fa-var-tint-slash: \\f5c7;\r\n$fa-var-tired: \\f5c8;\r\n$fa-var-toggle-off: \\f204;\r\n$fa-var-toggle-on: \\f205;\r\n$fa-var-toilet: \\f7d8;\r\n$fa-var-toilet-paper: \\f71e;\r\n$fa-var-toilet-paper-slash: \\e072;\r\n$fa-var-toolbox: \\f552;\r\n$fa-var-tools: \\f7d9;\r\n$fa-var-tooth: \\f5c9;\r\n$fa-var-torah: \\f6a0;\r\n$fa-var-torii-gate: \\f6a1;\r\n$fa-var-tractor: \\f722;\r\n$fa-var-trade-federation: \\f513;\r\n$fa-var-trademark: \\f25c;\r\n$fa-var-traffic-light: \\f637;\r\n$fa-var-trailer: \\e041;\r\n$fa-var-train: \\f238;\r\n$fa-var-tram: \\f7da;\r\n$fa-var-transgender: \\f224;\r\n$fa-var-transgender-alt: \\f225;\r\n$fa-var-trash: \\f1f8;\r\n$fa-var-trash-alt: \\f2ed;\r\n$fa-var-trash-restore: \\f829;\r\n$fa-var-trash-restore-alt: \\f82a;\r\n$fa-var-tree: \\f1bb;\r\n$fa-var-trello: \\f181;\r\n$fa-var-tripadvisor: \\f262;\r\n$fa-var-trophy: \\f091;\r\n$fa-var-truck: \\f0d1;\r\n$fa-var-truck-loading: \\f4de;\r\n$fa-var-truck-monster: \\f63b;\r\n$fa-var-truck-moving: \\f4df;\r\n$fa-var-truck-pickup: \\f63c;\r\n$fa-var-tshirt: \\f553;\r\n$fa-var-tty: \\f1e4;\r\n$fa-var-tumblr: \\f173;\r\n$fa-var-tumblr-square: \\f174;\r\n$fa-var-tv: \\f26c;\r\n$fa-var-twitch: \\f1e8;\r\n$fa-var-twitter: \\f099;\r\n$fa-var-twitter-square: \\f081;\r\n$fa-var-typo3: \\f42b;\r\n$fa-var-uber: \\f402;\r\n$fa-var-ubuntu: \\f7df;\r\n$fa-var-uikit: \\f403;\r\n$fa-var-umbraco: \\f8e8;\r\n$fa-var-umbrella: \\f0e9;\r\n$fa-var-umbrella-beach: \\f5ca;\r\n$fa-var-uncharted: \\e084;\r\n$fa-var-underline: \\f0cd;\r\n$fa-var-undo: \\f0e2;\r\n$fa-var-undo-alt: \\f2ea;\r\n$fa-var-uniregistry: \\f404;\r\n$fa-var-unity: \\e049;\r\n$fa-var-universal-access: \\f29a;\r\n$fa-var-university: \\f19c;\r\n$fa-var-unlink: \\f127;\r\n$fa-var-unlock: \\f09c;\r\n$fa-var-unlock-alt: \\f13e;\r\n$fa-var-unsplash: \\e07c;\r\n$fa-var-untappd: \\f405;\r\n$fa-var-upload: \\f093;\r\n$fa-var-ups: \\f7e0;\r\n$fa-var-usb: \\f287;\r\n$fa-var-user: \\f007;\r\n$fa-var-user-alt: \\f406;\r\n$fa-var-user-alt-slash: \\f4fa;\r\n$fa-var-user-astronaut: \\f4fb;\r\n$fa-var-user-check: \\f4fc;\r\n$fa-var-user-circle: \\f2bd;\r\n$fa-var-user-clock: \\f4fd;\r\n$fa-var-user-cog: \\f4fe;\r\n$fa-var-user-edit: \\f4ff;\r\n$fa-var-user-friends: \\f500;\r\n$fa-var-user-graduate: \\f501;\r\n$fa-var-user-injured: \\f728;\r\n$fa-var-user-lock: \\f502;\r\n$fa-var-user-md: \\f0f0;\r\n$fa-var-user-minus: \\f503;\r\n$fa-var-user-ninja: \\f504;\r\n$fa-var-user-nurse: \\f82f;\r\n$fa-var-user-plus: \\f234;\r\n$fa-var-user-secret: \\f21b;\r\n$fa-var-user-shield: \\f505;\r\n$fa-var-user-slash: \\f506;\r\n$fa-var-user-tag: \\f507;\r\n$fa-var-user-tie: \\f508;\r\n$fa-var-user-times: \\f235;\r\n$fa-var-users: \\f0c0;\r\n$fa-var-users-cog: \\f509;\r\n$fa-var-users-slash: \\e073;\r\n$fa-var-usps: \\f7e1;\r\n$fa-var-ussunnah: \\f407;\r\n$fa-var-utensil-spoon: \\f2e5;\r\n$fa-var-utensils: \\f2e7;\r\n$fa-var-vaadin: \\f408;\r\n$fa-var-vector-square: \\f5cb;\r\n$fa-var-venus: \\f221;\r\n$fa-var-venus-double: \\f226;\r\n$fa-var-venus-mars: \\f228;\r\n$fa-var-vest: \\e085;\r\n$fa-var-vest-patches: \\e086;\r\n$fa-var-viacoin: \\f237;\r\n$fa-var-viadeo: \\f2a9;\r\n$fa-var-viadeo-square: \\f2aa;\r\n$fa-var-vial: \\f492;\r\n$fa-var-vials: \\f493;\r\n$fa-var-viber: \\f409;\r\n$fa-var-video: \\f03d;\r\n$fa-var-video-slash: \\f4e2;\r\n$fa-var-vihara: \\f6a7;\r\n$fa-var-vimeo: \\f40a;\r\n$fa-var-vimeo-square: \\f194;\r\n$fa-var-vimeo-v: \\f27d;\r\n$fa-var-vine: \\f1ca;\r\n$fa-var-virus: \\e074;\r\n$fa-var-virus-slash: \\e075;\r\n$fa-var-viruses: \\e076;\r\n$fa-var-vk: \\f189;\r\n$fa-var-vnv: \\f40b;\r\n$fa-var-voicemail: \\f897;\r\n$fa-var-volleyball-ball: \\f45f;\r\n$fa-var-volume-down: \\f027;\r\n$fa-var-volume-mute: \\f6a9;\r\n$fa-var-volume-off: \\f026;\r\n$fa-var-volume-up: \\f028;\r\n$fa-var-vote-yea: \\f772;\r\n$fa-var-vr-cardboard: \\f729;\r\n$fa-var-vuejs: \\f41f;\r\n$fa-var-walking: \\f554;\r\n$fa-var-wallet: \\f555;\r\n$fa-var-warehouse: \\f494;\r\n$fa-var-watchman-monitoring: \\e087;\r\n$fa-var-water: \\f773;\r\n$fa-var-wave-square: \\f83e;\r\n$fa-var-waze: \\f83f;\r\n$fa-var-weebly: \\f5cc;\r\n$fa-var-weibo: \\f18a;\r\n$fa-var-weight: \\f496;\r\n$fa-var-weight-hanging: \\f5cd;\r\n$fa-var-weixin: \\f1d7;\r\n$fa-var-whatsapp: \\f232;\r\n$fa-var-whatsapp-square: \\f40c;\r\n$fa-var-wheelchair: \\f193;\r\n$fa-var-whmcs: \\f40d;\r\n$fa-var-wifi: \\f1eb;\r\n$fa-var-wikipedia-w: \\f266;\r\n$fa-var-wind: \\f72e;\r\n$fa-var-window-close: \\f410;\r\n$fa-var-window-maximize: \\f2d0;\r\n$fa-var-window-minimize: \\f2d1;\r\n$fa-var-window-restore: \\f2d2;\r\n$fa-var-windows: \\f17a;\r\n$fa-var-wine-bottle: \\f72f;\r\n$fa-var-wine-glass: \\f4e3;\r\n$fa-var-wine-glass-alt: \\f5ce;\r\n$fa-var-wix: \\f5cf;\r\n$fa-var-wizards-of-the-coast: \\f730;\r\n$fa-var-wodu: \\e088;\r\n$fa-var-wolf-pack-battalion: \\f514;\r\n$fa-var-won-sign: \\f159;\r\n$fa-var-wordpress: \\f19a;\r\n$fa-var-wordpress-simple: \\f411;\r\n$fa-var-wpbeginner: \\f297;\r\n$fa-var-wpexplorer: \\f2de;\r\n$fa-var-wpforms: \\f298;\r\n$fa-var-wpressr: \\f3e4;\r\n$fa-var-wrench: \\f0ad;\r\n$fa-var-x-ray: \\f497;\r\n$fa-var-xbox: \\f412;\r\n$fa-var-xing: \\f168;\r\n$fa-var-xing-square: \\f169;\r\n$fa-var-y-combinator: \\f23b;\r\n$fa-var-yahoo: \\f19e;\r\n$fa-var-yammer: \\f840;\r\n$fa-var-yandex: \\f413;\r\n$fa-var-yandex-international: \\f414;\r\n$fa-var-yarn: \\f7e3;\r\n$fa-var-yelp: \\f1e9;\r\n$fa-var-yen-sign: \\f157;\r\n$fa-var-yin-yang: \\f6ad;\r\n$fa-var-yoast: \\f2b1;\r\n$fa-var-youtube: \\f167;\r\n$fa-var-youtube-square: \\f431;\r\n$fa-var-zhihu: \\f63f;\r\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\nreaders do not read off random characters that represent icons */\r\n\r\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\r\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\r\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\r\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\r\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\r\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\r\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\r\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\r\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\r\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\r\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\r\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\r\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\r\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\r\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\r\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\r\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\r\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\r\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\r\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\r\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\r\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\r\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\r\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\r\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\r\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\r\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\r\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\r\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\r\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\r\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\r\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\r\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\r\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\r\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\r\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\r\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\r\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\r\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\r\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\r\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\r\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\r\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\r\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\r\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\r\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\r\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\r\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\r\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\r\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\r\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\r\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\r\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\r\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\r\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\r\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\r\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\r\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\r\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\r\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\r\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\r\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\r\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\r\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\r\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\r\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\r\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\r\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\r\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\r\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\r\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\r\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\r\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\r\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\r\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\r\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\r\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\r\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\r\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\r\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\r\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\r\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\r\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\r\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\r\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\r\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\r\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\r\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\r\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\r\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\r\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\r\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\r\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\r\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\r\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\r\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\r\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\r\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\r\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\r\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\r\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\r\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\r\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\r\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\r\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\r\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\r\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\r\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\r\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\r\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\r\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\r\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\r\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\r\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\r\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\r\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\r\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\r\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\r\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\r\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\r\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\r\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\r\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\r\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\r\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\r\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\r\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\r\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\r\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\r\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\r\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\r\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\r\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\r\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\r\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\r\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\r\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\r\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\r\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\r\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\r\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\r\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\r\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\r\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\r\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\r\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\r\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\r\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\r\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\r\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\r\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\r\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\r\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\r\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\r\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\r\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\r\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\r\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\r\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\r\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\r\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\r\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\r\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\r\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\r\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\r\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\r\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\r\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\r\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\r\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\r\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\r\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\r\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\r\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\r\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\r\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\r\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\r\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\r\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\r\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\r\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\r\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\r\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\r\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\r\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\r\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\r\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\r\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\r\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\r\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\r\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\r\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\r\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\r\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\r\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\r\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\r\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\r\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\r\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\r\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\r\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\r\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\r\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\r\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\r\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\r\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\r\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\r\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\r\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\r\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\r\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\r\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\r\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\r\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\r\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\r\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\r\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\r\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\r\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\r\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\r\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\r\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\r\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\r\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\r\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\r\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\r\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\r\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\r\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\r\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\r\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\r\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\r\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\r\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\r\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\r\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\r\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\r\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\r\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\r\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\r\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\r\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\r\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\r\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\r\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\r\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\r\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\r\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\r\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\r\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\r\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\r\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\r\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\r\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\r\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\r\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\r\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\r\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\r\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\r\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\r\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\r\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\r\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\r\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\r\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\r\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\r\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\r\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\r\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\r\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\r\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\r\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\r\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\r\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\r\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\r\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\r\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\r\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\r\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\r\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\r\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\r\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\r\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\r\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\r\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\r\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\r\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\r\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\r\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\r\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\r\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\r\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\r\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\r\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\r\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\r\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\r\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\r\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\r\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\r\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\r\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\r\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\r\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\r\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\r\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\r\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\r\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\r\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\r\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\r\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\r\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\r\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\r\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\r\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\r\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\r\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\r\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\r\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\r\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\r\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\r\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\r\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\r\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\r\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\r\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\r\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\r\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\r\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\r\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\r\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\r\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\r\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\r\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\r\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\r\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\r\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\r\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\r\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\r\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\r\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\r\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\r\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\r\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\r\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\r\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\r\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\r\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\r\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\r\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\r\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\r\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\r\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\r\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\r\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\r\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\r\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\r\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\r\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\r\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\r\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\r\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\r\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\r\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\r\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\r\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\r\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\r\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\r\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\r\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\r\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\r\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\r\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\r\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\r\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\r\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\r\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\r\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\r\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\r\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\r\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\r\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\r\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\r\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\r\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\r\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\r\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\r\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\r\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\r\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\r\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\r\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\r\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\r\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\r\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\r\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\r\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\r\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\r\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\r\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\r\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\r\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\r\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\r\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\r\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\r\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\r\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\r\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\r\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\r\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\r\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\r\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\r\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\r\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\r\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\r\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\r\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\r\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\r\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\r\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\r\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\r\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\r\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\r\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\r\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\r\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\r\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\r\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\r\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\r\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\r\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\r\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\r\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\r\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\r\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\r\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\r\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\r\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\r\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\r\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\r\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\r\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\r\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\r\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\r\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\r\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\r\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\r\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\r\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\r\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\r\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\r\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\r\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\r\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\r\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\r\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\r\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\r\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\r\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\r\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\r\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\r\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\r\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\r\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\r\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\r\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\r\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\r\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\r\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\r\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\r\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\r\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\r\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\r\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\r\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\r\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\r\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\r\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\r\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\r\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\r\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\r\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\r\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\r\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\r\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\r\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\r\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\r\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\r\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\r\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\r\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\r\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\r\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\r\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\r\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\r\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\r\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\r\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\r\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\r\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\r\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\r\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\r\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\r\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\r\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\r\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\r\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\r\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\r\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\r\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\r\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\r\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\r\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\r\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\r\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\r\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\r\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\r\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\r\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\r\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\r\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\r\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\r\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\r\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\r\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\r\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\r\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\r\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\r\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\r\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\r\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\r\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\r\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\r\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\r\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\r\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\r\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\r\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\r\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\r\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\r\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\r\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\r\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\r\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\r\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\r\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\r\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\r\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\r\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\r\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\r\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\r\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\r\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\r\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\r\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\r\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\r\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\r\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\r\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\r\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\r\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\r\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\r\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\r\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\r\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\r\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\r\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\r\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\r\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\r\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\r\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\r\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\r\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\r\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\r\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\r\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\r\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\r\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\r\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\r\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\r\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\r\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\r\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\r\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\r\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\r\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\r\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\r\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\r\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\r\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\r\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\r\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\r\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\r\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\r\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\r\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\r\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\r\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\r\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\r\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\r\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\r\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\r\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\r\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\r\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\r\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\r\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\r\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\r\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\r\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\r\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\r\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\r\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\r\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\r\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\r\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\r\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\r\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\r\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\r\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\r\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\r\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\r\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\r\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\r\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\r\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\r\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\r\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\r\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\r\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\r\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\r\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\r\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\r\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\r\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\r\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\r\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\r\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\r\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\r\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\r\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\r\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\r\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\r\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\r\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\r\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\r\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\r\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\r\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\r\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\r\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\r\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\r\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\r\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\r\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\r\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\r\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\r\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\r\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\r\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\r\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\r\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\r\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\r\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\r\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\r\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\r\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\r\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\r\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\r\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\r\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\r\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\r\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\r\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\r\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\r\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\r\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\r\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\r\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\r\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\r\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\r\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\r\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\r\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\r\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\r\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\r\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\r\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\r\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\r\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\r\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\r\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\r\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\r\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\r\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\r\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\r\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\r\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\r\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\r\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\r\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\r\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\r\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\r\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\r\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\r\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\r\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\r\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\r\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\r\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\r\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\r\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\r\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\r\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\r\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\r\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\r\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\r\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\r\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\r\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\r\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\r\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\r\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\r\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\r\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\r\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\r\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\r\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\r\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\r\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\r\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\r\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\r\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\r\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\r\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\r\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\r\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\r\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\r\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\r\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\r\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\r\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\r\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\r\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\r\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\r\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\r\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\r\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\r\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\r\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\r\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\r\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\r\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\r\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\r\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\r\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\r\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\r\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\r\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\r\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\r\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\r\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\r\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\r\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\r\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\r\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\r\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\r\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\r\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\r\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\r\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\r\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\r\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\r\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\r\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\r\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\r\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\r\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\r\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\r\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\r\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\r\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\r\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\r\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\r\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\r\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\r\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\r\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\r\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\r\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\r\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\r\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\r\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\r\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\r\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\r\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\r\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\r\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\r\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\r\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\r\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\r\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\r\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\r\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\r\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\r\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\r\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\r\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\r\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\r\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\r\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\r\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\r\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\r\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\r\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\r\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\r\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\r\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\r\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\r\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\r\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\r\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\r\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\r\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\r\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\r\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\r\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\r\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\r\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\r\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\r\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\r\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\r\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\r\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\r\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\r\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\r\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\r\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\r\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\r\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\r\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\r\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\r\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\r\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\r\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\r\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\r\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\r\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\r\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\r\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\r\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\r\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\r\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\r\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\r\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\r\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\r\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\r\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\r\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\r\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\r\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\r\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\r\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\r\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\r\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\r\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\r\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\r\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\r\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\r\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\r\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\r\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\r\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\r\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\r\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\r\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\r\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\r\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\r\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\r\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\r\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\r\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\r\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\r\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\r\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\r\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\r\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\r\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\r\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\r\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\r\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\r\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\r\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\r\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\r\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\r\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\r\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\r\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\r\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\r\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\r\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\r\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\r\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\r\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\r\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\r\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\r\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\r\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\r\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\r\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\r\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\r\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\r\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\r\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\r\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\r\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\r\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\r\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\r\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\r\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\r\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\r\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\r\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\r\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\r\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\r\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\r\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\r\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\r\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\r\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\r\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\r\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\r\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\r\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\r\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\r\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\r\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\r\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\r\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\r\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\r\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\r\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\r\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\r\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\r\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\r\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\r\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\r\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\r\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\r\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\r\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\r\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\r\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\r\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\r\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\r\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\r\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\r\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\r\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\r\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\r\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\r\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\r\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\r\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\r\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\r\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\r\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\r\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\r\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\r\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\r\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\r\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\r\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\r\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\r\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\r\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\r\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\r\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\r\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\r\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\r\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\r\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\r\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\r\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\r\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\r\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\r\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\r\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\r\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\r\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\r\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\r\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\r\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\r\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\r\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\r\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\r\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\r\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\r\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\r\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\r\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\r\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\r\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\r\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\r\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\r\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\r\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\r\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\r\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\r\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\r\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\r\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\r\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\r\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\r\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\r\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\r\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\r\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\r\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\r\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\r\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\r\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\r\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\r\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\r\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\r\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\r\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\r\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\r\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\r\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\r\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\r\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\r\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\r\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\r\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\r\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\r\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\r\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\r\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\r\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\r\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\r\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\r\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\r\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\r\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\r\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\r\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\r\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\r\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\r\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\r\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\r\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\r\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\r\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\r\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\r\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\r\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\r\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\r\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\r\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\r\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\r\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\r\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\r\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\r\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\r\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\r\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\r\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\r\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\r\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\r\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\r\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\r\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\r\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\r\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\r\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\r\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\r\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\r\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\r\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\r\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\r\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\r\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\r\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\r\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\r\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\r\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\r\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\r\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\r\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\r\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\r\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\r\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\r\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\r\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\r\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\r\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\r\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\r\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\r\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\r\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\r\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\r\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\r\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\r\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\r\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\r\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\r\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\r\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\r\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\r\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\r\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\r\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\r\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\r\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\r\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\r\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\r\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\r\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\r\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\r\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\r\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\r\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\r\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\r\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\r\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\r\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\r\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\r\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\r\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\r\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\r\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\r\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\r\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\r\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\r\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\r\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\r\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\r\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\r\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\r\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\r\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\r\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\r\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\r\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\r\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\r\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\r\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\r\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\r\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\r\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\r\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\r\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\r\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\r\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\r\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\r\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\r\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\r\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\r\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\r\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\r\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\r\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\r\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\r\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\r\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\r\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\r\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\r\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\r\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\r\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\r\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\r\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\r\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\r\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\r\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\r\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\r\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\r\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\r\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\r\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\r\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\r\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\r\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\r\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\r\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\r\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\r\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\r\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\r\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\r\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\r\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\r\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\r\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\r\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\r\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\r\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\r\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\r\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\r\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\r\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\r\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\r\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\r\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\r\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\r\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\r\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\r\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\r\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\r\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\r\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\r\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\r\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\r\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\r\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\r\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\r\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\r\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\r\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\r\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\r\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\r\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\r\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\r\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\r\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\r\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\r\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\r\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\r\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\r\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\r\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\r\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\r\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\r\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\r\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\r\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\r\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\r\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\r\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\r\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\r\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\r\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\r\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\r\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\r\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\r\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\r\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\r\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\r\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\r\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\r\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\r\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\r\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\r\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\r\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\r\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\r\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\r\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\r\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\r\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\r\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\r\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\r\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\r\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\r\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\r\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\r\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\r\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\r\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\r\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\r\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\r\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\r\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\r\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\r\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\r\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\r\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\r\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\r\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\r\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\r\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\r\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\r\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\r\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\r\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\r\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\r\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\r\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\r\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\r\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\r\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\r\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\r\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\r\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\r\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\r\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\r\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\r\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\r\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\r\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\r\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\r\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\r\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\r\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\r\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\r\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\r\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\r\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\r\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\r\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\r\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\r\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\r\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\r\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\r\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\r\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\r\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\r\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\r\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\r\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\r\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\r\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\r\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\r\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\r\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\r\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\r\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\r\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\r\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\r\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\r\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\r\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\r\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\r\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\r\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\r\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\r\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\r\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\r\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\r\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\r\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\r\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\r\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\r\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\r\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\r\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\r\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\r\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\r\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\r\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\r\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\r\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\r\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\r\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\r\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\r\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\r\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\r\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\r\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\r\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\r\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\r\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\r\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\r\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\r\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\r\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\r\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\r\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\r\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\r\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\r\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\r\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\r\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\r\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\r\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\r\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\r\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\r\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\r\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\r\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\r\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\r\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\r\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\r\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\r\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\r\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\r\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\r\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\r\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\r\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\r\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\r\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\r\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\r\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\r\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\r\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\r\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\r\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\r\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\r\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\r\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\r\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\r\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\r\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\r\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\r\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\r\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\r\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\r\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\r\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\r\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\r\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\r\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\r\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\r\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\r\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\r\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\r\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\r\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\r\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\r\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\r\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\r\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\r\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\r\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\r\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\r\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\r\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\r\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\r\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\r\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\r\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\r\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\r\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\r\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\r\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\r\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\r\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\r\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\r\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\r\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\r\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\r\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\r\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\r\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\r\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\r\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\r\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\r\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\r\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\r\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\r\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\r\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\r\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\r\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\r\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Brands';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2');\r\n}\r\n\r\n.fab {\r\n font-family: 'Font Awesome 5 Brands';\r\n font-weight: 400;\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Free';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2');\r\n}\r\n\r\n.far {\r\n font-family: 'Font Awesome 5 Free';\r\n font-weight: 400;\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Free';\r\n font-style: normal;\r\n font-weight: 900;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\r\n}\r\n\r\n.fa,\r\n.fas {\r\n font-family: 'Font Awesome 5 Free';\r\n font-weight: 900;\r\n}\r\n",".neos [class^=\"fa-\"],\r\n.neos [class*=\" fa-\"] {\r\n vertical-align: baseline;\r\n\r\n &.fa-review {\r\n position: relative;\r\n padding-right: 4px;\r\n\r\n &:before {\r\n content: fa-content($fa-var-file-alt);\r\n font-weight: 400;\r\n }\r\n\r\n &:after {\r\n content: fa-content($fa-var-check-circle);\r\n text-decoration: inherit;\r\n display: inline-block;\r\n speak: none;\r\n position: absolute;\r\n font-size: 12px;\r\n top: 8px;\r\n left: 7px;\r\n }\r\n }\r\n}\r\n",":root {\n // Neos backend variables\n --base-font-size: #{$baseFontSize};\n\n /* Color palette */\n --grayDarker: #{$grayDarker};\n --grayDark: #{$grayDark};\n --grayMedium: #{$grayMedium};\n --grayLight: #{$grayLight};\n --grayLighter: #{$grayLighter};\n --textOnWhite: #{$textOnWhite};\n --textContrast: #{$textContrast};\n --textOnGray: #{$textOnGray};\n --textSubtle: #{$textSubtle};\n --textSubtleLight: #{$textSubtleLight};\n --blue: #{$blue};\n --blueLight: #{$blueLight};\n --blueDark: #{$blueDark};\n --green: #{$green};\n --warning: #{$warning};\n --orange: #{$orange};\n\n /* Sizes & margins */\n --unit: #{$unit};\n --defaultMargin: #{$defaultMargin};\n --relatedMargin: #{$relatedMargin};\n --tightMargin: #{$tightMargin};\n --wideMargin: #{$wideMargin};\n\n /* Components */\n --inspectorWidth: #{$inspectorWidth};\n --navigatePanelWidth: #{$navigatePanelWidth};\n --menuWidth: #{$menuWidth};\n --editPreviewPanelHeight: #{$editPreviewPanelHeight};\n --menuButtonWidth: #{$menuButtonWidth};\n --generalFontSize: #{$generalFontSize};\n\n --zindexTooltip: #{$zindexTooltip};\n --errorText: #{$errorText};\n --successText: #{$successText};\n --warningText: #{$warningText};\n --infoText: #{$infoText};\n\n // Variables from Neos UI for usage in standalone react components\n --spacing-GoldenUnit: #{$unit};\n --spacing-Full: #{$defaultMargin};\n --spacing-Half: #{$relatedMargin};\n --spacing-Quarter: #{$tightMargin};\n\n --size-SidebarWidth: #{$navigatePanelWidth};\n\n --transition-Fast: 0.1s;\n --transition-Default: 0.25s;\n --transition-Slow: 0.5s;\n\n --zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;\n --zIndex-FlashMessageContainer: 60;\n --zIndex-LoadingIndicatorContainer: 50;\n --zIndex-SecondaryInspector-Context: 1;\n --zIndex-SecondaryInspector-Iframe: 2;\n --zIndex-SecondaryInspector-Close: 3;\n --zIndex-SecondaryInspectorElevated-Context: 1;\n --zIndex-SecondaryInspectorElevated-DropdownContents: 2;\n --zIndex-Dialog-Context: 1;\n --zIndex-FullScreenClose-Context: 1;\n --zIndex-Drawer: 45;\n --zIndex-Bar-Context: 1;\n --zIndex-PrimaryToolbar: 40;\n --zIndex-CheckboxInput-Context: 1;\n --zIndex-DropdownContents-Context: 1;\n --zIndex-SelectBoxContents: 40;\n --zIndex-NotInlineEditableOverlay-Context: 1;\n --zIndex-CalendarFakeInputMirror-Context: 1;\n --zIndex-RdtPicker-Context: 1;\n --zIndex-SideBar-DropTargetBefore: 1;\n --zIndex-SideBar-DropTargetAfter: 2;\n --zIndex-WrapperDropdown-Context: 1;\n --zIndex-UnappliedChangesOverlay-Context: 1;\n --zIndex-NodeToolBar: 2147483646;\n\n --fontSize-Base: #{$generalFontSize};\n --fontSize-Small: 12px;\n --fontsHeadings-Family: Noto Sans;\n --fontsHeadings-Style: Regular;\n --fontsHeadings-CssWeight: 400;\n --fontsCopy-Family: Noto Sans;\n --fontsCopy-Style: Regular;\n --fontsCopy-CssWeight: 400;\n\n --colors-PrimaryViolet: #26224c;\n --colors-PrimaryVioletHover: #342f5f;\n --colors-PrimaryBlue: #00adee;\n --colors-PrimaryBlueHover: #35c3f8;\n --colors-ContrastDarkest: #{$grayDarker};\n --colors-ContrastDarker: #{$grayDark};\n --colors-ContrastDark: #{$grayLight};\n --colors-ContrastNeutral: #{$grayMedium};\n --colors-ContrastBright: #999;\n --colors-ContrastBrighter: #{$textSubtleLight};\n --colors-ContrastBrightest: #{$textOnGray};\n --colors-Success: #{$green};\n --colors-SuccessHover: #0bb344;\n --colors-Warn: #{$orange};\n --colors-WarnHover: #fda23d;\n --colors-Error: #{$warning};\n --colors-ErrorHover: #ff6a3c;\n --colors-UncheckedCheckboxTick: #5b5b5b;\n}\n","//\r\n// Reset CSS\r\n// Adapted from http://github.com/necolas/normalize.css\r\n// --------------------------------------------------\r\n\r\naudio,\r\ncanvas,\r\nvideo {\r\n display: inline-block;\r\n}\r\n\r\n// Prevents modern browsers from displaying 'audio' without controls\r\n// -------------------------\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n}\r\n\r\n// Base settings\r\n// -------------------------\r\n\r\nhtml {\r\n font-size: 100%;\r\n -webkit-text-size-adjust: 100%;\r\n -ms-text-size-adjust: 100%;\r\n}\r\n// Focus states\r\na:focus {\r\n @include tab-focus();\r\n}\r\n// Hover & Active\r\na:hover,\r\na:active {\r\n outline: 0;\r\n}\r\n\r\n// Prevents sub and sup affecting line-height in all browsers\r\n// -------------------------\r\n\r\nsub,\r\nsup {\r\n position: relative;\r\n font-size: 75%;\r\n line-height: 0;\r\n vertical-align: baseline;\r\n}\r\nsup {\r\n top: -0.5em;\r\n}\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n// Img border in a's and image quality\r\n// -------------------------\r\n\r\nimg {\r\n /* Responsive images (ensure images don't scale beyond their parents) */\r\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\r\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\r\n\r\n vertical-align: middle;\r\n border: 0;\r\n -ms-interpolation-mode: bicubic;\r\n}\r\n\r\n// Prevent max-width from affecting Google Maps\r\n#map_canvas img,\r\n.neos-google-maps img {\r\n max-width: none;\r\n}\r\n\r\n// Forms\r\n// -------------------------\r\n\r\n// Font size in all browsers, margin changes, misc consistency\r\nbutton,\r\ninput,\r\nselect,\r\ntextarea {\r\n margin: 0;\r\n font-size: 100%;\r\n vertical-align: middle;\r\n}\r\nbutton,\r\ninput {\r\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\r\n}\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n // Inner padding and border oddities in FF3/4\r\n padding: 0;\r\n border: 0;\r\n}\r\nbutton,\r\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\nlabel[for],\r\nselect,\r\nbutton,\r\ninput[type=\"button\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\ninput[type=\"search\"] {\r\n // Appearance in Safari/Chrome\r\n box-sizing: content-box;\r\n -webkit-appearance: textfield;\r\n}\r\ninput[type=\"search\"]::-webkit-search-decoration,\r\ninput[type=\"search\"]::-webkit-search-cancel-button {\r\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\r\n}\r\ntextarea {\r\n vertical-align: top; // Readability and alignment cross-browser\r\n}\r\n\r\n// Printing\r\n// -------------------------\r\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\r\n\r\n@media print {\r\n * {\r\n text-shadow: none !important;\r\n color: #000 !important; // Black prints faster: h5bp.com/s\r\n background: transparent !important;\r\n box-shadow: none !important;\r\n }\r\n\r\n a,\r\n a:visited {\r\n text-decoration: underline;\r\n }\r\n\r\n a[href]:after {\r\n content: \" (\" attr(href) \")\";\r\n }\r\n\r\n abbr[title]:after {\r\n content: \" (\" attr(title) \")\";\r\n }\r\n\r\n // Don't show links for images, or javascript/internal links\r\n .neos-ir a:after,\r\n a[href^=\"javascript:\"]:after,\r\n a[href^=\"#\"]:after {\r\n content: \"\";\r\n }\r\n\r\n pre,\r\n blockquote {\r\n border: 1px solid #999;\r\n page-break-inside: avoid;\r\n }\r\n\r\n thead {\r\n display: table-header-group; // h5bp.com/t\r\n }\r\n\r\n tr,\r\n img {\r\n page-break-inside: avoid;\r\n }\r\n\r\n img {\r\n max-width: 100% !important;\r\n }\r\n\r\n @page {\r\n margin: 0.5cm;\r\n }\r\n\r\n p,\r\n h2,\r\n h3 {\r\n orphans: 3;\r\n widows: 3;\r\n }\r\n\r\n h2,\r\n h3 {\r\n page-break-after: avoid;\r\n }\r\n}\r\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","div,\r\ndl,\r\ndt,\r\ndd,\r\nul,\r\nol,\r\nli,\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6,\r\npre,\r\nform,\r\nfieldset,\r\ninput,\r\np,\r\nblockquote,\r\nth,\r\ntd {\r\n margin: 0;\r\n padding: 0;\r\n}\r\nimg {\r\n border: 0;\r\n}\r\naddress,\r\ncaption,\r\ncite,\r\ncode,\r\ndfn,\r\nem,\r\nstrong,\r\nth,\r\nvar {\r\n font-style: normal;\r\n font-weight: normal;\r\n}\r\nol,\r\nul,\r\nol li,\r\nul li {\r\n list-style: none;\r\n}\r\ncaption,\r\nth {\r\n text-align: left;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6 {\r\n font-size: 14px;\r\n}\r\nq:before,\r\nq:after {\r\n content: \"\";\r\n}\r\n\r\n// Play well with zurb foundation\r\n*,\r\n*:before,\r\n*:after {\r\n box-sizing: content-box;\r\n}\r\n\r\n@media only screen {\r\n button,\r\n .button {\r\n transition: none;\r\n box-shadow: none;\r\n }\r\n}\r\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\r\n font-family: \"Noto Sans\", sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@mixin icon-font($fontFamily, $width: 14px) {\r\n font-family: $fontFamily;\r\n display: inline-block;\r\n width: $width;\r\n height: $width;\r\n line-height: $width;\r\n font-size: $width;\r\n vertical-align: baseline;\r\n *margin-right: 0.3em;\r\n margin: 1px 0 0 0;\r\n background-image: none;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-font-smoothing: antialiased;\r\n -ms-font-smoothing: antialiased;\r\n -o-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n\r\n &:before,\r\n &:after {\r\n font-family: inherit;\r\n }\r\n}\r\n\r\n@mixin clearfix {\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n}\r\n","//\r\n// Variables\r\n// --------------------------------------------------\r\n\r\n// Global values\r\n// --------------------------------------------------\r\n\r\n// Grays\r\n// -------------------------\r\n$black: #000 !default;\r\n$grayDarker: #222 !default;\r\n$grayDark: #333 !default;\r\n$gray: #555 !default;\r\n$grayLight: #999 !default;\r\n$grayLighter: #eee !default;\r\n$white: #fff !default;\r\n\r\n// Accent colors\r\n// -------------------------\r\n$blue: #00adee !default; // neos brand light blue\r\n$blueDark: #0064cd !default;\r\n$blueVeryDark: #26224c !default; // neos brand dark blue\r\n$green: #46a546 !default;\r\n$red: #9d261d !default;\r\n$yellow: #ffc40d !default;\r\n$orange: #f89406 !default;\r\n$pink: #c3325f !default;\r\n$purple: #7a43b6 !default;\r\n\r\n// Scaffolding\r\n// -------------------------\r\n$bodyBackground: $white !default;\r\n$textColor: $grayDark !default;\r\n\r\n// Links\r\n// -------------------------\r\n$linkColor: #08c !default;\r\n$linkColorHover: darken($linkColor, 15%) !default;\r\n\r\n// Typography\r\n// -------------------------\r\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\r\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\r\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\r\n\r\n$baseFontSize: 14px !default;\r\n$baseFontFamily: $sansFontFamily !default;\r\n$baseLineHeight: 20px !default;\r\n$altFontFamily: $serifFontFamily !default;\r\n\r\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\r\n$headingsFontWeight: bold !default; // instead of browser default, bold\r\n$headingsColor: inherit !default; // empty to use BS default, $textColor\r\n\r\n// Component sizing\r\n// -------------------------\r\n// Based on 14px font-size and 20px line-height\r\n\r\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\r\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\r\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\r\n\r\n$paddingLarge: 11px 19px !default; // 44px\r\n$paddingSmall: 2px 10px !default; // 26px\r\n$paddingMini: 0px 6px !default; // 22px\r\n\r\n$baseBorderRadius: 4px !default;\r\n$borderRadiusLarge: 6px !default;\r\n$borderRadiusSmall: 3px !default;\r\n\r\n// Tables\r\n// -------------------------\r\n$tableBackground: transparent !default; // overall background-color\r\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\r\n$tableBackgroundHover: #f5f5f5 !default; // for hover\r\n$tableBorder: #ddd !default; // table and cell border\r\n\r\n// Buttons\r\n// -------------------------\r\n$btnBackground: $white !default;\r\n$btnBackgroundHighlight: darken($white, 10%) !default;\r\n$btnBorder: #ccc !default;\r\n\r\n$btnPrimaryBackground: $linkColor !default;\r\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\r\n\r\n$btnInfoBackground: #5bc0de !default;\r\n$btnInfoBackgroundHighlight: #2f96b4 !default;\r\n\r\n$btnSuccessBackground: #62c462 !default;\r\n$btnSuccessBackgroundHighlight: #51a351 !default;\r\n\r\n$btnWarningBackground: lighten($orange, 15%) !default;\r\n$btnWarningBackgroundHighlight: $orange !default;\r\n\r\n$btnDangerBackground: #ee5f5b !default;\r\n$btnDangerBackgroundHighlight: #bd362f !default;\r\n\r\n$btnInverseBackground: #444 !default;\r\n$btnInverseBackgroundHighlight: $grayDarker !default;\r\n\r\n// Forms\r\n// -------------------------\r\n$inputBackground: $white !default;\r\n$inputBorder: #ccc !default;\r\n$inputBorderRadius: $baseBorderRadius !default;\r\n$inputDisabledBackground: $grayLighter !default;\r\n$formActionsBackground: #f5f5f5 !default;\r\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\r\n\r\n// Dropdowns\r\n// -------------------------\r\n$dropdownBackground: $white !default;\r\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\r\n$dropdownDividerTop: #e5e5e5 !default;\r\n$dropdownDividerBottom: $white !default;\r\n\r\n$dropdownLinkColor: $white !default;\r\n$dropdownLinkColorHover: $white !default;\r\n$dropdownLinkColorActive: $white !default;\r\n\r\n$dropdownLinkBackgroundActive: $linkColor !default;\r\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\r\n\r\n// COMPONENT VARIABLES\r\n// --------------------------------------------------\r\n\r\n// Z-index master list\r\n// -------------------------\r\n// Used for a bird's eye view of components dependent on the z-axis\r\n// Try to avoid customizing these :)\r\n$zindexDropdown: 1000 !default;\r\n$zindexTooltip: 1030 !default;\r\n$zindexFixedNavbar: 1030 !default;\r\n$zindexPopover: 10030 !default;\r\n$zindexModalBackdrop: 10040 !default;\r\n$zindexModal: 10050 !default;\r\n\r\n// Sprite icons path\r\n// -------------------------\r\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\r\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\r\n\r\n// Input placeholder text color\r\n// -------------------------\r\n$placeholderText: $grayLight !default;\r\n\r\n// Hr border color\r\n// -------------------------\r\n$hrBorder: $grayLighter !default;\r\n\r\n// Horizontal forms & lists\r\n// -------------------------\r\n$horizontalComponentOffset: 180px !default;\r\n\r\n// Wells\r\n// -------------------------\r\n$wellBackground: #f5f5f5 !default;\r\n\r\n// Navbar\r\n// -------------------------\r\n$navbarCollapseWidth: 979px !default;\r\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\r\n\r\n$navbarHeight: 40px !default;\r\n$navbarBackgroundHighlight: #ffffff !default;\r\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\r\n$navbarBorder: darken($navbarBackground, 12%) !default;\r\n\r\n$navbarText: #777 !default;\r\n$navbarLinkColor: #777 !default;\r\n$navbarLinkColorHover: $grayDark !default;\r\n$navbarLinkColorActive: $gray !default;\r\n$navbarLinkBackgroundHover: transparent !default;\r\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\r\n\r\n$navbarBrandColor: $navbarLinkColor !default;\r\n\r\n// Inverted navbar\r\n$navbarInverseBackground: #111111 !default;\r\n$navbarInverseBackgroundHighlight: #222222 !default;\r\n$navbarInverseBorder: #252525 !default;\r\n\r\n$navbarInverseText: $grayLight !default;\r\n$navbarInverseLinkColor: $grayLight !default;\r\n$navbarInverseLinkColorHover: $white !default;\r\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\r\n$navbarInverseLinkBackgroundHover: transparent !default;\r\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\r\n\r\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\r\n$navbarInverseSearchBackgroundFocus: $white !default;\r\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\r\n$navbarInverseSearchPlaceholderColor: #ccc !default;\r\n\r\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\r\n\r\n// Pagination\r\n// -------------------------\r\n$paginationBackground: #fff !default;\r\n$paginationBorder: #ddd !default;\r\n$paginationActiveBackground: #f5f5f5 !default;\r\n\r\n// Hero unit\r\n// -------------------------\r\n$heroUnitBackground: $grayLighter !default;\r\n$heroUnitHeadingColor: inherit !default;\r\n$heroUnitLeadColor: inherit !default;\r\n\r\n// Form states and alerts\r\n// -------------------------\r\n$warningText: #c09853 !default;\r\n$warningBackground: #fcf8e3 !default;\r\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\r\n\r\n$errorText: #b94a48 !default;\r\n$errorBackground: #f2dede !default;\r\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\r\n\r\n$successText: #468847 !default;\r\n$successBackground: #dff0d8 !default;\r\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\r\n\r\n$infoText: #3a87ad !default;\r\n$infoBackground: #d9edf7 !default;\r\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\r\n\r\n// Tooltips and popovers\r\n// -------------------------\r\n$tooltipColor: #fff !default;\r\n$tooltipBackground: #000 !default;\r\n$tooltipArrowWidth: 5px !default;\r\n$tooltipArrowColor: $tooltipBackground !default;\r\n\r\n$popoverBackground: #fff !default;\r\n$popoverArrowWidth: 10px !default;\r\n$popoverArrowColor: #fff !default;\r\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\r\n\r\n// Special enhancement for popovers\r\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\r\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\r\n\r\n// GRID\r\n// --------------------------------------------------\r\n\r\n// Default 940px grid\r\n// -------------------------\r\n$gridColumns: 12 !default;\r\n$gridColumnWidth: 60px !default;\r\n$gridGutterWidth: 20px !default;\r\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\r\n ($gridGutterWidth * ($gridColumns - 1)) !default;\r\n\r\n// 1200px min\r\n$gridColumnWidth1200: 70px !default;\r\n$gridGutterWidth1200: 30px !default;\r\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\r\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\r\n\r\n// 768px-979px\r\n$gridColumnWidth768: 42px !default;\r\n$gridGutterWidth768: 20px !default;\r\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\r\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\r\n\r\n// Fluid grid\r\n// -------------------------\r\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\r\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\r\n\r\n// 1200px min\r\n$fluidGridColumnWidth1200: percentage(\r\n $gridColumnWidth1200/$gridRowWidth1200\r\n) !default;\r\n$fluidGridGutterWidth1200: percentage(\r\n $gridGutterWidth1200/$gridRowWidth1200\r\n) !default;\r\n\r\n// 768px-979px\r\n$fluidGridColumnWidth768: percentage(\r\n $gridColumnWidth768/$gridRowWidth768\r\n) !default;\r\n$fluidGridGutterWidth768: percentage(\r\n $gridGutterWidth768/$gridRowWidth768\r\n) !default;\r\n","//\r\n// Grid system\r\n// --------------------------------------------------\r\n\r\n// Fixed (940px)\r\n@include grid-core($gridColumnWidth, $gridGutterWidth);\r\n\r\n// Fluid (940px)\r\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\r\n\r\n// Reset utility classes due to specificity\r\n[class*=\"neos-span\"].neos-hide,\r\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\r\n display: none;\r\n}\r\n\r\n[class*=\"neos-span\"].neos-pull-right,\r\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\r\n float: right;\r\n}\r\n","//\r\n// Layouts\r\n// --------------------------------------------------\r\n\r\n// Container (centered, fixed-width layouts)\r\n.neos-container {\r\n @include container-fixed();\r\n}\r\n\r\n// Fluid layouts (left aligned, with sidebar, min- & max-width content)\r\n.neos-container-fluid {\r\n padding-right: $gridGutterWidth;\r\n padding-left: $gridGutterWidth;\r\n @include clearfix();\r\n}\r\n","//\r\n// Forms\r\n// --------------------------------------------------\r\n\r\n// GENERAL STYLES\r\n// --------------\r\n\r\n// Make all forms have space below them\r\nform {\r\n margin: 0 0 $baseLineHeight;\r\n}\r\n\r\nfieldset {\r\n padding: 0;\r\n margin: 0;\r\n border: 0;\r\n}\r\n\r\n// Groups of fields with labels on top (legends)\r\nlegend {\r\n display: block;\r\n width: 100%;\r\n padding: $relatedMargin 0 0;\r\n margin-bottom: $defaultMargin;\r\n font-size: $baseFontSize * 1.5;\r\n line-height: $baseLineHeight * 2;\r\n border: 0;\r\n border-bottom: 1px solid #e5e5e5;\r\n\r\n // Small\r\n small {\r\n font-size: $baseLineHeight * 0.75;\r\n color: $grayLight;\r\n }\r\n}\r\n\r\n// Set font for forms\r\nlabel,\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n @include font-shorthand(\r\n $baseFontSize,\r\n normal,\r\n $baseLineHeight\r\n ); // Set size, weight, line-height here\r\n}\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)\r\n}\r\n\r\n// Identify controls by their labels\r\nlabel {\r\n display: block;\r\n margin-bottom: 5px;\r\n}\r\n\r\n// Form controls\r\n// -------------------------\r\n\r\n// Shared size and type resets\r\nselect,\r\ntextarea,\r\ninput[type=\"text\"],\r\ninput[type=\"password\"],\r\ninput[type=\"datetime\"],\r\ninput[type=\"datetime-local\"],\r\ninput[type=\"date\"],\r\ninput[type=\"month\"],\r\ninput[type=\"time\"],\r\ninput[type=\"week\"],\r\ninput[type=\"number\"],\r\ninput[type=\"email\"],\r\ninput[type=\"url\"],\r\ninput[type=\"search\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"color\"],\r\n.neos-uneditable-input {\r\n display: inline-block;\r\n height: $baseLineHeight;\r\n padding: 4px 6px;\r\n margin-bottom: $baseLineHeight / 2;\r\n font-size: $baseFontSize;\r\n line-height: $baseLineHeight;\r\n color: $gray;\r\n vertical-align: middle;\r\n}\r\n\r\n// Reset appearance properties for textual inputs and textarea\r\n// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)\r\ninput,\r\ntextarea,\r\n.neos-uneditable-input {\r\n width: 206px; // plus 12px padding and 2px border\r\n}\r\n// Reset height since textareas have rows\r\ntextarea {\r\n height: auto;\r\n}\r\n// Everything else\r\ntextarea,\r\ninput[type=\"text\"],\r\ninput[type=\"password\"],\r\ninput[type=\"datetime\"],\r\ninput[type=\"datetime-local\"],\r\ninput[type=\"date\"],\r\ninput[type=\"month\"],\r\ninput[type=\"time\"],\r\ninput[type=\"week\"],\r\ninput[type=\"number\"],\r\ninput[type=\"email\"],\r\ninput[type=\"url\"],\r\ninput[type=\"search\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"color\"],\r\n.neos-uneditable-input {\r\n background-color: $inputBackground;\r\n border: 1px solid $inputBorder;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\r\n transition: border linear 0.2s, box-shadow linear 0.2s;\r\n\r\n // Focus state\r\n &:focus {\r\n border-color: rgba(82, 168, 236, 0.8);\r\n outline: 0;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\r\n 0 0 8px rgba(82, 168, 236, 0.6);\r\n }\r\n}\r\n\r\n// Position radios and checkboxes better\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n margin: 4px 0 0;\r\n line-height: normal;\r\n}\r\n\r\n// Reset width of input images, buttons, radios, checkboxes\r\ninput[type=\"file\"],\r\ninput[type=\"image\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"button\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n width: auto; // Override of generic input selector\r\n}\r\n\r\n// Set the height of select and file controls to match text inputs\r\nselect,\r\ninput[type=\"file\"] {\r\n line-height: $inputHeight;\r\n}\r\n\r\n// Make select elements obey height by applying a border\r\nselect {\r\n width: 220px; // default input width + 10px of padding that doesn't get applied\r\n border: 1px solid $inputBorder;\r\n background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color\r\n}\r\n\r\n// Make multiple select elements height not fixed\r\nselect[multiple],\r\nselect[size] {\r\n height: auto;\r\n}\r\n\r\n// Focus for select, file, radio, and checkbox\r\nselect:focus,\r\ninput[type=\"file\"]:focus,\r\ninput[type=\"radio\"]:focus,\r\ninput[type=\"checkbox\"]:focus {\r\n @include tab-focus();\r\n}\r\n\r\n// Uneditable inputs\r\n// -------------------------\r\n\r\n// Make uneditable inputs look inactive\r\n.neos-uneditable-input,\r\n.neos-uneditable-textarea {\r\n color: $grayLight;\r\n background-color: darken($inputBackground, 1%);\r\n border-color: $inputBorder;\r\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\r\n cursor: not-allowed;\r\n}\r\n\r\n// For text that needs to appear as an input but should not be an input\r\n.neos-uneditable-input {\r\n overflow: hidden; // prevent text from wrapping, but still cut it off like an input does\r\n white-space: nowrap;\r\n}\r\n\r\n// Make uneditable textareas behave like a textarea\r\n.neos-uneditable-textarea {\r\n width: auto;\r\n height: auto;\r\n}\r\n\r\n// Placeholder\r\n// -------------------------\r\n\r\n// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\r\ninput,\r\ntextarea {\r\n @include placeholder();\r\n}\r\n\r\n// CHECKBOXES & RADIOS\r\n// -------------------\r\n\r\n// Indent the labels to position radios/checkboxes as hanging\r\n.neos-radio,\r\n.neos-checkbox {\r\n min-height: $baseLineHeight; // clear the floating input if there is no label text\r\n padding-left: 20px;\r\n position: relative;\r\n}\r\n.neos-radio input[type=\"radio\"],\r\n.neos-checkbox input[type=\"checkbox\"] {\r\n float: left;\r\n margin-left: -20px;\r\n}\r\n\r\n// Move the options list down to align with labels\r\n.neos-controls > .neos-radio:first-child,\r\n.neos-controls > .neos-checkbox:first-child {\r\n padding-top: 5px; // has to be padding because margin collaspes\r\n}\r\n\r\n// Radios and checkboxes on same line\r\n.neos-radio.neos-inline,\r\n.neos-checkbox.neos-inline {\r\n display: inline-block;\r\n padding-top: 5px;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n}\r\n.neos-radio.neos-inline + .neos-radio.neos-inline,\r\n.neos-checkbox.neos-inline + .neos-checkbox.neos-inline {\r\n margin-left: 10px; // space out consecutive inline controls\r\n}\r\n\r\n// INPUT SIZES\r\n// -----------\r\n\r\n// General classes for quick sizes\r\n.neos-input-mini {\r\n width: 60px;\r\n}\r\n.neos-input-small {\r\n width: 90px;\r\n}\r\n.neos-input-medium {\r\n width: 150px;\r\n}\r\n.neos-input-large {\r\n width: 210px;\r\n}\r\n.neos-input-xlarge {\r\n width: 270px;\r\n}\r\n.neos-input-xxlarge {\r\n width: 530px;\r\n}\r\n\r\n// Grid style input sizes\r\ninput[class*=\"neos-span\"],\r\nselect[class*=\"neos-span\"],\r\ntextarea[class*=\"neos-span\"],\r\n.neos-uneditable-input[class*=\"neos-span\"],\r\n// Redeclare since the fluid row class is more specific\r\n.neos-row-fluid input[class*=\"neos-span\"],\r\n.neos-row-fluid select[class*=\"neos-span\"],\r\n.neos-row-fluid textarea[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"] {\r\n float: none;\r\n margin-left: 0;\r\n}\r\n// Ensure neos-input-prepend/append never wraps\r\n.neos-input-append input[class*=\"neos-span\"],\r\n.neos-input-append .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-input-prepend input[class*=\"neos-span\"],\r\n.neos-input-prepend .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-row-fluid input[class*=\"neos-span\"],\r\n.neos-row-fluid select[class*=\"neos-span\"],\r\n.neos-row-fluid textarea[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-input-prepend [class*=\"neos-span\"],\r\n.neos-row-fluid .neos-input-append [class*=\"neos-span\"] {\r\n display: inline-block;\r\n}\r\n\r\n// GRID SIZING FOR INPUTS\r\n// ----------------------\r\n\r\n// Grid sizes\r\n@include grid-input($gridColumnWidth, $gridGutterWidth);\r\n\r\n// Control row for multiple inputs per line\r\n.neos-controls-row {\r\n @include clearfix(); // Clear the float from controls\r\n}\r\n\r\n// Float to collapse white-space for proper grid alignment\r\n.neos-controls-row [class*=\"neos-span\"],\r\n// Redeclare the fluid grid collapse since we undo the float for inputs\r\n.neos-row-fluid .neos-controls-row [class*=\"neos-span\"] {\r\n float: left;\r\n}\r\n// Explicity set top padding on all checkboxes/radios, not just first-child\r\n.neos-controls-row .neos-checkbox[class*=\"neos-span\"],\r\n.neos-controls-row .neos-radio[class*=\"neos-span\"] {\r\n padding-top: 5px;\r\n}\r\n\r\n// DISABLED STATE\r\n// --------------\r\n\r\n// Disabled and read-only inputs\r\ninput[disabled],\r\nselect[disabled],\r\ntextarea[disabled],\r\ninput[readonly],\r\nselect[readonly],\r\ntextarea[readonly],\r\n.neos-uneditable-input {\r\n opacity: 0.65;\r\n cursor: not-allowed;\r\n background-color: $inputDisabledBackground;\r\n}\r\n// Explicitly reset the colors here\r\ninput[type=\"radio\"][disabled],\r\ninput[type=\"checkbox\"][disabled],\r\ninput[type=\"radio\"][readonly],\r\ninput[type=\"checkbox\"][readonly] {\r\n background-color: transparent;\r\n}\r\n\r\n// FORM FIELD FEEDBACK STATES\r\n// --------------------------\r\n\r\n// Warning\r\n.neos-control-group.neos-warning {\r\n @include formFieldState($warningText, $warningText, $warningBackground);\r\n}\r\n// Error\r\n.neos-control-group.neos-error {\r\n @include formFieldState($errorText, $errorText, $errorBackground);\r\n}\r\n// Success\r\n.neos-control-group.neos-success {\r\n @include formFieldState($successText, $successText, $successBackground);\r\n}\r\n// Info\r\n.neos-control-group.neos-info {\r\n @include formFieldState($infoText, $infoText, $infoBackground);\r\n}\r\n\r\n// HTML5 invalid states\r\n// Shares styles with the .neos-control-group.neos-error above\r\ninput:focus:invalid,\r\ntextarea:focus:invalid,\r\nselect:focus:invalid {\r\n color: #b94a48;\r\n border-color: #ee5f5b;\r\n &:focus {\r\n border-color: darken(#ee5f5b, 10%);\r\n box-shadow: 0 0 6px lighten(#ee5f5b, 20%);\r\n }\r\n}\r\n\r\n// FORM ACTIONS\r\n// ------------\r\n\r\n.neos-form-actions {\r\n padding: ($baseLineHeight - 1) 20px $baseLineHeight;\r\n margin-top: $baseLineHeight;\r\n margin-bottom: $baseLineHeight;\r\n background-color: $formActionsBackground;\r\n border-top: 1px solid #e5e5e5;\r\n @include clearfix(\r\n\r\n ); // Adding clearfix to allow for .neos-pull-right button containers\r\n}\r\n\r\n// HELP TEXT\r\n// ---------\r\n\r\n.neos-help-block,\r\n.neos-help-inline {\r\n color: lighten($textColor, 15%); // lighten the text some for contrast\r\n}\r\n\r\n.neos-help-block {\r\n display: block; // account for any element using neos-help-block\r\n margin-bottom: $baseLineHeight / 2;\r\n}\r\n\r\n.neos-help-inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding-left: 5px;\r\n}\r\n\r\n// INPUT GROUPS\r\n// ------------\r\n\r\n// Allow us to put symbols and text within the input field for a cleaner look\r\n.neos-input-append,\r\n.neos-input-prepend {\r\n display: inline-block;\r\n margin-bottom: $baseLineHeight / 2;\r\n vertical-align: middle;\r\n font-size: 0; // white space collapse hack\r\n white-space: nowrap; // Prevent span and input from separating\r\n\r\n // Reset the white space collapse hack\r\n input,\r\n select,\r\n .neos-uneditable-input,\r\n .neos-dropdown-menu,\r\n .neos-popover {\r\n font-size: $baseFontSize;\r\n }\r\n\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n position: relative; // placed here by default so that on :focus we can place the input above the .neos-add-on for full border and box-shadow goodness\r\n margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms\r\n *margin-left: 0;\r\n vertical-align: top;\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n // Make input on top when focused so blue border and shadow always show\r\n &:focus {\r\n z-index: 2;\r\n }\r\n }\r\n .neos-add-on {\r\n display: inline-block;\r\n width: auto;\r\n height: $baseLineHeight;\r\n min-width: 16px;\r\n padding: 4px 5px;\r\n font-size: $baseFontSize;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n text-align: center;\r\n text-shadow: 0 1px 0 $white;\r\n background-color: $grayLighter;\r\n border: 1px solid #ccc;\r\n }\r\n .neos-add-on,\r\n .neos-button,\r\n .neos-button-group > .neos-dropdown-toggle {\r\n vertical-align: top;\r\n border-radius: 0;\r\n }\r\n .neos-active {\r\n background-color: lighten($green, 30);\r\n border-color: $green;\r\n }\r\n}\r\n\r\n.neos-input-prepend {\r\n .neos-add-on,\r\n .neos-button {\r\n margin-right: -1px;\r\n }\r\n .neos-add-on:first-child,\r\n .neos-button:first-child {\r\n // FYI, `.neos-button:first-child` accounts for a button group that's prepended\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n }\r\n}\r\n\r\n.neos-input-append {\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n + .neos-button-group .neos-button:last-child {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n }\r\n .neos-add-on,\r\n .neos-button,\r\n .neos-button-group {\r\n margin-left: -1px;\r\n }\r\n .neos-add-on:last-child,\r\n .neos-button:last-child,\r\n .neos-button-group:last-child > .neos-dropdown-toggle {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n}\r\n\r\n// Remove all border-radius for inputs with both prepend and append\r\n.neos-input-prepend.neos-input-append {\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n border-radius: 0;\r\n + .neos-button-group .neos-button {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n }\r\n .neos-add-on:first-child,\r\n .neos-button:first-child {\r\n margin-right: -1px;\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n }\r\n .neos-add-on:last-child,\r\n .neos-button:last-child {\r\n margin-left: -1px;\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n .neos-button-group:first-child {\r\n margin-left: 0;\r\n }\r\n}\r\n\r\n// SEARCH FORM\r\n// -----------\r\n\r\ninput.neos-search-query {\r\n padding-right: 14px;\r\n padding-left: 14px;\r\n margin-bottom: 0; // Remove the default margin on all inputs\r\n border-radius: 15px;\r\n}\r\n\r\n/* Allow for input prepend/append in search forms */\r\n.neos-form-search .neos-input-append .neos-search-query,\r\n.neos-form-search .neos-input-prepend .neos-search-query {\r\n border-radius: 0; // Override due to specificity\r\n}\r\n.neos-form-search .neos-input-append .neos-search-query {\r\n border-radius: 14px 0 0 14px;\r\n}\r\n.neos-form-search .neos-input-append .neos-button {\r\n border-radius: 0 14px 14px 0;\r\n}\r\n.neos-form-search .neos-input-prepend .neos-search-query {\r\n border-radius: 0 14px 14px 0;\r\n}\r\n.neos-form-search .neos-input-prepend .neos-button {\r\n border-radius: 14px 0 0 14px;\r\n}\r\n\r\n// HORIZONTAL & VERTICAL FORMS\r\n// ---------------------------\r\n\r\n// Common properties\r\n// -----------------\r\n\r\n.neos-form-search,\r\n.neos-form-inline,\r\n.neos-form-horizontal {\r\n input,\r\n textarea,\r\n select,\r\n .neos-help-inline,\r\n .neos-uneditable-input,\r\n .neos-input-prepend,\r\n .neos-input-append {\r\n display: inline-block;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n }\r\n // Re-hide hidden elements due to specifity\r\n .neos-hide {\r\n display: none;\r\n }\r\n}\r\n.neos-form-search label,\r\n.neos-form-inline label,\r\n.neos-form-search .neos-button-group,\r\n.neos-form-inline .neos-button-group {\r\n display: inline-block;\r\n}\r\n// Remove margin for neos-input-prepend/-append\r\n.neos-form-search .neos-input-append,\r\n.neos-form-inline .neos-input-append,\r\n.neos-form-search .neos-input-prepend,\r\n.neos-form-inline .neos-input-prepend {\r\n margin-bottom: 0;\r\n}\r\n// Inline checkbox/radio labels (remove padding on left)\r\n.neos-form-search .neos-radio,\r\n.neos-form-search .neos-checkbox,\r\n.neos-form-inline .neos-radio,\r\n.neos-form-inline .neos-checkbox {\r\n padding-left: 0;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n}\r\n// Remove float and margin, set to inline-block\r\n.neos-form-search .neos-radio input[type=\"radio\"],\r\n.neos-form-search .neos-checkbox input[type=\"checkbox\"],\r\n.neos-form-inline .neos-radio input[type=\"radio\"],\r\n.neos-form-inline .neos-checkbox input[type=\"checkbox\"] {\r\n float: left;\r\n margin-right: 3px;\r\n margin-left: 0;\r\n}\r\n\r\n// Margin to space out fieldsets\r\n.neos-control-group {\r\n margin-bottom: $baseLineHeight / 2;\r\n}\r\n\r\n// Legend collapses margin, so next element is responsible for spacing\r\nlegend + .neos-control-group {\r\n margin-top: $baseLineHeight;\r\n -webkit-margin-top-collapse: separate;\r\n}\r\n\r\n// Top margin for fieldset without legend\r\nfieldset > .neos-control-group:first-child {\r\n margin-top: $baseLineHeight;\r\n}\r\n\r\n// Horizontal-specific styles\r\n// --------------------------\r\n\r\n.neos-form-horizontal {\r\n // Increase spacing between groups\r\n .neos-control-group {\r\n margin-bottom: $baseLineHeight;\r\n @include clearfix();\r\n }\r\n // Float the labels left\r\n .neos-control-label {\r\n float: left;\r\n width: $horizontalComponentOffset - 20;\r\n padding-top: 5px;\r\n text-align: right;\r\n }\r\n // Move over all input controls and content\r\n .neos-controls {\r\n margin-left: $horizontalComponentOffset;\r\n }\r\n // Remove bottom margin on block level help text since that's accounted for on .neos-control-group\r\n .neos-help-block {\r\n margin-bottom: 0;\r\n }\r\n // And apply it only to .neos-help-block instances that follow a form control\r\n input,\r\n select,\r\n textarea,\r\n .neos-uneditable-input,\r\n .neos-input-prepend,\r\n .neos-input-append {\r\n + .neos-help-block {\r\n margin-top: $baseLineHeight / 2;\r\n }\r\n }\r\n // Move over buttons in .neos-form-actions to align with .neos-controls\r\n .neos-form-actions {\r\n padding-left: $horizontalComponentOffset;\r\n }\r\n}\r\n","//\n// Tables\n// --------------------------------------------------\n\n// BASE TABLES\n// -----------------\n\ntable {\n max-width: 100%;\n background-color: $tableBackground;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n// BASELINE STYLES\n// ---------------\n\n.neos-table {\n width: 100%;\n margin-bottom: $baseLineHeight;\n // Cells\n th,\n td {\n padding: 8px;\n line-height: $baseLineHeight;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid $tableBorder;\n color: $white;\n }\n th {\n font-weight: bold;\n }\n // Bottom align for column headings\n thead th {\n vertical-align: bottom;\n }\n // Remove top border from thead by default\n caption + thead tr:first-child th,\n caption + thead tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + thead tr:first-child td,\n thead:first-child tr:first-child th,\n thead:first-child tr:first-child td {\n border-top: 0;\n }\n\n // grey bg for tablerows\n tbody td {\n background: $grayMedium;\n }\n\n // buttons in tables\n .neos-action {\n white-space: nowrap;\n padding: 0 !important;\n .neos-modal {\n white-space: normal;\n }\n }\n .neos-button {\n margin-top: 0;\n vertical-align: top;\n }\n\n // Account for multiple tbody instances\n tbody + tbody {\n border-top: 2px solid $tableBorder;\n }\n\n // Nesting\n .neos-table {\n background-color: $bodyBackground;\n }\n}\n\n// CONDENSED TABLE W/ HALF PADDING\n// -------------------------------\n\n.neos-table-condensed {\n th,\n td {\n padding: 4px 5px;\n color: $white;\n }\n}\n\n// BORDERED VERSION\n// ----------------\n\n.neos-table-bordered {\n border: 1px solid $tableBorder;\n border-collapse: separate; // Done so we can round those corners!\n border-left: 0;\n border-radius: $baseBorderRadius;\n th,\n td {\n border-left: 1px solid $tableBorder;\n }\n // Prevent a double border\n caption + thead tr:first-child th,\n caption + tbody tr:first-child th,\n caption + tbody tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + tbody tr:first-child th,\n colgroup + tbody tr:first-child td,\n thead:first-child tr:first-child th,\n tbody:first-child tr:first-child th,\n tbody:first-child tr:first-child td {\n border-top: 0;\n }\n // For first th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:first-child,\n tbody:first-child tr:first-child > td:first-child,\n tbody:first-child tr:first-child > th:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n // For last th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:last-child,\n tbody:first-child tr:first-child > td:last-child,\n tbody:first-child tr:first-child > th:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:first-child,\n tbody:last-child tr:last-child > td:first-child,\n tbody:last-child tr:last-child > th:first-child,\n tfoot:last-child tr:last-child > td:first-child,\n tfoot:last-child tr:last-child > th:first-child {\n border-bottom-left-radius: $baseBorderRadius;\n }\n // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:last-child,\n tbody:last-child tr:last-child > td:last-child,\n tbody:last-child tr:last-child > th:last-child,\n tfoot:last-child tr:last-child > td:last-child,\n tfoot:last-child tr:last-child > th:last-child {\n border-bottom-right-radius: $baseBorderRadius;\n }\n\n // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot\n tfoot + tbody:last-child tr:last-child td:first-child {\n border-bottom-left-radius: 0;\n }\n tfoot + tbody:last-child tr:last-child td:last-child {\n border-bottom-right-radius: 0;\n }\n\n // Special fixes to round the left border on the first td/th\n caption + thead tr:first-child th:first-child,\n caption + tbody tr:first-child td:first-child,\n colgroup + thead tr:first-child th:first-child,\n colgroup + tbody tr:first-child td:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n caption + thead tr:first-child th:last-child,\n caption + tbody tr:first-child td:last-child,\n colgroup + thead tr:first-child th:last-child,\n colgroup + tbody tr:first-child td:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n}\n\n// ZEBRA-STRIPING\n// --------------\n\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n.neos-table-striped {\n tbody {\n > tr:nth-child(odd) > td,\n > tr:nth-child(odd) > th {\n background-color: $tableBackgroundAccent;\n }\n }\n}\n\n// HOVER EFFECT\n// ------------\n// Placed here since it has to come after the potential zebra striping\n.neos-table-hover {\n tbody {\n tr:hover > td,\n tr:hover > th {\n background-color: $tableBackgroundHover;\n }\n }\n}\n\n// TABLE CELL SIZING\n// -----------------\n\n// Reset default grid behavior\ntable td[class*=\"neos-span\"],\ntable th[class*=\"neos-span\"],\n.neos-row-fluid table td[class*=\"neos-span\"],\n.neos-row-fluid table th[class*=\"neos-span\"] {\n display: table-cell;\n float: none; // undo default grid column styles\n margin-left: 0; // undo default grid column styles\n}\n\n// Change the column widths to account for td/th padding\n.neos-table td,\n.neos-table th {\n @for $i from 1 through 12 {\n &.neos-span#{$i} {\n @include tableColumns($i);\n }\n }\n}\n\n// TABLE BACKGROUNDS\n// -----------------\n// Exact selectors below required to override .neos-table-striped\n\n.neos-table tbody tr {\n &.neos-success > td {\n background-color: $successBackground;\n }\n &.neos-error > td {\n background-color: $errorBackground;\n }\n &.neos-warning > td {\n background-color: $warningBackground;\n }\n &.neos-info > td {\n background-color: $infoBackground;\n }\n}\n\n// Hover states for .neos-table-hover\n.neos-table-hover tbody tr {\n &.neos-success:hover > td {\n background-color: darken($successBackground, 5%);\n }\n &.neos-error:hover > td {\n background-color: darken($errorBackground, 5%);\n }\n &.neos-warning:hover > td {\n background-color: darken($warningBackground, 5%);\n }\n &.neos-info:hover > td {\n background-color: darken($infoBackground, 5%);\n }\n}\n\n// TABLE UTILITY CLASSES\n// ---------------------\n// Used for text-alignment and responsive priority\ntable {\n .neos-aCenter {\n text-align: center;\n }\n\n .neos-aLeft {\n text-align: left;\n }\n\n .neos-aRight {\n text-align: right;\n }\n\n // insert these into responsive\n .neos-priority1,\n .neos-priority2,\n .neos-priority3,\n .neos-priority4 {\n }\n\n @media screen and (max-width: 1024px) {\n .neos-priority4 {\n display: none;\n }\n }\n\n @media screen and (max-width: 864px) {\n .neos-priority3 {\n display: none;\n }\n }\n\n @media screen and (max-width: 768px) {\n .neos-priority2 {\n display: none;\n }\n }\n}\n","//\r\n// Dropdown menus\r\n// --------------------------------------------------\r\n\r\n// Use the .neos-menu class on any <li> element within the topbar or ul.neos-tabs and you'll get some superfancy dropdowns\r\n.neos-dropup,\r\n.neos-dropdown {\r\n position: relative;\r\n}\r\n.neos-dropdown-toggle:active,\r\n.neos-open .neos-dropdown-toggle {\r\n outline: 0;\r\n}\r\n\r\n// Dropdown arrow/caret\r\n// --------------------\r\n.neos-caret {\r\n display: inline-block;\r\n width: 0;\r\n height: 0;\r\n vertical-align: top;\r\n border-top: 4px solid $white;\r\n border-right: 4px solid transparent;\r\n border-left: 4px solid transparent;\r\n content: \"\";\r\n}\r\n\r\n// Place the caret\r\n.neos-dropdown .neos-caret {\r\n margin-top: 8px;\r\n margin-left: 2px;\r\n}\r\n\r\n// The dropdown menu (ul)\r\n// ----------------------\r\n.neos-dropdown-menu {\r\n position: absolute;\r\n top: 100%;\r\n z-index: $zindexDropdown;\r\n display: none; // none by default, but block on \"open\" of the menu\r\n float: left;\r\n min-width: 100%;\r\n padding: 0;\r\n margin: 1px 0 0;\r\n list-style: none;\r\n background-color: $grayMedium;\r\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\r\n\r\n // Aligns the dropdown menu to right\r\n &.neos-pull-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n\r\n // Links within the dropdown menu\r\n > li {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0;\r\n\r\n + li {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n > a {\r\n display: block;\r\n width: 100%;\r\n text-align: left;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:hover,\r\n &.neos-active {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n [class^=\"fa-\"],\r\n [class*=\" fa-\"] {\r\n margin: 0 $relatedMargin;\r\n line-height: $unit;\r\n vertical-align: top;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// The dropdown menu with multiple ul's\r\n// ----------------------\r\n.neos-dropdown-menu-list {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: $zindexDropdown;\r\n display: none; // none by default, but block on \"open\" of the menu\r\n background-color: $grayMedium;\r\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\r\n\r\n // Aligns the dropdown menu to right\r\n &.neos-pull-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n\r\n .neos-dropdown-menu-list-title {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0 $defaultMargin;\r\n line-height: $unit;\r\n font-size: 14px;\r\n border-bottom: 1px solid $grayDark;\r\n font-weight: bold;\r\n }\r\n\r\n ul {\r\n list-style: none;\r\n padding: 0;\r\n float: left;\r\n min-width: 160px;\r\n margin: 1px 0 0 0;\r\n\r\n // Links within the dropdown menu\r\n > li {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0;\r\n border-bottom: 1px solid $grayDark;\r\n\r\n > a {\r\n display: block;\r\n width: 100%;\r\n text-align: left;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:hover,\r\n &.neos-active {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n [class^=\"fa-\"],\r\n [class*=\" fa-\"] {\r\n margin: 0 $relatedMargin;\r\n line-height: $unit;\r\n vertical-align: top;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Hover/Focus state\r\n// -----------\r\n.neos-dropdown-menu > li > a:hover,\r\n.neos-dropdown-menu > li > a:focus,\r\n.neos-dropdown-submenu:hover > a,\r\n.neos-dropdown-submenu:focus > a {\r\n text-decoration: none;\r\n color: $dropdownLinkColorHover;\r\n background-color: $blue;\r\n}\r\n\r\n// Active state\r\n// ------------\r\n.neos-dropdown-menu > .neos-active > a,\r\n.neos-dropdown-menu > .neos-active > a:hover,\r\n.neos-dropdown-menu > .neos-active > a:focus {\r\n color: $dropdownLinkColorActive;\r\n text-decoration: none;\r\n outline: 0;\r\n background-color: $blue;\r\n}\r\n\r\n// Disabled state\r\n// --------------\r\n// Gray out text and ensure the hover/focus state remains gray\r\n.neos-dropdown-menu > .neos-disabled > a,\r\n.neos-dropdown-menu > .neos-disabled > a:hover,\r\n.neos-dropdown-menu > .neos-disabled > a:focus {\r\n color: $grayLight;\r\n}\r\n// Nuke hover/focus effects\r\n.neos-dropdown-menu > .neos-disabled > a:hover,\r\n.neos-dropdown-menu > .neos-disabled > a:focus {\r\n text-decoration: none;\r\n background-color: transparent;\r\n cursor: default;\r\n}\r\n\r\n// Open state for the dropdown\r\n// ---------------------------\r\n.neos-open {\r\n & > .neos-dropdown-menu {\r\n display: block;\r\n }\r\n\r\n & > .neos-dropdown-menu-list {\r\n display: block;\r\n }\r\n}\r\n\r\n// Right aligned dropdowns\r\n// ---------------------------\r\n.neos-pull-right > .neos-dropdown-menu {\r\n right: 0;\r\n left: auto;\r\n}\r\n\r\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\r\n// ------------------------------------------------------\r\n// Just add .neos-dropup after the standard .neos-dropdown class and you're set, bro.\r\n// TODO: abstract this so that the navbar fixed styles are not placed here?\r\n.neos-dropup,\r\n.neos-navbar-fixed-bottom .neos-dropdown {\r\n // Reverse the caret\r\n .neos-caret {\r\n border-top: 0;\r\n border-bottom: 4px solid $black;\r\n content: \"\";\r\n }\r\n // Different positioning for bottom up menu\r\n .neos-dropdown-menu {\r\n top: auto;\r\n bottom: 100%;\r\n margin-bottom: 1px;\r\n }\r\n}\r\n\r\n// Sub menus\r\n// ---------------------------\r\n.neos-dropdown-submenu {\r\n position: relative;\r\n}\r\n// Default dropdowns\r\n.neos-dropdown-submenu > .neos-dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n margin-top: -6px;\r\n margin-left: -1px;\r\n}\r\n.neos-dropdown-submenu:hover > .neos-dropdown-menu {\r\n display: block;\r\n}\r\n\r\n// Dropups\r\n.neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu {\r\n top: auto;\r\n bottom: 0;\r\n margin-top: 0;\r\n margin-bottom: -2px;\r\n}\r\n\r\n// Caret to indicate there is a submenu\r\n.neos-dropdown-submenu > a:after {\r\n position: absolute;\r\n top: 4px;\r\n right: $relatedMargin;\r\n @include font;\r\n font-size: 26px;\r\n line-height: 26px;\r\n font-weight: normal;\r\n content: \"›\";\r\n}\r\n.neos-dropdown-submenu:hover > a:after {\r\n border-left-color: $dropdownLinkColorHover;\r\n}\r\n\r\n// Left aligned submenus\r\n.neos-dropdown-submenu.neos-pull-left {\r\n // Undo the float\r\n // Yes, this is awkward since .neos-pull-left adds a float, but it sticks to our conventions elsewhere.\r\n float: none;\r\n\r\n // Positioning the submenu\r\n > .neos-dropdown-menu {\r\n left: -100%;\r\n margin-left: 10px;\r\n }\r\n}\r\n\r\n// Tweak nav headers\r\n// -----------------\r\n// Increase padding from 15px to 20px on sides\r\n.neos-dropdown .neos-dropdown-menu .neos-nav-header {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n}\r\n\r\n// Typeahead\r\n// ---------\r\n.neos-typeahead {\r\n z-index: 1051;\r\n margin-top: 2px; // give it some space to breathe\r\n border-radius: $baseBorderRadius;\r\n}\r\n","//\r\n// Wells\r\n// --------------------------------------------------\r\n\r\n// Base class\r\n.neos-well {\r\n min-height: 20px;\r\n padding: 19px;\r\n margin-bottom: 20px;\r\n background-color: $wellBackground;\r\n border: 1px solid darken($wellBackground, 7%);\r\n border-radius: $baseBorderRadius;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\r\n blockquote {\r\n border-color: #ddd;\r\n border-color: rgba(0, 0, 0, 0.15);\r\n }\r\n}\r\n\r\n// Sizes\r\n.neos-well-large {\r\n padding: 24px;\r\n border-radius: $borderRadiusLarge;\r\n}\r\n.neos-well-small {\r\n padding: 9px;\r\n border-radius: $borderRadiusSmall;\r\n}\r\n","//\r\n// Component animations\r\n// --------------------------------------------------\r\n\r\n.neos-fade {\r\n opacity: 0;\r\n transition: opacity 0.15s linear;\r\n &.neos-in {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n.neos-collapse {\r\n position: relative;\r\n height: 0;\r\n overflow: hidden;\r\n transition: height 0.35s ease;\r\n &.neos-in {\r\n height: auto;\r\n }\r\n}\r\n","//\r\n// Close icons\r\n// --------------------------------------------------\r\n\r\n.neos-close {\r\n float: right;\r\n font-size: 20px;\r\n font-weight: bold;\r\n line-height: $baseLineHeight;\r\n color: $black;\r\n text-shadow: 0 1px 0 rgba(255, 255, 255, 1);\r\n opacity: 0.2;\r\n &:hover,\r\n &:focus {\r\n color: $black;\r\n text-decoration: none;\r\n cursor: pointer;\r\n opacity: 0.4;\r\n }\r\n}\r\n\r\n// Additional properties for button version\r\n// iOS requires the button element instead of an anchor tag.\r\n// If you want the anchor version, it requires `href=\"#\"`.\r\nbutton.neos-close {\r\n padding: 0;\r\n cursor: pointer;\r\n background: transparent;\r\n border: 0;\r\n -webkit-appearance: none;\r\n}\r\n","//\r\n// Thumbnails\r\n// --------------------------------------------------\r\n\r\n// Note: `.neos-thumbnails` and `.neos-thumbnails > li` are overriden in responsive files\r\n\r\n// Make wrapper ul behave like the grid\r\n.neos-thumbnails {\r\n margin-left: -$gridGutterWidth;\r\n list-style: none;\r\n @include clearfix();\r\n}\r\n// Fluid rows have no left margin\r\n.neos-row-fluid .neos-thumbnails {\r\n margin-left: 0;\r\n}\r\n\r\n// Float li to make thumbnails appear in a row\r\n.neos-thumbnails > li {\r\n float: left; // Explicity set the float since we don't require .neos-span* classes\r\n margin-bottom: $baseLineHeight;\r\n margin-left: $gridGutterWidth;\r\n}\r\n\r\n// The actual thumbnail (can be `a` or `div`)\r\n.neos-thumbnail {\r\n display: block;\r\n padding: 4px;\r\n line-height: $baseLineHeight;\r\n border: 1px solid #ddd;\r\n border-radius: $baseBorderRadius;\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\r\n transition: all 0.2s ease-in-out;\r\n}\r\n\r\n// Add a hover/focus state for linked versions only\r\na.neos-thumbnail:hover,\r\na.neos-thumbnail:focus {\r\n border-color: $linkColor;\r\n box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\r\n}\r\n\r\n// Images and captions\r\n.neos-thumbnail > img {\r\n display: block;\r\n max-width: 100%;\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n.neos-thumbnail .neos-caption {\r\n padding: 9px;\r\n color: $gray;\r\n}\r\n","//\r\n// Buttons\r\n// --------------------------------------------------\r\n\r\n// Base styles\r\n// --------------------------------------------------\r\n\r\n// Core\r\n.neos-button {\r\n display: inline-block;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n @include font;\r\n color: #fff;\r\n font-size: $generalFontSize;\r\n text-align: center;\r\n vertical-align: middle;\r\n cursor: pointer;\r\n width: auto;\r\n height: $unit;\r\n line-height: $unit;\r\n background-color: $grayLight;\r\n background-image: none;\r\n border: none;\r\n border-radius: 0;\r\n text-shadow: none;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n transition: all 0 ease 0;\r\n\r\n &.neos-button-small {\r\n height: $defaultMargin + $relatedMargin;\r\n line-height: $defaultMargin + $relatedMargin;\r\n font-size: 12px;\r\n padding: 0 $relatedMargin;\r\n }\r\n\r\n &:not([disabled]),\r\n &:not(.neos-disabled) {\r\n // Hover/focus state\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n color: #fff;\r\n background-color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n // Focus state for keyboard and accessibility\r\n &:focus {\r\n @include tab-focus();\r\n outline: 1px dotted #fff;\r\n outline-offset: 0;\r\n }\r\n\r\n // Disabled state\r\n &.neos-disabled,\r\n &[disabled] {\r\n cursor: not-allowed;\r\n opacity: 0.65;\r\n }\r\n\r\n &[class^=\"fa-\"],\r\n &[class*=\" fa-\"] {\r\n @extend .fas;\r\n }\r\n\r\n &.neos-button-primary {\r\n background-color: $blue;\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-success {\r\n background-color: $green;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $green;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-warning {\r\n background-color: $orange;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $orange;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-danger {\r\n background-color: $warning;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $warning;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n}\r\n\r\na.neos-button {\r\n color: #fff;\r\n\r\n &:hover,\r\n &:focus {\r\n color: #fff;\r\n }\r\n\r\n i {\r\n display: inline-block !important;\r\n }\r\n}\r\n","//\r\n// Button groups\r\n// --------------------------------------------------\r\n\r\n// Make the div behave like a button\r\n.neos-button-group {\r\n position: relative;\r\n display: inline-block;\r\n font-size: 0; // remove as part 1 of font-size inline-block hack\r\n vertical-align: middle; // match .neos-button alignment given font-size hack above\r\n white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)\r\n}\r\n\r\n// Space out series of button groups\r\n.neos-button-group + .neos-button-group {\r\n margin-left: 5px;\r\n}\r\n\r\n// Optional: Group multiple button groups together for a toolbar\r\n.neos-button-toolbar {\r\n font-size: 0; // Hack to remove whitespace that results from using inline-block\r\n margin-top: $baseLineHeight / 2;\r\n margin-bottom: $baseLineHeight / 2;\r\n > .neos-button + .neos-button,\r\n > .neos-button-group + .neos-button,\r\n > .neos-button + .neos-button-group {\r\n margin-left: 5px;\r\n }\r\n}\r\n\r\n// Float them, remove border radius, then re-add to first and last elements\r\n.neos-button-group > .neos-button {\r\n position: relative;\r\n border-radius: 0;\r\n}\r\n.neos-button-group > .neos-button + .neos-button {\r\n margin-left: -1px;\r\n}\r\n\r\n// Reset fonts for other sizes\r\n.neos-button-group > .neos-button-mini {\r\n font-size: $fontSizeMini;\r\n}\r\n.neos-button-group > .neos-button-small {\r\n font-size: $fontSizeSmall;\r\n}\r\n.neos-button-group > .neos-button-large {\r\n font-size: $fontSizeLarge;\r\n}\r\n\r\n// Set corners individual because sometimes a single button can be in a .neos-button-group and we need :first-child and :last-child to both match\r\n.neos-button-group > .neos-button:first-child {\r\n margin-left: 0;\r\n}\r\n\r\n// Reset corners for large buttons\r\n.neos-button-group > .neos-button.neos-large:first-child {\r\n margin-left: 0;\r\n}\r\n\r\n// On hover/focus/active, bring the proper btn to front\r\n.neos-button-group > .neos-button:hover,\r\n.neos-button-group > .neos-button:focus,\r\n.neos-button-group > .neos-button:active,\r\n.neos-button-group > .neos-button.neos-active {\r\n z-index: 2;\r\n}\r\n\r\n// On active and open, don't show outline\r\n.neos-button-group .neos-dropdown-toggle:active,\r\n.neos-button-group.neos-open .neos-dropdown-toggle {\r\n outline: 0;\r\n}\r\n\r\n// Split button .neos-dropdowns\r\n// ----------------------\r\n\r\n// Give the line between buttons some depth\r\n.neos-button-group > .neos-button + .neos-dropdown-toggle {\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),\r\n inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\r\n *padding-top: 5px;\r\n *padding-bottom: 5px;\r\n}\r\n.neos-button-group > .neos-button-mini + .neos-dropdown-toggle {\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n *padding-top: 2px;\r\n *padding-bottom: 2px;\r\n}\r\n.neos-button-group > .neos-button-small + .neos-dropdown-toggle {\r\n *padding-top: 5px;\r\n *padding-bottom: 4px;\r\n}\r\n.neos-button-group > .neos-button-large + .neos-dropdown-toggle {\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n *padding-top: 7px;\r\n *padding-bottom: 7px;\r\n}\r\n\r\n.neos-button-group.neos-open {\r\n // The clickable button for toggling the menu\r\n // Remove the gradient and set the same inset shadow as the :active state\r\n .neos-dropdown-toggle {\r\n background-image: none;\r\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),\r\n 0 1px 2px rgba(0, 0, 0, 0.05);\r\n }\r\n\r\n // Keep the hover's background when .neos-dropdown is open\r\n .neos-button-primary.neos-dropdown-toggle {\r\n background-color: $btnPrimaryBackgroundHighlight;\r\n }\r\n .neos-button-warning.neos-dropdown-toggle {\r\n background-color: $btnWarningBackgroundHighlight;\r\n }\r\n .neos-button-danger.neos-dropdown-toggle {\r\n background-color: $btnDangerBackgroundHighlight;\r\n }\r\n .neos-button-success.neos-dropdown-toggle {\r\n background-color: $btnSuccessBackgroundHighlight;\r\n }\r\n .neos-button-info.neos-dropdown-toggle {\r\n background-color: $btnInfoBackgroundHighlight;\r\n }\r\n .neos-button-inverse.neos-dropdown-toggle {\r\n background-color: $btnInverseBackgroundHighlight;\r\n }\r\n}\r\n\r\n// Reposition the caret\r\n.neos-button .neos-caret {\r\n margin-top: 8px;\r\n margin-left: 0;\r\n}\r\n// Carets in other button sizes\r\n.neos-button-large .neos-caret {\r\n margin-top: 6px;\r\n}\r\n.neos-button-large .neos-caret {\r\n border-left-width: 5px;\r\n border-right-width: 5px;\r\n border-top-width: 5px;\r\n}\r\n.neos-button-mini .neos-caret,\r\n.neos-button-small .neos-caret {\r\n margin-top: 8px;\r\n}\r\n// Upside down carets for .neos-dropup\r\n.neos-dropup .neos-button-large .neos-caret {\r\n border-bottom-width: 5px;\r\n}\r\n\r\n// Account for other colors\r\n.neos-button-primary,\r\n.neos-button-warning,\r\n.neos-button-danger,\r\n.neos-button-info,\r\n.neos-button-success,\r\n.neos-button-inverse {\r\n .neos-caret {\r\n border-top-color: $white;\r\n border-bottom-color: $white;\r\n }\r\n}\r\n\r\n// Vertical button groups\r\n// ----------------------\r\n\r\n.neos-button-group-vertical {\r\n display: inline-block; // makes buttons only take up the width they need\r\n}\r\n.neos-button-group-vertical > .neos-button {\r\n display: block;\r\n float: none;\r\n max-width: 100%;\r\n border-radius: 0;\r\n}\r\n.neos-button-group-vertical > .neos-button + .neos-button {\r\n margin-left: 0;\r\n margin-top: -1px;\r\n}\r\n.neos-button-group-vertical > .neos-button:first-child {\r\n border-radius: $baseBorderRadius $baseBorderRadius 0 0;\r\n}\r\n.neos-button-group-vertical > .neos-button:last-child {\r\n border-radius: 0 0 $baseBorderRadius $baseBorderRadius;\r\n}\r\n.neos-button-group-vertical > .neos-button-large:first-child {\r\n border-radius: $borderRadiusLarge $borderRadiusLarge 0 0;\r\n}\r\n.neos-button-group-vertical > .neos-button-large:last-child {\r\n border-radius: 0 0 $borderRadiusLarge $borderRadiusLarge;\r\n}\r\n","//\r\n// Breadcrumbs\r\n// --------------------------------------------------\r\n\r\n.neos-breadcrumb {\r\n padding: 8px 15px;\r\n margin: 0 0 $baseLineHeight;\r\n list-style: none;\r\n background-color: #f5f5f5;\r\n border-radius: $baseBorderRadius;\r\n > li {\r\n display: inline-block;\r\n text-shadow: 0 1px 0 $white;\r\n > .neos-divider {\r\n padding: 0 5px;\r\n color: #ccc;\r\n }\r\n }\r\n .neos-active {\r\n color: $grayLight;\r\n }\r\n}\r\n","//\r\n// Modals\r\n// --------------------------------------------------\r\n\r\n// Background\r\n.neos-modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: $zindexModalBackdrop;\r\n background-color: $black;\r\n // Fade for backdrop\r\n &.neos-fade {\r\n opacity: 0;\r\n }\r\n}\r\n\r\n.neos-modal-backdrop,\r\n.neos-modal-backdrop.neos-fade.neos-in {\r\n opacity: 0.35;\r\n}\r\n\r\n// Base modal\r\n.neos-modal {\r\n position: fixed;\r\n top: 120px;\r\n left: 50%;\r\n z-index: $zindexModal;\r\n margin: 0px 0px 0px -17.5%;\r\n color: $textOnGray;\r\n background: $grayDark;\r\n border: 1px solid $grayLight;\r\n padding: 0px;\r\n width: 35%;\r\n border-radius: 0;\r\n @include font();\r\n // Remove focus outline from opened modal\r\n outline: none;\r\n\r\n &.neos-modal-wide {\r\n width: 50%;\r\n left: 42.5%;\r\n }\r\n\r\n &.neos-fade {\r\n transition: opacity 0.3s linear, top 0.3s ease-out;\r\n top: -25%;\r\n }\r\n\r\n &.neos-fade.neos-in {\r\n top: 10%;\r\n }\r\n\r\n .neos-modal-header {\r\n padding: 0px;\r\n border: 0px;\r\n\r\n // Heading\r\n h3 {\r\n margin: 0;\r\n line-height: 30px;\r\n }\r\n\r\n .neos-close {\r\n @extend .fas;\r\n margin: 0;\r\n color: #fff;\r\n font-size: 18px;\r\n line-height: 100%;\r\n width: $unit;\r\n height: $unit;\r\n margin-left: $defaultMargin;\r\n margin-top: -$defaultMargin;\r\n border-left: none;\r\n text-shadow: none;\r\n opacity: 1;\r\n box-sizing: border-box;\r\n\r\n &:before {\r\n content: fa-content($fa-var-times);\r\n }\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n\r\n // Top area\r\n .neos-header {\r\n font-size: 16px;\r\n line-height: 100%;\r\n margin: $defaultMargin;\r\n line-height: $unit / 2;\r\n box-sizing: border-box;\r\n }\r\n }\r\n\r\n // Header\r\n .neos-subheader {\r\n font-size: 14px;\r\n margin: $defaultMargin;\r\n line-height: 18px;\r\n font-weight: normal;\r\n color: $textSubtleLight;\r\n }\r\n\r\n // Footer area\r\n .neos-modal-footer {\r\n background: transparent;\r\n box-shadow: 0px 0px 0px transparent;\r\n border-radius: 0px;\r\n border: 0px;\r\n padding: $defaultMargin;\r\n text-align: right;\r\n @include clearfix(\r\n\r\n ); // clear it in case folks use .neos-pull-* classes on buttons\r\n\r\n // Properly space out buttons\r\n .neos-button {\r\n margin-left: $relatedMargin;\r\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\r\n }\r\n }\r\n}\r\n\r\n// Base modal flexbox container\r\n.neos-modal-centered {\r\n @include flex();\r\n @include flex-align(center);\r\n @include flex-justify(center);\r\n position: fixed;\r\n z-index: $zindexModal;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n\r\n &.neos-modal-wide {\r\n width: 100%;\r\n left: 0;\r\n\r\n .neos-modal-content {\r\n max-width: $unit * 24;\r\n }\r\n }\r\n\r\n &.neos-modal-fixed {\r\n @include flex-align(flex-start);\r\n top: 120px;\r\n }\r\n\r\n &.neos-fade {\r\n transition: opacity 0.3s linear, top 0.3s ease-out;\r\n top: -25%;\r\n }\r\n\r\n &.neos-fade.neos-in {\r\n top: 0;\r\n\r\n &.neos-modal-fixed {\r\n top: 120px;\r\n }\r\n }\r\n}\r\n\r\n// Base modal flexbox content\r\n.neos-modal-content {\r\n @extend .neos-modal;\r\n position: static;\r\n top: 0;\r\n left: 0;\r\n width: calc(100vw - #{$unit * 2});\r\n max-width: $unit * 16;\r\n margin: 0;\r\n z-index: auto;\r\n}\r\n\r\n// Remove bottom margin if need be\r\n.neos-modal-form {\r\n margin-bottom: 0;\r\n}\r\n","//\r\n// Tooltips\r\n// --------------------------------------------------\r\n\r\n// Base class\r\n.neos-tooltip {\r\n position: absolute;\r\n z-index: $zindexTooltip;\r\n display: block;\r\n visibility: visible;\r\n font-size: 11px;\r\n line-height: 1.4;\r\n opacity: 0;\r\n &.neos-in {\r\n opacity: 0.9;\r\n }\r\n &.neos-top {\r\n margin-top: -3px;\r\n padding: 5px 0;\r\n }\r\n &.neos-right {\r\n margin-left: 3px;\r\n padding: 0 5px;\r\n }\r\n &.neos-bottom {\r\n margin-top: 3px;\r\n padding: 5px 0;\r\n }\r\n &.neos-left {\r\n margin-left: -3px;\r\n padding: 0 5px;\r\n }\r\n}\r\n\r\n// Wrapper for the tooltip content\r\n.neos-tooltip-inner {\r\n max-width: 200px;\r\n padding: 8px;\r\n color: $tooltipColor;\r\n text-align: center;\r\n text-decoration: none;\r\n background-color: $tooltipBackground;\r\n white-space: normal;\r\n text-shadow: none;\r\n word-wrap: break-word;\r\n border-radius: $baseBorderRadius;\r\n}\r\n\r\n// Arrows\r\n.neos-tooltip-arrow {\r\n position: absolute;\r\n width: 0;\r\n height: 0;\r\n border-color: transparent;\r\n border-style: solid;\r\n}\r\n.neos-tooltip {\r\n &.neos-top .neos-tooltip-arrow {\r\n bottom: 0;\r\n left: 50%;\r\n margin-left: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth $tooltipArrowWidth 0;\r\n border-top-color: $tooltipArrowColor;\r\n }\r\n &.neos-right .neos-tooltip-arrow {\r\n top: 50%;\r\n left: 0;\r\n margin-top: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;\r\n border-right-color: $tooltipArrowColor;\r\n }\r\n &.neos-left .neos-tooltip-arrow {\r\n top: 50%;\r\n right: 0;\r\n margin-top: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;\r\n border-left-color: $tooltipArrowColor;\r\n }\r\n &.neos-bottom .neos-tooltip-arrow {\r\n top: 0;\r\n left: 50%;\r\n margin-left: -$tooltipArrowWidth;\r\n border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;\r\n border-bottom-color: $tooltipArrowColor;\r\n }\r\n}\r\n","//\r\n// Popovers\r\n// --------------------------------------------------\r\n$popoverSizeDefault: 236px;\r\n$popoverSizeForHelpMessages: 366px;\r\n\r\n$popoverBorderColor: $grayLight;\r\n$popoverBackground: $grayMedium;\r\n$popoverTitleBackground: $grayDark;\r\n$popoverArrowColor: $grayMedium;\r\n$popoverArrowOuterColor: $grayLight;\r\n\r\n.neos-popover {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: $zindexPopover;\r\n display: none;\r\n width: $popoverSizeDefault;\r\n background-color: $popoverBackground;\r\n -webkit-background-clip: padding-box;\r\n -moz-background-clip: padding;\r\n background-clip: padding-box;\r\n border: 1px solid $popoverBorderColor;\r\n box-shadow: #{0 5px 10px rgba(0, 0, 0, 0.2)};\r\n\r\n // Offset the popover to account for the popover arrow\r\n &.neos-top {\r\n margin-bottom: 10px;\r\n }\r\n &.neos-right {\r\n margin-left: 10px;\r\n }\r\n &.neos-bottom {\r\n margin-top: 10px;\r\n }\r\n &.neos-left {\r\n margin-right: 10px;\r\n }\r\n}\r\n\r\n.neos-popover-title {\r\n margin: 0; // reset heading margin\r\n padding: ($defaultMargin - 3) ($defaultMargin - $tightMargin);\r\n font-size: $generalFontSize;\r\n line-height: $generalFontSize;\r\n font-weight: bold;\r\n color: $textOnGray;\r\n background-color: $popoverTitleBackground;\r\n border-bottom: 1px solid $popoverBorderColor;\r\n\r\n &:empty {\r\n display: none;\r\n }\r\n}\r\n\r\n.neos-popover-content {\r\n padding: $relatedMargin ($relatedMargin + $tightMargin);\r\n max-height: $popoverSizeDefault;\r\n overflow-y: auto;\r\n white-space: normal;\r\n line-height: 1.2;\r\n\r\n p,\r\n ul,\r\n ol {\r\n margin-bottom: 0.4rem; // same padding as for content padding inside popover\r\n font-size: inherit; // so setting font-size only for parent .neos-popover-content works\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n }\r\n // Re-style UL and OL because inside .neos container they have zero-ed margins and no list-style-type.\r\n ul,\r\n ol {\r\n margin-left: 1.1rem;\r\n li {\r\n list-style-type: inherit; // It's enough to set list-style-type for UL/OL, but it's re-set for whole .neos container, so it needs to be re-defined again\r\n }\r\n }\r\n ul {\r\n list-style-type: disc;\r\n }\r\n ol {\r\n list-style-type: decimal;\r\n }\r\n h1,\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n color: inherit;\r\n font-weight: bold;\r\n }\r\n h1 {\r\n font-size: 1.6em;\r\n }\r\n h2 {\r\n font-size: 1.4em;\r\n }\r\n h3 {\r\n font-size: 1.3em;\r\n }\r\n h4 {\r\n font-size: 1.2em;\r\n }\r\n h5 {\r\n font-size: 1em;\r\n }\r\n h6 {\r\n font-size: 0.9em;\r\n }\r\n a {\r\n color: $blueLight;\r\n &:hover,\r\n &:focus,\r\n &:active {\r\n color: $blue;\r\n }\r\n }\r\n strong {\r\n font-weight: bold;\r\n }\r\n em {\r\n font-style: italic;\r\n }\r\n code {\r\n // inline code using single `` backticks.\r\n color: inherit;\r\n background-color: $grayMedium;\r\n border: 0 none;\r\n }\r\n pre {\r\n // block of code using triple ``` backticks.\r\n margin: 0.4rem 0;\r\n padding: 0.4rem;\r\n line-height: 1.5;\r\n background-color: $grayMedium;\r\n code {\r\n // code inside block of code (yes, Markdown renders it like that)\r\n padding: 0;\r\n }\r\n }\r\n hr {\r\n border-color: $grayLight;\r\n }\r\n img {\r\n margin: auto auto 0.4rem auto;\r\n }\r\n}\r\n\r\n// Arrows\r\n.neos-popover .neos-arrow,\r\n.neos-popover .neos-arrow:after {\r\n position: absolute;\r\n display: inline-block;\r\n width: 0;\r\n height: 0;\r\n border-color: transparent;\r\n border-style: solid;\r\n}\r\n.neos-popover .neos-arrow:after {\r\n content: \"\";\r\n z-index: -1;\r\n}\r\n\r\n.neos-popover {\r\n &.neos-top .neos-arrow {\r\n bottom: -$popoverArrowWidth;\r\n left: 50%;\r\n margin-left: -$popoverArrowWidth;\r\n border-width: $popoverArrowWidth $popoverArrowWidth 0;\r\n border-top-color: $popoverArrowColor;\r\n &:after {\r\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth 0;\r\n border-top-color: $popoverArrowOuterColor;\r\n bottom: -1px;\r\n left: -$popoverArrowOuterWidth;\r\n }\r\n }\r\n &.neos-right .neos-arrow {\r\n top: 50%;\r\n left: -$popoverArrowWidth;\r\n margin-top: -$popoverArrowWidth;\r\n border-width: $popoverArrowWidth $popoverArrowWidth $popoverArrowWidth 0;\r\n border-right-color: $popoverArrowColor;\r\n &:after {\r\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth\r\n $popoverArrowOuterWidth 0;\r\n border-right-color: $popoverArrowOuterColor;\r\n bottom: -$popoverArrowOuterWidth;\r\n left: -1px;\r\n }\r\n }\r\n &.neos-bottom .neos-arrow {\r\n top: -$popoverArrowWidth;\r\n left: 50%;\r\n margin-left: -$popoverArrowWidth;\r\n border-width: 0 $popoverArrowWidth $popoverArrowWidth;\r\n border-bottom-color: $popoverTitleBackground;\r\n &:after {\r\n border-width: 0 $popoverArrowOuterWidth $popoverArrowOuterWidth;\r\n border-bottom-color: $popoverArrowOuterColor;\r\n top: -1px;\r\n left: -$popoverArrowOuterWidth;\r\n }\r\n }\r\n &.neos-left .neos-arrow {\r\n top: 50%;\r\n right: -$popoverArrowWidth;\r\n margin-top: -$popoverArrowWidth;\r\n border-width: $popoverArrowWidth 0 $popoverArrowWidth $popoverArrowWidth;\r\n border-left-color: $popoverArrowColor;\r\n &:after {\r\n border-width: $popoverArrowOuterWidth 0 $popoverArrowOuterWidth\r\n $popoverArrowOuterWidth;\r\n border-left-color: $popoverArrowOuterColor;\r\n bottom: -$popoverArrowOuterWidth;\r\n right: -1px;\r\n }\r\n }\r\n}\r\n","//\r\n// Labels and badges\r\n// --------------------------------------------------\r\n\r\n// Base classes\r\n.neos-label,\r\n.neos-badge {\r\n display: inline-block;\r\n padding: 2px 4px;\r\n font-size: $baseFontSize * 0.846;\r\n font-weight: bold;\r\n line-height: 14px; // ensure proper line-height if floated\r\n color: $white;\r\n vertical-align: baseline;\r\n white-space: nowrap;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n background-color: $grayLight;\r\n}\r\n// Set unique padding and border-radius\r\n.neos-badge {\r\n padding-left: 4px;\r\n padding-right: 4px;\r\n border-radius: 3px;\r\n}\r\n\r\n// Empty labels/badges collapse\r\n.neos-label,\r\n.neos-badge {\r\n &:empty {\r\n display: none;\r\n }\r\n}\r\n\r\n// Hover/focus state, but only for links\r\na {\r\n &.neos-label:hover,\r\n &.neos-label:focus,\r\n &.neos-badge:hover,\r\n &.neos-badge:focus {\r\n color: $white;\r\n text-decoration: none;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n// Colors\r\n// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)\r\n@each $item in neos-label, neos-badge {\r\n // Important (red)\r\n .#{$item}-important {\r\n background-color: $warning;\r\n }\r\n // Warnings (orange)\r\n .#{$item}-warning {\r\n background-color: $orange;\r\n }\r\n // Success (green)\r\n .#{$item}-success {\r\n background-color: $green;\r\n }\r\n // Info (turquoise)\r\n .#{$item}-info {\r\n background-color: $blue;\r\n }\r\n // Inverse (black)\r\n .#{$item}-inverse {\r\n background-color: $grayDark;\r\n }\r\n}\r\n\r\n// Quick fix for labels/badges in buttons\r\n.neos-button {\r\n .neos-label,\r\n .neos-badge {\r\n position: relative;\r\n top: -1px;\r\n }\r\n}\r\n","//\r\n// Utility classes\r\n// --------------------------------------------------\r\n\r\n// Quick floats\r\n.neos-pull-right {\r\n float: right;\r\n}\r\n.neos-pull-left {\r\n float: left;\r\n}\r\n\r\n// Toggling content\r\n.neos-hide {\r\n display: none;\r\n}\r\n.neos-show {\r\n display: block;\r\n}\r\n\r\n// Visibility\r\n.neos-invisible {\r\n visibility: hidden;\r\n}\r\n\r\n// For Affix plugin\r\n.neos-affix {\r\n position: fixed;\r\n}\r\n\r\n// Clearing floats\r\n.neos-clearfix {\r\n @include clearfix();\r\n}\r\n\r\n// Accessible yet invisible text\r\n.neos-hide-text {\r\n @include hide-text();\r\n}\r\n\r\n// Uses box-sizing mixin, so must be defined here\r\n.neos-input-block-level {\r\n @include input-block-level();\r\n}\r\n\r\n.neos-buffer-below {\r\n margin-bottom: $defaultMargin;\r\n}\r\n","//\r\n// Responsive: Large desktop and up\r\n// --------------------------------------------------\r\n\r\n@media (min-width: 1200px) {\r\n // Fixed grid\r\n @include grid-core($gridColumnWidth1200, $gridGutterWidth1200);\r\n\r\n // Fluid grid\r\n @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200);\r\n\r\n // Input grid\r\n @include grid-input($gridColumnWidth1200, $gridGutterWidth1200);\r\n}\r\n","//\r\n// Responsive: Tablet to desktop\r\n// --------------------------------------------------\r\n\r\n@media (min-width: 768px) and (max-width: 979px) {\r\n // Fixed grid\r\n @include grid-core($gridColumnWidth768, $gridGutterWidth768);\r\n\r\n // Fluid grid\r\n @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768);\r\n\r\n // Input grid\r\n @include grid-input($gridColumnWidth768, $gridGutterWidth768);\r\n}\r\n","//\r\n// Responsive: Landscape phone to desktop/tablet\r\n// --------------------------------------------------\r\n\r\n@media (max-width: 767px) {\r\n // Padding to set content in a bit\r\n body {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n }\r\n // Negative indent the now static \"fixed\" navbar\r\n .neos-navbar-fixed-top,\r\n .neos-navbar-fixed-bottom,\r\n .neos-navbar-static-top {\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n }\r\n // Remove padding on container given explicit padding set on body\r\n .neos-container-fluid {\r\n padding: 0;\r\n }\r\n\r\n // TYPOGRAPHY\r\n // ----------\r\n // Reset horizontal dl\r\n .neos-dl-horizontal {\r\n dt {\r\n float: none;\r\n clear: none;\r\n width: auto;\r\n text-align: left;\r\n }\r\n dd {\r\n margin-left: 0;\r\n }\r\n }\r\n\r\n // GRID & CONTAINERS\r\n // -----------------\r\n // Remove width from containers\r\n .neos-container {\r\n width: auto;\r\n }\r\n // Fluid rows\r\n .neos-row-fluid {\r\n width: 100%;\r\n }\r\n // Undo negative margin on rows\r\n .neos-row {\r\n margin-left: 0;\r\n }\r\n // Make all grid-sized elements block level again\r\n [class*=\"neos-span\"],\r\n .neos-uneditable-input[class*=\"neos-span\"], // Makes uneditable inputs full-width when using grid sizing\r\n .neos-row-fluid [class*=\"neos-span\"] {\r\n float: none;\r\n display: block;\r\n width: 100%;\r\n margin-left: 0;\r\n box-sizing: border-box;\r\n }\r\n neos-span12,\r\n .neos-row-fluid neos-span12 {\r\n width: 100%;\r\n box-sizing: border-box;\r\n }\r\n .neos-row-fluid [class*=\"neos-offset\"]:first-child {\r\n margin-left: 0;\r\n }\r\n\r\n // FORM FIELDS\r\n // -----------\r\n // Make span* classes full width\r\n .neos-input-large,\r\n .neos-input-xlarge,\r\n .neos-input-xxlarge,\r\n input[class*=\"neos-span\"],\r\n select[class*=\"neos-span\"],\r\n textarea[class*=\"neos-span\"],\r\n .neos-uneditable-input {\r\n @include input-block-level();\r\n }\r\n // But don't let it screw up prepend/append inputs\r\n .neos-input-prepend input,\r\n .neos-input-append input,\r\n .neos-input-prepend input[class*=\"neos-span\"],\r\n .neos-input-append input[class*=\"neos-span\"] {\r\n display: inline-block; // redeclare so they don't wrap to new lines\r\n width: auto;\r\n }\r\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\r\n margin-left: 0;\r\n }\r\n\r\n // Modals\r\n .neos-modal {\r\n position: fixed;\r\n top: 20px;\r\n left: 20px;\r\n right: 20px;\r\n width: auto;\r\n margin: 0;\r\n &.neos-fade {\r\n top: -100px;\r\n }\r\n &.neos-fade.neos-in {\r\n top: 20px;\r\n }\r\n }\r\n}\r\n\r\n// UP TO LANDSCAPE PHONE\r\n// ---------------------\r\n\r\n@media (max-width: 480px) {\r\n // Block level the page header small tag for readability\r\n neos-page-header h1 small {\r\n display: block;\r\n line-height: $baseLineHeight;\r\n }\r\n\r\n // Update checkboxes for iOS\r\n input[type=\"checkbox\"],\r\n input[type=\"radio\"] {\r\n border: 1px solid #ccc;\r\n }\r\n\r\n // Remove the horizontal form styles\r\n .neos-form-horizontal {\r\n .neos-control-label {\r\n float: none;\r\n width: auto;\r\n padding-top: 0;\r\n text-align: left;\r\n }\r\n // Move over all input controls and content\r\n .neos-controls {\r\n margin-left: 0;\r\n }\r\n // Move the options list down to align with labels\r\n neos-control-list {\r\n padding-top: 0; // has to be padding because margin collaspes\r\n }\r\n // Move over buttons in .neos-form-actions to align with .neos-controls\r\n .neos-form-actions {\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n }\r\n }\r\n\r\n // Modals\r\n .neos-modal {\r\n top: 10px;\r\n left: 10px;\r\n right: 10px;\r\n }\r\n .neos-modal-header .neos-close {\r\n padding: 10px;\r\n margin: -10px;\r\n }\r\n}\r\n","ul.neos-tree-container {\r\n padding: 0;\r\n margin: 0;\r\n background-color: transparent;\r\n border: none;\r\n width: 100%;\r\n height: 100%;\r\n white-space: nowrap;\r\n display: table;\r\n\r\n .neos-tree-node {\r\n min-width: 100%;\r\n position: relative;\r\n height: 24px;\r\n line-height: 24px;\r\n box-sizing: border-box;\r\n border-left: 3px solid transparent;\r\n z-index: 10;\r\n\r\n &.neos-hidden {\r\n span + span:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-times-circle);\r\n position: absolute;\r\n left: 12px;\r\n top: 0px;\r\n font-size: 12px;\r\n color: $warning;\r\n background: #fff;\r\n height: 8px;\r\n width: 8px;\r\n margin-top: 11px;\r\n line-height: 9px;\r\n border-radius: 10px;\r\n }\r\n }\r\n\r\n &.neos-timedVisibility {\r\n span + span:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-clock);\r\n font-weight: 400;\r\n position: absolute;\r\n left: 12px;\r\n top: 0px;\r\n font-size: 12px;\r\n color: $blue;\r\n background: #fff;\r\n height: 8px;\r\n width: 10px;\r\n margin-top: 11px;\r\n line-height: 9px;\r\n border-radius: 10px;\r\n }\r\n }\r\n\r\n &.neos-hiddenInIndex {\r\n span + span {\r\n opacity: 0.5;\r\n }\r\n }\r\n\r\n &.neos-tree-focused {\r\n background-color: $grayMedium;\r\n\r\n span + span,\r\n a {\r\n color: $textSubtleLight;\r\n }\r\n }\r\n\r\n &.neos-tree-active {\r\n background: linear-gradient(\r\n to bottom,\r\n $grayMedium ($generalFontSize + $unit/4),\r\n $grayDark ($generalFontSize + $unit/4)\r\n );\r\n\r\n span + span,\r\n a {\r\n color: $textOnGray;\r\n }\r\n }\r\n\r\n &.neos-tree-dirty {\r\n border-left: 3px solid $orange;\r\n }\r\n\r\n .neos-tree-empty,\r\n .neos-tree-vline,\r\n .neos-tree-connector,\r\n .neos-tree-expander,\r\n .neos-tree-icon,\r\n .neos-tree-checkbox,\r\n .neos-tree-radio,\r\n .neos-tree-drag-helper-img,\r\n #neos-tree-drop-marker {\r\n display: inline-block;\r\n width: 24px;\r\n height: 24px;\r\n vertical-align: top;\r\n color: $textSubtleLight;\r\n }\r\n\r\n &.neos-tree-open > .neos-tree-expander {\r\n display: inline-block;\r\n line-height: 24px;\r\n @extend .#{$fa-css-prefix}-caret-down;\r\n @extend .fas;\r\n\r\n &:before {\r\n left: 7px;\r\n }\r\n }\r\n\r\n .neos-tree-node {\r\n display: none;\r\n }\r\n\r\n &.neos-tree-open > ul > .neos-tree-node {\r\n display: block;\r\n }\r\n\r\n .neos-tree-expander {\r\n line-height: 24px;\r\n @extend .#{$fa-css-prefix}-caret-right;\r\n @extend .fas;\r\n cursor: pointer;\r\n font-size: 16px;\r\n\r\n &:before {\r\n position: relative;\r\n left: 10px;\r\n }\r\n\r\n &:hover {\r\n color: $blue;\r\n }\r\n }\r\n\r\n span + span {\r\n display: inline-block;\r\n width: 24px;\r\n height: 24px;\r\n line-height: 20px;\r\n vertical-align: middle;\r\n text-align: center;\r\n cursor: pointer;\r\n position: relative;\r\n }\r\n\r\n &.neos-tree-selected {\r\n a {\r\n color: $blue;\r\n }\r\n }\r\n\r\n a {\r\n display: inline-block;\r\n color: #fff;\r\n vertical-align: top;\r\n line-height: 24px;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n max-width: $unit * 5.5;\r\n padding-right: $relatedMargin;\r\n font-size: $generalFontSize;\r\n text-shadow: none;\r\n &:hover,\r\n &:focus {\r\n text-decoration: none;\r\n outline: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// For some reason this sass is not nesting right. On sassmeister.com it works :(\r\n// So the rules below are generated by the following sass code.\r\n//\r\n// $selector: 'ul';\r\n// $levels: 10;\r\n// $padding: 0px;\r\n// @for $level from 1 through 10 {\r\n// $selector: if($level == 1, 'ul.neos-tree-container', selector-nest($selector, 'ul')) !global;\r\n\r\n// #{$selector} ul .neos-tree-node {\r\n// z-index: $level * 10;\r\n// > span:first-child {\r\n// $addition: if($level == 2, 9px, 12px);\r\n// $padding: if($level == 1, $padding, $padding+$addition);\r\n// padding-left: $padding;\r\n// &.neos-tree-title {\r\n// padding-left: $padding + 24px;\r\n// }\r\n// }\r\n// }\r\n// }\r\nul.neos-tree-container ul .neos-tree-node {\r\n z-index: 10;\r\n}\r\n\r\nul.neos-tree-container ul .neos-tree-node > span:first-child {\r\n padding-left: 0px;\r\n}\r\n\r\nul.neos-tree-container ul .neos-tree-node > span:first-child.neos-tree-title {\r\n padding-left: 24px;\r\n}\r\n\r\nul.neos-tree-container ul ul .neos-tree-node {\r\n z-index: 20;\r\n}\r\n\r\nul.neos-tree-container ul ul .neos-tree-node > span:first-child {\r\n padding-left: 9px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 33px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul .neos-tree-node {\r\n z-index: 30;\r\n}\r\n\r\nul.neos-tree-container ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 21px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 45px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul .neos-tree-node {\r\n z-index: 40;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 33px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 57px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul .neos-tree-node {\r\n z-index: 50;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 45px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 69px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 60;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 57px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 81px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 70;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 69px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 93px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 80;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child {\r\n padding-left: 81px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 105px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 90;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child {\r\n padding-left: 93px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 117px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 100;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child {\r\n padding-left: 105px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 129px;\r\n}\r\n","// Neos variable Include\r\n// also overriding bootstrap variables\r\n\r\n// **** CSS start ****/\r\n// *******************/\r\n\r\nform {\r\n text-align: left;\r\n margin: 0px;\r\n padding: 0px;\r\n}\r\n\r\nbutton {\r\n outline: 0;\r\n}\r\n\r\nul {\r\n li {\r\n background: transparent;\r\n }\r\n}\r\n\r\na {\r\n color: $orange;\r\n text-decoration: none;\r\n\r\n &:hover,\r\n &:focus,\r\n &:active {\r\n color: $orange;\r\n text-decoration: underline;\r\n }\r\n}\r\n\r\n[class^=\"fa-\"],\r\n[class*=\" fa-\"] {\r\n @include icon-font($baseIconFontFamily, 14px);\r\n text-align: center;\r\n\r\n &.fab {\r\n @include icon-font($brandIconFontFamily, 14px);\r\n }\r\n}\r\n\r\n.neos-clear {\r\n clear: both;\r\n}\r\n\r\n.neos-pageloader-wrapper {\r\n position: fixed;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: #fff;\r\n opacity: 0;\r\n z-index: 10001;\r\n\r\n .neos-pageloader {\r\n position: relative;\r\n top: 50% !important;\r\n left: 50% !important;\r\n margin-top: ($unit * 2 + 2) / 2;\r\n margin-left: -30 - $inspectorWidth / 2;\r\n transition-property: margin;\r\n transition-duration: 0.2s;\r\n }\r\n}\r\n\r\n&.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader {\r\n margin-left: -30 - $navigatePanelWidth / 2 - $inspectorWidth / 2;\r\n}\r\n\r\n&.neos-full-screen .neos-pageloader-wrapper .neos-pageloader {\r\n margin-top: $unit / 2;\r\n}\r\n\r\niframe {\r\n border: 0;\r\n}\r\n","#neos-top-bar {\n position: fixed;\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-between;\n left: 0;\n right: 0;\n top: 0;\n z-index: 10021;\n background-color: $grayDark;\n height: $unit;\n border-bottom: 1px solid $grayLight;\n @include font;\n font-size: 0;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n .neos-top-bar-left {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n\n .neos-branding {\n padding: $relatedMargin 1px;\n\n svg {\n height: $unit * 0.6;\n width: auto;\n }\n }\n }\n\n .neos-top-bar-right {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n }\n\n #neos-user-actions {\n float: left;\n\n i {\n margin-left: $relatedMargin;\n margin-right: $relatedMargin;\n }\n\n .neos-dropdown-toggle {\n outline: none;\n\n &:hover {\n color: $blue;\n i {\n color: white;\n }\n }\n }\n\n .neos-dropdown-menu {\n @import \"../Shared/Checkboxes\";\n border: 0;\n right: 0;\n background: none;\n padding: 2px;\n margin: -2px 0 0;\n -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n\n li {\n height: $unit;\n background: $grayDarker;\n border-top: 1px solid $grayDark;\n\n a,\n button {\n height: $unit;\n color: white;\n font-size: $generalFontSize;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n border: 0;\n\n &:hover {\n background: $blue;\n }\n }\n\n button {\n width: 100%;\n text-align: left;\n background-color: $grayDarker;\n\n &:hover {\n background-color: $blue;\n }\n }\n\n label {\n padding-top: 9px;\n }\n\n button i {\n line-height: 18px;\n }\n }\n\n label {\n font-size: $generalFontSize;\n }\n }\n\n .neos-user-menu {\n &.neos-dropdown-open {\n .neos-dropdown-menu {\n display: block;\n }\n }\n }\n }\n}\n",".neos-checkbox,\r\n.neos-radio {\r\n position: relative;\r\n display: inline-block;\r\n overflow: hidden;\r\n min-height: 22px;\r\n min-width: 22px;\r\n line-height: 22px;\r\n vertical-align: middle;\r\n padding: 0 !important;\r\n\r\n &.neos-inline {\r\n margin-bottom: $relatedMargin;\r\n margin-right: $wideMargin;\r\n\r\n & + .neos-inline {\r\n margin-left: 0;\r\n margin-right: $wideMargin;\r\n }\r\n }\r\n\r\n input {\r\n position: absolute;\r\n left: -9999px;\r\n vertical-align: top;\r\n\r\n & + span {\r\n width: 22px;\r\n height: 22px;\r\n margin-right: $relatedMargin;\r\n overflow: hidden;\r\n float: left;\r\n position: relative;\r\n\r\n &::before {\r\n @extend .fas;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: $unit / 2;\r\n height: $unit / 2;\r\n background-color: $grayLight;\r\n border: 1px solid $textSubtleLight;\r\n color: $textSubtle;\r\n cursor: pointer;\r\n content: fa-content($fa-var-check);\r\n line-height: $unit / 2;\r\n text-align: center;\r\n }\r\n }\r\n\r\n &:checked {\r\n & + span::before {\r\n background-color: $blueLight;\r\n border: 1px solid $blueLight;\r\n text-align: center;\r\n color: #fff;\r\n }\r\n\r\n &:hover + span::before {\r\n background-color: $grayLight;\r\n }\r\n }\r\n\r\n &[type=\"radio\"] {\r\n & + span::before {\r\n content: \"\";\r\n border-radius: 50%;\r\n }\r\n\r\n & + span::after {\r\n content: \"\";\r\n position: absolute;\r\n background: $textSubtle;\r\n border-radius: 50%;\r\n width: 8px;\r\n height: 8px;\r\n left: 7px;\r\n top: 7px;\r\n }\r\n\r\n &:checked + span::after {\r\n background: #fff;\r\n }\r\n }\r\n\r\n &:hover + span::before {\r\n border-color: $blueLight;\r\n }\r\n\r\n &[disabled] {\r\n & + span {\r\n opacity: 0.35;\r\n cursor: not-allowed;\r\n\r\n &::before {\r\n border-color: $textSubtleLight;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\nlabel.neos-inline + label:not(.neos-inline) {\r\n margin-top: $defaultMargin - $tightMargin;\r\n}\r\n",".neos-user-menu.neos-button-group {\r\n font-size: $generalFontSize;\r\n\r\n .neos-button {\r\n background: none;\r\n padding: 0 $defaultMargin;\r\n }\r\n}\r\n",".neos-menu-button {\r\n float: left;\r\n width: $menuButtonWidth;\r\n height: $unit;\r\n background-color: $grayDark;\r\n\r\n transition-property: top;\r\n transition-duration: 0.2s;\r\n\r\n &:hover,\r\n &.neos-pressed {\r\n background: transparent !important;\r\n\r\n &:before {\r\n border-top: 3px solid $blue;\r\n border-bottom: 3px solid $blue;\r\n }\r\n\r\n &:after {\r\n background-color: $blue;\r\n }\r\n }\r\n\r\n &.neos-pressed {\r\n height: $unit + 1px;\r\n }\r\n\r\n &:before {\r\n display: block;\r\n position: absolute;\r\n left: $defaultMargin;\r\n top: 12px;\r\n width: 22px;\r\n height: 3px;\r\n border-top: 3px solid #fff;\r\n border-bottom: 3px solid #fff;\r\n content: \"\";\r\n }\r\n\r\n &:after {\r\n display: block;\r\n position: absolute;\r\n left: $defaultMargin;\r\n top: 24px;\r\n width: 22px;\r\n height: 3px;\r\n background-color: #fff;\r\n content: \"\";\r\n }\r\n}\r\n\r\n.neos-menu {\r\n .neos-menu-button {\r\n outline: none;\r\n }\r\n}\r\n\r\n.neos-menu-panel {\r\n display: none;\r\n position: fixed;\r\n top: $unit;\r\n bottom: 0;\r\n left: -($menuWidth + 1px);\r\n width: $menuWidth;\r\n background-color: $grayDark;\r\n z-index: 10020;\r\n border-right: 1px solid $grayLight;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n transition-property: left, width;\r\n transition-duration: 0.2s;\r\n @include font;\r\n\r\n .neos-menu-wrapper {\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n .neos-menu-panel-open & {\r\n left: 0;\r\n display: block;\r\n }\r\n\r\n &.neos-noscript {\r\n top: 0;\r\n left: 0;\r\n }\r\n\r\n & > .neos-menu-section:first-child .neos-menu-headline {\r\n border: none;\r\n }\r\n\r\n a {\r\n @include font;\r\n color: #fff;\r\n &:hover,\r\n &:active {\r\n color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n .neos-menu-container {\r\n height: 100%;\r\n }\r\n\r\n .neos-menu-section {\r\n position: relative;\r\n\r\n .neos-menu-section-header {\r\n .neos-menu-panel-toggle {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n background-color: transparent;\r\n outline: none;\r\n\r\n &:hover {\r\n i {\r\n color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-menu-section-content {\r\n display: none;\r\n opacity: 0;\r\n }\r\n\r\n &.neos-open {\r\n .neos-menu-section-content {\r\n display: block;\r\n opacity: 1;\r\n transition: opacity 0.25s ease-in;\r\n }\r\n }\r\n\r\n .neos-menu-headline {\r\n box-sizing: border-box;\r\n padding-left: $menuButtonWidth;\r\n height: $unit;\r\n border-top: 1px solid $grayLight;\r\n cursor: pointer;\r\n line-height: $unit;\r\n position: relative;\r\n }\r\n\r\n a,\r\n span.neos-menu-item {\r\n display: block;\r\n @include font;\r\n font-size: 14px;\r\n font-weight: bold;\r\n line-height: $unit;\r\n height: $unit;\r\n user-select: none;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n padding-left: 38px;\r\n padding-right: $defaultMargin;\r\n\r\n &:hover,\r\n &.neos-active {\r\n color: $blue;\r\n }\r\n\r\n &.neos-disabled {\r\n color: $textSubtle;\r\n }\r\n\r\n i {\r\n display: block;\r\n position: absolute;\r\n background-color: $grayDark;\r\n top: 0;\r\n left: 0;\r\n width: $menuButtonWidth;\r\n height: $unit;\r\n font-size: 14px;\r\n line-height: $unit;\r\n vertical-align: middle;\r\n text-align: center;\r\n z-index: 10010;\r\n }\r\n }\r\n\r\n .neos-menu-list {\r\n a,\r\n span.neos-menu-item {\r\n padding-left: $menuButtonWidth;\r\n position: relative;\r\n font-weight: normal;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module {\r\n @import \"Administration/Configuration\";\r\n @import \"Administration/Packages\";\r\n @import \"Administration/Sites\";\r\n @import \"Management/History\";\r\n @import \"Management/Workspaces\";\r\n @include font;\r\n\r\n background-color: $grayDarker;\r\n color: #fff;\r\n margin: 0;\r\n\r\n &.neos-menu-panel-sticky .neos-footer.fixedsticky-on {\r\n width: calc(100% - #{$menuButtonWidth});\r\n }\r\n\r\n /* wrapper for dark background */\r\n > .neos-module-wrap {\r\n position: relative;\r\n background: $grayDark;\r\n padding: ($unit * 2) $menuButtonWidth $unit $menuButtonWidth;\r\n }\r\n\r\n h1,\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n text-rendering: optimizelegibility;\r\n }\r\n\r\n p {\r\n line-height: 1.6em;\r\n }\r\n\r\n a {\r\n color: $blue;\r\n\r\n &,\r\n &:hover {\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n .neos-button {\r\n color: #fff;\r\n }\r\n\r\n label {\r\n font-size: 14px;\r\n }\r\n\r\n #neos-notifications-inline {\r\n display: none;\r\n }\r\n\r\n form.neos-inline {\r\n display: inline-block;\r\n }\r\n\r\n .neos-help-block {\r\n margin-top: $relatedMargin;\r\n margin-bottom: $defaultMargin;\r\n\r\n em {\r\n padding: 2px 4px;\r\n color: $blueDark;\r\n background-color: $grayMedium;\r\n border: 1px solid $grayLight;\r\n white-space: nowrap;\r\n }\r\n }\r\n\r\n &.neos-module-user-usersettings,\r\n &.neos-module-administration-users {\r\n .neos-content {\r\n #electronicAddresses {\r\n input[type=\"text\"] {\r\n width: 100%;\r\n }\r\n\r\n input[type=\"radio\"] {\r\n margin: 0;\r\n }\r\n }\r\n\r\n i.fa-user {\r\n margin-right: 11px;\r\n }\r\n }\r\n\r\n .neos-search-bar {\r\n button.neos-button {\r\n border-right: 1px solid $grayDark;\r\n }\r\n\r\n a.neos-button {\r\n border-left: 1px solid $grayDark;\r\n }\r\n }\r\n }\r\n\r\n .neos-breadcrumb {\r\n border-radius: 0;\r\n background-color: transparent;\r\n padding: 0;\r\n border-bottom: 1px solid $grayLight;\r\n\r\n a {\r\n color: #fff;\r\n line-height: $unit;\r\n text-shadow: none;\r\n\r\n &.active {\r\n color: $blue;\r\n }\r\n\r\n &:hover,\r\n &:active,\r\n &:focus {\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n\r\n i {\r\n line-height: 20px;\r\n padding-right: 5px;\r\n }\r\n }\r\n }\r\n\r\n .neos-content {\r\n padding: 0;\r\n\r\n // Styles with Fluid Grids\r\n &.fluid-container {\r\n h1 {\r\n margin-left: 20px;\r\n }\r\n }\r\n\r\n &.neos-well {\r\n background-color: #777;\r\n border-color: #666;\r\n box-shadow: 0 0 5px rgba(#000, 0.2) inset;\r\n border-radius: 0;\r\n padding: 0px;\r\n\r\n h1 {\r\n padding: 10px 50px 0px 50px;\r\n }\r\n\r\n p {\r\n color: $grayLight;\r\n }\r\n }\r\n\r\n .widget {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n fieldset {\r\n padding-bottom: $wideMargin;\r\n }\r\n\r\n legend {\r\n border: none;\r\n padding-top: $defaultMargin;\r\n margin-bottom: 0;\r\n }\r\n\r\n select,\r\n input[type=\"text\"],\r\n input[type=\"password\"],\r\n input[type=\"datetime\"],\r\n input[type=\"datetime-local\"],\r\n input[type=\"date\"],\r\n input[type=\"month\"],\r\n input[type=\"time\"],\r\n input[type=\"week\"],\r\n input[type=\"number\"],\r\n input[type=\"range\"],\r\n input[type=\"date\"],\r\n input[type=\"email\"],\r\n input[type=\"url\"],\r\n input[type=\"search\"],\r\n input[type=\"tel\"],\r\n input[type=\"color\"],\r\n input[type=\"number\"],\r\n .neos-uneditable-input {\r\n height: $unit;\r\n line-height: $unit - 4px;\r\n border: 2px solid $grayLight;\r\n background-color: $grayLight;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n border-radius: 0px;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n\r\n // Highlight changed elements in the Property Panel\r\n &.neos-modified {\r\n border: 2px solid $green;\r\n }\r\n }\r\n\r\n textarea {\r\n border: 2px solid $grayLight;\r\n background-color: $grayLight;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n border-radius: 0px;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n\r\n // Highlight changed elements in the Property Panel\r\n &.neos-modified {\r\n border: 2px solid $green;\r\n }\r\n }\r\n\r\n .neos-select {\r\n position: relative;\r\n background-color: $grayLight;\r\n\r\n &:focus {\r\n outline: none;\r\n\r\n &:after {\r\n color: $textOnWhite;\r\n }\r\n }\r\n\r\n &:before {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n width: 1px;\r\n height: $relatedMargin * 3;\r\n top: $relatedMargin;\r\n right: $unit + 1;\r\n background-color: #fff;\r\n opacity: 0.15;\r\n }\r\n\r\n &:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-caret-down);\r\n display: block;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n width: 40px;\r\n line-height: $unit;\r\n text-align: center;\r\n }\r\n\r\n select {\r\n appearance: none;\r\n -webkit-border-radius: 0px;\r\n -o-appearance: window;\r\n -moz-appearance: window;\r\n background-color: transparent;\r\n line-height: 1;\r\n padding: 7px 14px;\r\n width: 100%;\r\n position: relative;\r\n z-index: 1;\r\n\r\n &:focus {\r\n color: #fff;\r\n background-color: transparent;\r\n border-color: transparent;\r\n }\r\n }\r\n\r\n option {\r\n appearance: none;\r\n -webkit-border-radius: 0px;\r\n background-color: $grayLight;\r\n }\r\n }\r\n\r\n .neos-footer {\r\n position: sticky;\r\n height: $unit + ($defaultMargin * 2);\r\n background-color: $grayDarker;\r\n margin: $unit (-$menuButtonWidth) (-$unit);\r\n border-top: 1px solid $grayLight;\r\n padding: $defaultMargin;\r\n font-size: 0;\r\n bottom: 0;\r\n z-index: 100;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n @include clearfix();\r\n\r\n &.fixedsticky-on {\r\n width: 100%;\r\n position: -webkit-sticky;\r\n position: -moz-sticky;\r\n position: -ms-sticky;\r\n position: -o-sticky;\r\n position: sticky;\r\n margin-bottom: 0;\r\n\r\n .fixedsticky-withoutfixedfixed &,\r\n .fixed-supported & {\r\n position: fixed;\r\n }\r\n }\r\n\r\n /* When position: sticky is supported but native behavior is ignored */\r\n &.fixedsticky-off {\r\n .fixedsticky-withoutfixedfixed &,\r\n .fixed-supported & {\r\n position: static;\r\n }\r\n }\r\n\r\n &.fixedsticky-on + .fixedsticky-dummy {\r\n display: block;\r\n }\r\n\r\n @media screen and (max-width: 1024px) and (max-height: 768px) {\r\n padding: 0;\r\n }\r\n\r\n .neos-button {\r\n margin-right: $relatedMargin;\r\n }\r\n\r\n .neos-modal .neos-button {\r\n margin-right: 0;\r\n }\r\n }\r\n\r\n .fixedsticky-dummy {\r\n display: none;\r\n }\r\n\r\n @import \"../Shared/Checkboxes\";\r\n\r\n // Tables within Modules\r\n table {\r\n &.table-bordered {\r\n border-radius: 0;\r\n border-left: none;\r\n border-right: none;\r\n border-top: 1px solid $grayLight;\r\n border-bottom: 1px solid $grayLight;\r\n\r\n tr,\r\n th {\r\n border-radius: 0;\r\n }\r\n\r\n th,\r\n td {\r\n border-left: 1px solid $grayLight;\r\n }\r\n }\r\n\r\n &.neos-table {\r\n td {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n th {\r\n text-shadow: none;\r\n }\r\n\r\n td,\r\n th {\r\n height: $unit;\r\n padding: 0 $defaultMargin;\r\n line-height: $unit;\r\n box-sizing: border-box;\r\n\r\n i {\r\n vertical-align: baseline;\r\n text-align: center;\r\n }\r\n\r\n &:first-child {\r\n padding-left: $defaultMargin !important;\r\n }\r\n\r\n &:last-child {\r\n padding-right: $defaultMargin !important;\r\n }\r\n\r\n &.neos-action {\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n }\r\n }\r\n\r\n // special styling for \"folder\"-td\r\n tr.neos-folder td {\r\n background: $grayDark;\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n border-top: 1px solid $grayMedium;\r\n\r\n i[class*=\"icon\"] {\r\n height: $unit;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n text-align: center;\r\n font-size: $unit / 4;\r\n vertical-align: middle;\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n }\r\n\r\n // custom checkboxes and radiobuttons in tables\r\n th.check,\r\n td.check {\r\n padding-right: $relatedMargin !important;\r\n }\r\n\r\n .neos-label {\r\n background-color: $grayLight;\r\n box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);\r\n font-weight: normal;\r\n letter-spacing: 0.05em;\r\n padding: 2px 0.5em;\r\n }\r\n }\r\n\r\n &.neos-info-table {\r\n width: 100%;\r\n margin-bottom: $wideMargin;\r\n\r\n thead {\r\n th {\r\n padding: 0 16px !important;\r\n height: 40px;\r\n font-weight: bold;\r\n }\r\n }\r\n\r\n tbody {\r\n th,\r\n td {\r\n height: auto;\r\n vertical-align: top;\r\n line-height: 20px;\r\n padding: 10px 16px !important;\r\n border-top: 1px solid $grayMedium;\r\n }\r\n\r\n th {\r\n font-weight: bold;\r\n text-align: left;\r\n width: 30%;\r\n\r\n span {\r\n font-weight: normal;\r\n color: $grayLighter;\r\n font-size: 0.9em;\r\n }\r\n }\r\n tr:first-child {\r\n th,\r\n td {\r\n border-top: 0;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td > .neos-button,\r\n td > form > .neos-button,\r\n td div.neos-pull-right > .neos-button,\r\n td div.neos-pull-right > form .neos-button {\r\n background-color: $grayMedium;\r\n\r\n &:not([disabled]),\r\n &:not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $blue;\r\n }\r\n }\r\n\r\n &.neos-button-success {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $green;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-warning {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $orange;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-danger {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $warning;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-primary {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $blue;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n legend + table,\r\n legend + .neos-alert {\r\n margin-top: $baseLineHeight;\r\n -webkit-margin-top-collapse: separate;\r\n }\r\n}\r\n","&.neos-module-administration-configuration {\r\n #configuration {\r\n > ul {\r\n &.neos-tree-container {\r\n display: block;\r\n\r\n > li > span {\r\n display: none;\r\n }\r\n\r\n .neos-tree-node {\r\n cursor: pointer;\r\n height: auto;\r\n\r\n &.neos-tree-folder .neos-tree-title {\r\n user-select: none;\r\n }\r\n\r\n .neos-tree-icon {\r\n display: none;\r\n }\r\n\r\n .neos-tree-title {\r\n width: calc(100% - 24px);\r\n height: auto;\r\n white-space: normal;\r\n text-align: left;\r\n word-break: break-word;\r\n word-wrap: break-word;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .key,\r\n .value {\r\n display: inline;\r\n }\r\n\r\n .value {\r\n &[title=\"boolean\"],\r\n &[title=\"NULL\"] {\r\n color: $orange;\r\n }\r\n\r\n &[title=\"integer\"],\r\n &[title=\"double\"] {\r\n color: $warning;\r\n }\r\n\r\n &[title=\"string\"] {\r\n color: $blue;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module-administration-packages {\r\n table {\r\n table-layout: auto;\r\n\r\n label {\r\n padding: 0;\r\n margin-bottom: 0;\r\n line-height: $unit;\r\n font-size: inherit;\r\n user-select: none;\r\n }\r\n\r\n .fold-toggle {\r\n cursor: pointer;\r\n margin-top: -1px;\r\n margin-right: 11px;\r\n }\r\n\r\n // define widths of cols\r\n td {\r\n max-width: 20%;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n\r\n &.check {\r\n width: 22px;\r\n }\r\n\r\n &.package-name {\r\n width: 200px;\r\n }\r\n\r\n &.package-version {\r\n width: 5%;\r\n }\r\n\r\n &.package-key {\r\n width: 8%;\r\n }\r\n\r\n &.package-type {\r\n width: 15%;\r\n }\r\n\r\n &.neos-action {\r\n width: 20%;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module-administration-sites {\r\n .fold-toggle {\r\n cursor: pointer;\r\n }\r\n\r\n .neos-control-label + .neos-control-label {\r\n margin-left: 2px;\r\n }\r\n}\r\n","&.neos-module-management-history {\r\n $dateSize: $unit * 2;\r\n\r\n .neos-history-events-divider {\r\n margin: 0;\r\n padding: 0;\r\n border: 2px solid $grayMedium;\r\n }\r\n\r\n .neos-history {\r\n max-width: 1000px;\r\n margin: 0 auto;\r\n }\r\n\r\n .neos-history-day {\r\n .neos-history-date {\r\n margin-left: 50%;\r\n\r\n .neos-history-date-inner {\r\n text-align: center;\r\n line-height: $dateSize;\r\n overflow: hidden;\r\n\r\n border-radius: 50%;\r\n width: $dateSize;\r\n height: $dateSize;\r\n background: $blueDark;\r\n margin-left: -(($dateSize/2)+2);\r\n font-size: 100%;\r\n border: solid 4px $grayMedium;\r\n }\r\n }\r\n\r\n .neos-history-events {\r\n width: 50%;\r\n padding-top: $unit / 2;\r\n\r\n &::after {\r\n border: 1px solid rgba(0, 0, 0, 0);\r\n content: \"\";\r\n clear: both;\r\n }\r\n .neos-history-event {\r\n text-align: left;\r\n clear: both;\r\n position: relative;\r\n padding-top: $relatedMargin;\r\n padding-right: $defaultMargin;\r\n\r\n &::after {\r\n border: 1px solid rgba(0, 0, 0, 0);\r\n content: \"\";\r\n clear: both;\r\n }\r\n\r\n .neos-history-event-user {\r\n border-radius: 50%;\r\n width: $unit;\r\n height: $unit;\r\n background: $blueDark;\r\n overflow: hidden;\r\n text-align: center;\r\n line-height: $unit;\r\n float: left;\r\n border: 4px solid $grayMedium;\r\n margin-right: 20px;\r\n }\r\n\r\n .neos-history-event-time {\r\n }\r\n\r\n .neos-history-event-description {\r\n padding: 5px;\r\n margin-right: 20px;\r\n\r\n a {\r\n text-decoration: underline;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-history-day:nth-child(even) {\r\n .neos-history-events {\r\n &.neos-history-alignment {\r\n text-align: right;\r\n border-right: 4px solid $grayMedium;\r\n\r\n .neos-history-event-time {\r\n float: right;\r\n margin-right: 10px;\r\n width: 65px;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n }\r\n .neos-history-day:nth-child(odd) {\r\n .neos-history-events {\r\n &.neos-history-alignment {\r\n text-align: left;\r\n margin-left: 50%;\r\n border-left: 4px solid $grayMedium;\r\n\r\n .neos-history-event-time {\r\n float: left;\r\n margin-left: 10px;\r\n width: 65px;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-history-group {\r\n .neos-history-group-user {\r\n }\r\n }\r\n\r\n .loadMore {\r\n text-align: center;\r\n\r\n button {\r\n margin-top: 25px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n}\r\n","// Hide from screenreaders and browsers\r\n// Credit: HTML5 Boilerplate\r\n.neos-hidden {\r\n display: none;\r\n visibility: hidden;\r\n}\r\n\r\n&.neos-module-management-workspaces {\r\n .neos-footer p {\r\n font-size: $fontSizeSmall;\r\n margin-right: 8px;\r\n }\r\n\r\n tr.neos-change + tr.neos-change td.neos-content-change {\r\n border-top: 1px solid #ddd;\r\n }\r\n\r\n td {\r\n white-space: nowrap;\r\n\r\n &.description {\r\n white-space: normal;\r\n line-height: 20px;\r\n padding: 10px 0 5px 0;\r\n }\r\n\r\n &.node-type {\r\n img {\r\n vertical-align: baseline;\r\n }\r\n }\r\n\r\n &.path-caption .neos-aRight {\r\n border-right: 1px solid $grayDark;\r\n }\r\n\r\n label {\r\n padding: 0;\r\n margin-bottom: 0;\r\n font-size: inherit;\r\n line-height: $unit;\r\n user-select: none;\r\n }\r\n }\r\n\r\n td.neos-content-change {\r\n background-color: $grayLighter;\r\n color: $textOnWhite;\r\n }\r\n\r\n .neos-content-diff {\r\n line-height: $unit / 1.7;\r\n\r\n table {\r\n table-layout: fixed;\r\n width: 100%;\r\n }\r\n\r\n table.neos-content-diff {\r\n td,\r\n th {\r\n height: auto;\r\n width: 50%;\r\n vertical-align: top;\r\n line-height: 20px;\r\n padding: 10px 20px 10px 10px !important;\r\n border-top: none;\r\n white-space: normal;\r\n background-color: $grayLighter;\r\n color: $textOnWhite;\r\n\r\n img {\r\n max-width: 100%;\r\n min-width: 50%;\r\n max-height: 500px;\r\n border: 20px solid $white;\r\n box-sizing: border-box;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td.neos-folder {\r\n i[class*=\"icon\"] {\r\n height: $unit;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n text-align: center;\r\n font-size: $unit / 4;\r\n vertical-align: middle;\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n }\r\n\r\n .path-caption {\r\n padding-left: 15px !important;\r\n padding-right: 0;\r\n }\r\n\r\n .fold-toggle {\r\n cursor: pointer;\r\n margin-top: -1px;\r\n margin-right: 11px;\r\n }\r\n\r\n .legend-edited {\r\n border-left: 8px solid $orange;\r\n }\r\n .legend-deleted {\r\n border-left: 8px solid $warning;\r\n }\r\n .legend-created {\r\n border-left: 8px solid $green;\r\n }\r\n .legend-moved {\r\n border-left: 8px solid $blue;\r\n }\r\n .legend-hidden {\r\n border-left: 8px solid $white;\r\n }\r\n\r\n td.actions {\r\n width: 144px;\r\n\r\n button {\r\n display: inline-block;\r\n }\r\n }\r\n\r\n tfoot {\r\n font-size: $fontSizeSmall;\r\n color: $textSubtle;\r\n\r\n .legend {\r\n margin-left: 15px;\r\n text-align: center;\r\n padding-right: $tightMargin;\r\n }\r\n }\r\n\r\n .neos-change-stats {\r\n width: 100px;\r\n height: 40px;\r\n position: relative;\r\n display: inline-block;\r\n\r\n span {\r\n display: inline-block;\r\n height: 8px;\r\n position: relative;\r\n overflow: hidden;\r\n }\r\n\r\n .new {\r\n background-color: $green;\r\n }\r\n\r\n .changed {\r\n background-color: $orange;\r\n }\r\n\r\n .removed {\r\n background-color: $warning;\r\n }\r\n\r\n .unchanged {\r\n background-color: $grayLight;\r\n width: 100%;\r\n }\r\n }\r\n\r\n ins,\r\n ins a {\r\n color: $green;\r\n text-decoration: none;\r\n }\r\n\r\n del,\r\n del a {\r\n color: $red;\r\n text-decoration: none;\r\n }\r\n}\r\n",".widget {\r\n overflow: auto;\r\n margin-bottom: 20px;\r\n background-color: $grayMedium;\r\n height: 300px;\r\n position: relative;\r\n\r\n &.has-footer {\r\n .widget-body {\r\n padding-bottom: 60px;\r\n }\r\n }\r\n\r\n .widget-header {\r\n h3 {\r\n margin: 0;\r\n padding: 0 $defaultMargin;\r\n font-size: $baseFontSize;\r\n line-height: 40px;\r\n font-weight: normal;\r\n color: #fff;\r\n border-bottom: 1px solid $grayDark;\r\n\r\n a {\r\n color: #fff;\r\n }\r\n }\r\n\r\n // Icon styles\r\n i {\r\n color: #fff;\r\n width: $unit;\r\n height: $unit;\r\n border-right: 1px solid $grayDark;\r\n margin-right: $defaultMargin;\r\n\r\n &:before {\r\n width: inherit;\r\n height: inherit;\r\n text-align: center;\r\n line-height: $unit;\r\n padding: 12px;\r\n }\r\n }\r\n }\r\n\r\n .widget-body {\r\n padding: 15px;\r\n overflow-y: auto;\r\n\r\n p {\r\n font-size: $baseFontSize * 0.95;\r\n line-height: 1.4;\r\n color: $textSubtleLight;\r\n }\r\n }\r\n\r\n .widget-footer {\r\n padding: 14px 15px 15px;\r\n margin-bottom: 0;\r\n text-align: right;\r\n background-color: transparent;\r\n *zoom: 1;\r\n position: absolute;\r\n bottom: 0px;\r\n left: 0px;\r\n width: 100%;\r\n box-sizing: border-box;\r\n }\r\n\r\n .widget-footer:before,\r\n .widget-footer:after {\r\n display: table;\r\n content: \"\";\r\n }\r\n\r\n .widget-footer:after {\r\n clear: both;\r\n }\r\n\r\n .widget-footer .neos-button-group .neos-button {\r\n margin-bottom: 0;\r\n margin-left: 5px;\r\n }\r\n\r\n .widget-footer .neos-button-group .neos-button + .neos-button {\r\n margin-left: -1px;\r\n }\r\n}\r\n","// Notifications\r\n\r\n@-moz-keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n\r\n@-webkit-keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n\r\n@keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n@-moz-keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n\r\n@-webkit-keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n@keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n\r\n#neos-notification-container.neos-notification-top {\r\n position: fixed;\r\n z-index: 999999;\r\n top: 0;\r\n left: 50%;\r\n width: 512px;\r\n padding-top: 8px;\r\n @include font;\r\n transform: translate(-50%, 0);\r\n\r\n > .neos-notification {\r\n display: block;\r\n color: white;\r\n font-size: 14px;\r\n position: relative;\r\n width: 512px;\r\n margin: 0 auto $tightMargin;\r\n word-wrap: break-word;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n box-shadow: 0 0 14px rgba(0, 0, 0, 0.15);\r\n -webkit-animation: fadeIn 250ms;\r\n -moz-animation: fadeIn 250ms;\r\n animation: fadeIn 250ms;\r\n\r\n &.fade-out {\r\n -webkit-animation: fadeOut 250ms;\r\n -moz-animation: fadeOut 250ms;\r\n animation: fadeOut 250ms;\r\n }\r\n\r\n &::before {\r\n content: \"\";\r\n display: block;\r\n position: absolute;\r\n left: 40px;\r\n top: 0;\r\n bottom: 0;\r\n width: 1px;\r\n background: rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n &.neos-notification-error {\r\n background-color: $warning;\r\n\r\n .fa-error {\r\n @extend .#{$fa-css-prefix}-ban;\r\n }\r\n }\r\n\r\n &.neos-notification-success {\r\n background-color: $green;\r\n\r\n .fa-success {\r\n @extend .#{$fa-css-prefix}-check;\r\n }\r\n }\r\n\r\n &.neos-notification-warning {\r\n background-color: $orange;\r\n\r\n .fa-warning {\r\n @extend .#{$fa-css-prefix}-exclamation-triangle;\r\n }\r\n }\r\n\r\n &.neos-notification-info {\r\n background-color: $blue;\r\n\r\n .fa-info-circle {\r\n @extend .#{$fa-css-prefix}-info-circle;\r\n }\r\n }\r\n\r\n .neos-title {\r\n display: none;\r\n }\r\n\r\n i {\r\n height: $unit;\r\n line-height: $unit !important;\r\n width: $unit;\r\n text-align: center;\r\n font-size: 16px;\r\n padding: 0;\r\n margin: 0;\r\n font-family: Font Awesome 5 Free;\r\n font-weight: 900;\r\n font-style: normal;\r\n text-decoration: inherit;\r\n -webkit-font-smoothing: antialiased;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n &.neos-close-button {\r\n color: white;\r\n height: 40px;\r\n line-height: 40px;\r\n width: 40px;\r\n text-align: center;\r\n left: auto;\r\n right: 0;\r\n cursor: pointer;\r\n font-size: 18px;\r\n @extend .fas;\r\n @extend .#{$fa-css-prefix}-times-circle;\r\n\r\n &:hover {\r\n background-color: rgba(255, 255, 255, 0.25);\r\n }\r\n }\r\n }\r\n\r\n .neos-notification-content {\r\n &.expandable {\r\n .neos-expand-content {\r\n visibility: hidden;\r\n padding: 0 ($unit + 1 + $relatedMargin);\r\n transition: all 500ms cubic-bezier(0, 1, 0.5, 1);\r\n\r\n pre {\r\n padding: $defaultMargin 0;\r\n font-family: \"Lucida Console\", Monaco, monospace;\r\n background-color: transparent;\r\n border: none;\r\n color: #fff;\r\n border-radius: 0;\r\n white-space: pre-wrap;\r\n }\r\n }\r\n\r\n &:not(.expanded) .neos-expand-content {\r\n max-height: 0;\r\n }\r\n\r\n .neos-notification-heading {\r\n cursor: pointer;\r\n color: #fff;\r\n\r\n &::after {\r\n &:focus {\r\n outline: none;\r\n }\r\n content: \"›\";\r\n font-size: 26px;\r\n font-weight: normal;\r\n display: inline-block;\r\n position: relative;\r\n rotate: 90deg;\r\n top: 5px;\r\n left: 16px;\r\n line-height: 0;\r\n }\r\n }\r\n }\r\n\r\n &.expanded {\r\n .neos-expand-content {\r\n visibility: visible;\r\n max-height: auto;\r\n padding: $defaultMargin ($unit + 1 + $relatedMargin);\r\n }\r\n .neos-notification-heading::after {\r\n rotate: -90deg;\r\n left: 10px;\r\n }\r\n }\r\n\r\n .neos-notification-heading {\r\n padding: 12px ($unit + 1 + $relatedMargin) 12px;\r\n margin-bottom: 0;\r\n color: white;\r\n font-weight: 400;\r\n font-size: 14px;\r\n }\r\n }\r\n }\r\n}\r\n",".page-navigation {\r\n ul {\r\n border-top: 1px solid $grayLight;\r\n text-align: center;\r\n font-size: 0;\r\n\r\n li {\r\n display: inline-block;\r\n font-size: 14px;\r\n width: $unit;\r\n\r\n &.previous,\r\n &.next {\r\n position: relative;\r\n border: 1px solid $grayLight;\r\n border-top: 0;\r\n overflow: hidden;\r\n\r\n a {\r\n text-indent: -9999px;\r\n\r\n &:before {\r\n position: relative;\r\n top: 5px;\r\n display: block;\r\n width: $unit;\r\n height: $unit;\r\n text-align: center;\r\n font-size: 26px;\r\n line-height: 26px;\r\n font-weight: normal;\r\n font-style: normal;\r\n text-decoration: inherit;\r\n -webkit-font-smoothing: antialiased;\r\n text-indent: 0;\r\n color: #fff;\r\n }\r\n }\r\n }\r\n\r\n &.previous {\r\n float: left;\r\n\r\n a {\r\n &:before {\r\n content: \"‹\";\r\n }\r\n }\r\n }\r\n\r\n &.next {\r\n float: right;\r\n\r\n a {\r\n &:before {\r\n content: \"›\";\r\n }\r\n }\r\n }\r\n\r\n &.current {\r\n border: 1px solid $grayLight;\r\n border-top: 0;\r\n height: $unit;\r\n width: $unit;\r\n line-height: $unit;\r\n color: $blue;\r\n }\r\n\r\n a {\r\n display: block;\r\n width: $unit;\r\n height: $unit;\r\n line-height: $unit;\r\n text-align: center;\r\n color: #fff;\r\n\r\n &:hover {\r\n color: #fff;\r\n background-color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","#neos-document-metadata {\n display: none;\n}\n\n.neos-rendering-exception {\n word-wrap: break-word;\n}\n\n#neos-shortcut {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: $grayMedium;\n z-index: 9999;\n @include font;\n\n p {\n position: relative;\n margin: 0 auto;\n width: 500px;\n height: 60px;\n top: 50%;\n margin-top: -30px;\n color: #fff;\n font-size: 22px;\n line-height: 1.4;\n text-align: center;\n\n a {\n color: $blue;\n text-decoration: none;\n\n &:hover {\n color: $blueLight;\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Lite.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,u5BEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,4iCAOd,iBAAkB,CALpD,8jCAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,oIACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,6GACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,+FAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,0IAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,yJACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,iJAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,+HAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,C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CkBo1BE,qBACwE,EACxE,qBAGoC,ClBz1BtC,iDkBi2BE,qBACoE,EACpE,eAGoC,ClBt2BtC,qCkBo1BE,qBACwE,EACxE,oBAGoC,ClBz1BtC,iDkBi2BE,qBACoE,EACpE,qBAGoC,ClBt2BtC,qCkBo1BE,sBACwE,EACxE,sBAGoC,ClBz1BtC,iDkBi2BE,sBACoE,EACpE,sBAGoC,ClBt2BtC,0FuBNE,YAAa,CvBMf,sGuBDE,WAAY,CvBCd,sBkBkrBE,iBAAkB,CAClB,gBAAiB,ClBnrBnB,4BqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,4BwBRE,kBF+OoB,CE9OpB,iBF8OoB,CtBvOtB,kCqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,WyBVE,eHsCmB,CtB5BrB,eyBNE,SAAU,CACV,QAAS,CACT,QAAS,CzBIX,ayBCE,aAAc,CACd,UAAW,CACX,eAA2B,CAC3B,kBLCkB,CKAlB,cAA8B,CAC9B,gBAAgC,CAChC,QAAS,CACT,+BAAgC,CzBRlC,mByBYI,cAAiC,CACjC,aLxBe,CpBWnB,iEkBkHE,cErIiB,CFsIjB,kBO1FQ,CP2FR,gBIxFmB,CtB5BrB,qDyBiCE,uDHX6D,CtBtB/D,YyBsCE,aAAc,CACd,iBAAkB,CzBvCpB,8ayB+DE,oBAAqB,CACrB,WHpCmB,CGqCnB,eAAgB,CAChB,kBAAkC,CAClC,cLtFiB,CKuFjB,gBHxCmB,CGyCnB,UH5ES,CG6ET,qBAAsB,CzBtExB,wDyB8EE,WAAY,CzB9Ed,eyBkFE,WAAY,CzBlFd,iayBqGE,qBHzGU,CG0GV,qBHjBgB,CGkBhB,4CAAgD,CAChD,qDAAsD,CzBxGxD,igByB4GI,iCAAqC,CACrC,SAAU,CACV,yEACiC,CzB/GrC,uDyBsHE,cAAe,CACf,kBAAmB,CzBvHrB,0LyBkIE,UAAW,CzBlIb,sCyBwIE,gBH/CkC,CtBzFpC,ayB6IE,WAAY,CACZ,qBHzDgB,CG0DhB,qBHnJU,CtBIZ,0CyBqJE,WAAY,CzBrJd,qHkBuCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,ClB1CtB,6DyBsKE,aLjLiB,CKkLjB,wBAA8C,CAC9C,iBHnFgB,CGoFhB,4CAAgD,CAChD,kBAAmB,CzB1KrB,6ByB+KE,eAAgB,CAChB,kBAAmB,CzBhLrB,gCyBqLE,UAAW,CACX,WAAY,CzBtLd,6DkBmEI,UIzEY,CtBMhB,uEkBsEI,UI5EY,CtBMhB,iFkByEI,UI/EY,CtBMhB,uCyBwME,eH5KmB,CG6KnB,iBAAkB,CAClB,iBAAkB,CzB1MpB,kFyB8ME,UAAW,CACX,iBAAkB,CzB/MpB,6FyBqNE,eAAgB,CzBrNlB,+DyB2NE,oBAAqB,CACrB,eAAgB,CAChB,eAAgB,CAChB,qBAAsB,CzB9NxB,kHyBkOE,gBAAiB,CzBlOnB,uByB0OE,UAAW,CzB1Ob,wByB6OE,UAAW,CzB7Ob,yByBgPE,WAAY,CzBhPd,wByBmPE,WAAY,CzBnPd,yByBsPE,WAAY,CzBtPd,0ByByPE,WAAY,CzBzPd,0WyBsQE,UAAW,CACX,aAAc,CzBvQhB,kkByBoRE,oBAAqB,CzBpRvB,wDkB62BI,aAAc,ClB72BlB,mEkBk3BI,gBI3oBkB,CtBvOtB,iDkBm4BE,UACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,iDkBm4BE,WACI,ClBp4BN,mDkBm4BE,WACI,ClBp4BN,mDkBm4BE,WACI,ClBp4BN,mDkBm4BE,WACI,ClBp4BN,+BqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,4GyBsSE,UAAW,CzBtSb,qHyB2SE,eAAgB,CzB3SlB,yKyByTE,YAAa,CACb,kBAAmB,CACnB,qBHhUgB,CtBKlB,sJyBkUE,4BAA6B,CzBlU/B,4KkBoKI,aEnKY,CpBDhB,oPkB4KI,aE3KY,CpBDhB,2IkBiLI,oBEhLY,CFiLZ,4CAAgD,ClBlLpD,6JkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,+IkB4LI,aE3LY,CF4LZ,wBIIuB,CJHvB,oBE7LY,CpBDhB,sKkBoKI,aEpKa,CpBAjB,0OkB4KI,aE5Ka,CpBAjB,qIkBiLI,oBEjLa,CFkLb,4CAAgD,ClBlLpD,uJkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,2IkB4LI,aE5La,CF6Lb,wBIQqB,CJPrB,oBE9La,CpBAjB,4KkBoKI,aErKW,CpBCf,oPkB4KI,aE7KW,CpBCf,2IkBiLI,oBElLW,CFmLX,4CAAgD,ClBlLpD,6JkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,+IkB4LI,aE7LW,CF8LX,wBIYuB,CJXvB,oBE/LW,CpBCf,mKkBoKI,aExKU,CpBId,qOkB4KI,aEhLU,CpBId,kIkBiLI,oBErLU,CFsLV,4CAAgD,ClBlLpD,oJkBoLM,oBAAuC,CACvC,4DACoC,ClBtL1C,yIkB4LI,aEhMU,CFiMV,wBIgBoB,CJfpB,oBElMU,CpBId,kFyB8VE,aAAc,CACd,oBAAqB,CzB/VvB,oGyBiWI,oBAAkC,CAClC,0BAAyC,CzBlW7C,yByB0WE,sBH9UmB,CG+UnB,eH/UmB,CGgVnB,kBHhVmB,CGiVnB,wBHrR6B,CGsR7B,4BAA6B,CzB9W/B,+BqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,+CyByXE,aAA+B,CzBzXjC,uByB6XE,aAAc,CACd,kBAAkC,CzB9XpC,wByBkYE,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CzBpYnB,mDyB6YE,oBAAqB,CACrB,kBAAkC,CAClC,qBAAsB,CACtB,WAAY,CACZ,kBAAmB,CzBjZrB,2YyByZI,cL5ae,CpBmBnB,iOyB+ZI,iBAAkB,CAClB,eAAgB,EAChB,aAAe,CACf,kBAAmB,CACnB,yBAAwD,CzBna5D,qQyBsaM,SAAU,CzBtahB,6EyB0aI,oBAAqB,CACrB,UAAW,CACX,WHhZiB,CGiZjB,cAAe,CACf,eAAgB,CAChB,cLlce,CKmcf,kBAAmB,CACnB,gBHrZiB,CGsZjB,iBAAkB,CAClB,wBHvbQ,CGwbR,qBL9bc,CK+bd,qBAAsB,CzBrb1B,+RyB0bI,kBAAmB,CACnB,eAAgB,CzB3bpB,6EyB8bI,wBAAqC,CACrC,oBLhcW,CpBCf,8EyBscI,iBAAkB,CzBtctB,sGyB2cI,yBH5ZkB,CtB/CtB,+GyBmdI,yBHpakB,CtB/CtB,gPyBqdM,yBAAwD,CzBrd9D,wHyB2dI,gBAAiB,CzB3drB,+KyBgeI,yBAAwD,CzBhe5D,wKyByeI,eAAgB,CzBzepB,wQyB2eM,yBAAwD,CzB3e9D,0IyBgfI,iBAAkB,CAClB,yBHlckB,CtB/CtB,wIyBqfI,gBAAiB,CACjB,yBAAwD,CzBtf5D,2EyByfI,aAAc,CzBzflB,8ByBigBE,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CzBpgBrB,6HyB0gBE,eAAgB,CzB1gBlB,8DyB6gBE,2BAA4B,CzB7gB9B,wDyBghBE,2BAA4B,CzBhhB9B,+DyBmhBE,2BAA4B,CzBnhB9B,yDyBshBE,2BAA4B,CzBthB9B,s0ByByiBI,oBAAqB,CACrB,eAAgB,CAChB,qBAAsB,CzB3iB1B,6GyB+iBI,YAAa,CzB/iBjB,kJyBsjBE,oBAAqB,CzBtjBvB,8KyB6jBE,eAAgB,CzB7jBlB,sJyBokBE,cAAe,CACf,eAAgB,CAChB,qBAAsB,CzBtkBxB,4OyB6kBE,UAAW,CACX,gBAAiB,CACjB,aAAc,CzB/kBhB,0ByBolBE,kBAAkC,CzBplBpC,iCyBylBE,eH7jBmB,CG8jBnB,oCAAqC,CzB1lBvC,+CyB+lBE,eHnkBmB,CtB5BrB,gDyBwmBI,kBH5kBiB,CtB5BrB,sDqBWI,UAAW,CACX,aAAc,CACd,UAAW,CrBbf,gDyB6mBI,UAAW,CACX,WAAsC,CACtC,eAAgB,CAChB,gBAAiB,CzBhnBrB,2CyBonBI,iBH9e6B,CtBtIjC,6CyBwnBI,eAAgB,CzBxnBpB,kWyBkoBM,eAA+B,CzBloBrC,+CyBuoBI,kBHjgB6B,CtBtIjC,Y0BXE,cAAe,CACf,8BJ+D2B,CI9D3B,wBAAyB,CACzB,gBAAiB,C1BQnB,kB0BDE,UAAW,CACX,kBJ4BmB,CtB5BrB,0C0BII,WAAY,CACZ,gBJuBiB,CItBjB,eAAgB,CAChB,kBAAmB,CACnB,yBJgDc,CI/Cd,UJbQ,CtBIZ,qB0BYI,gBAAiB,C1BZrB,2B0BgBI,qBAAsB,C1BhB1B,sT0ByBI,YAAa,C1BzBjB,2B0B8BI,kBN1CgB,CpBYpB,+B0BmCI,kBAAmB,CACnB,oBAAqB,C1BpCzB,8F0BsCM,kBAAmB,C1BtCzB,+B0B0CI,YAAa,CACb,kBAAmB,C1B3CvB,8B0BgDI,yBJQc,CtBxDlB,8B0BqDI,qBJzDQ,CtBIZ,8D0B+DI,eAAgB,CAChB,UJpEQ,CtBIZ,2B0BwEE,qBJhBgB,CIiBhB,wBAAyB,CACzB,aAAc,CACd,iBJ5BoB,CtB/CtB,4D0B8EI,0BJtBc,CtBxDlB,kiB0B0FI,YAAa,C1B1FjB,iO0BgGI,0BJjDkB,CtB/CtB,8N0BsGI,2BJvDkB,CtB/CtB,6W0B8GI,6BJ/DkB,CtB/CtB,wW0BsHI,8BJvEkB,CtB/CtB,+E0B2HI,2BAA4B,C1B3HhC,8E0B8HI,4BAA6B,C1B9HjC,8R0BsII,0BJvFkB,CtB/CtB,0R0B4II,2BJ7FkB,CtB/CtB,0G0BwJM,wBJlGyB,CtBtD/B,oF0BoKM,wBJ7GwB,CtBvD9B,4K0BiLE,kBAAmB,CACnB,UAAW,CACX,aAAc,C1BnLhB,gEkByrBE,UAAW,CACX,UAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,gEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,kEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,kEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,kEkByrBE,UAAW,CACX,WAC6C,CAC7C,aAAc,ClB5rBhB,2C0BsMI,wBJGuB,CtBzM3B,yC0ByMI,wBJJqB,CtBrMzB,2C0B4MI,wBJXuB,CtBjM3B,wC0B+MI,wBJFoB,CtB7MxB,uD0BsNI,wBA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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Lite.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/brands.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/regular.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_CSSVariables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_layouts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_forms.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_dropdowns.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_wells.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_component-animations.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_close.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_thumbnails.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_buttons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_button-groups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_breadcrumbs.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_modals.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tooltip.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_popovers.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_labels-badges.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_utilities.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-1200px-min.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-768px-979px.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-767px-max.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Tree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_General.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_TopBar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Checkboxes.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_UserMenu.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Menu/_MenuPanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Modules.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Configuration.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Packages.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Sites.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_Workspaces.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Widget.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Notifications.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Widget/_pagination.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Global.scss"],"sourcesContent":["@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 400;\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 700;\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Core variables and mixins\n@import \"Foundation/variables\";\n@import \"Foundation/mixins\";\n@import \"Constants\";\n@import \"Mixins\";\n@import \"Fonts\";\n@import \"FontAwesome/fontawesome.scss\";\n@import \"FontAwesome/brands.scss\";\n@import \"FontAwesome/regular.scss\";\n@import \"FontAwesome/solid.scss\";\n@import \"Icons\";\n\n// Reusable CSS variables for all backend modules\n@import \"CSSVariables\";\n\n// CSS Reset\n@import \"Foundation/reset\";\n@import \"Reset\";\n\n.neos {\n // Grid system and page structure\n @import \"Foundation/grid\";\n @import \"Foundation/layouts\";\n\n // Base CSS\n @import \"Foundation/forms\";\n @import \"Foundation/tables\";\n\n // Components: common\n @import \"Foundation/dropdowns\";\n @import \"Foundation/wells\";\n @import \"Foundation/component-animations\";\n @import \"Foundation/close\";\n @import \"Foundation/thumbnails\";\n\n // Components: Buttons & Alerts\n @import \"Foundation/buttons\";\n @import \"Foundation/button-groups\";\n\n // Components: Nav\n @import \"Foundation/breadcrumbs\";\n\n // Components: Modals, Tooltips & Popovers\n @import \"Foundation/modals\";\n @import \"Foundation/tooltip\";\n @import \"Foundation/popovers\";\n\n // Components: Misc\n @import \"Foundation/labels-badges\";\n\n // Utility classes\n @import \"Foundation/utilities\"; // Has to be last to override when necessary\n\n // Large desktops\n @import \"Foundation/responsive-1200px-min\";\n\n // Tablets to regular desktops\n @import \"Foundation/responsive-768px-979px\";\n\n // Phones to portrait tablets and narrow desktops\n @import \"Foundation/responsive-767px-max\";\n\n // Neos font definition\n font-size: 14px;\n line-height: 1em;\n text-align: left;\n color: $textOnGray;\n @include font;\n\n @import \"Tree\";\n @import \"General\";\n @import \"TopBar/TopBar\";\n @import \"TopBar/UserMenu\";\n @import \"Menu/MenuPanel\";\n @import \"Modules/Modules\";\n @import \"Modules/Widget\";\n @import \"Notifications\";\n @import \"Widget/pagination\";\n}\n\n@import \"Global\";\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\n$fa-font-size-base: 16px !default;\n$fa-font-display: block !default;\n$fa-css-prefix: fa !default;\n$fa-version: \"5.15.3\" !default;\n$fa-border-color: #eee !default;\n$fa-inverse: #fff !default;\n$fa-li-width: 2em !default;\n$fa-fw-width: (20em / 16);\n$fa-primary-opacity: 1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-tripadvisor: \\f262;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2');\n}\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400;\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2');\n}\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400;\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\n}\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n}\n",".neos [class^=\"fa-\"],\n.neos [class*=\" fa-\"] {\n vertical-align: baseline;\n\n &.fa-review {\n position: relative;\n padding-right: 4px;\n\n &:before {\n content: fa-content($fa-var-file-alt);\n font-weight: 400;\n }\n\n &:after {\n content: fa-content($fa-var-check-circle);\n text-decoration: inherit;\n display: inline-block;\n speak: none;\n position: absolute;\n font-size: 12px;\n top: 8px;\n left: 7px;\n }\n }\n}\n",":root {\n // Neos backend variables\n --base-font-size: #{$baseFontSize};\n\n /* Color palette */\n --grayDarker: #{$grayDarker};\n --grayDark: #{$grayDark};\n --grayMedium: #{$grayMedium};\n --grayLight: #{$grayLight};\n --grayLighter: #{$grayLighter};\n --textOnWhite: #{$textOnWhite};\n --textContrast: #{$textContrast};\n --textOnGray: #{$textOnGray};\n --textSubtle: #{$textSubtle};\n --textSubtleLight: #{$textSubtleLight};\n --blue: #{$blue};\n --blueLight: #{$blueLight};\n --blueDark: #{$blueDark};\n --green: #{$green};\n --warning: #{$warning};\n --orange: #{$orange};\n\n /* Sizes & margins */\n --unit: #{$unit};\n --defaultMargin: #{$defaultMargin};\n --relatedMargin: #{$relatedMargin};\n --tightMargin: #{$tightMargin};\n --wideMargin: #{$wideMargin};\n\n /* Components */\n --inspectorWidth: #{$inspectorWidth};\n --navigatePanelWidth: #{$navigatePanelWidth};\n --menuWidth: #{$menuWidth};\n --editPreviewPanelHeight: #{$editPreviewPanelHeight};\n --menuButtonWidth: #{$menuButtonWidth};\n --generalFontSize: #{$generalFontSize};\n\n --zindexTooltip: #{$zindexTooltip};\n --errorText: #{$errorText};\n --successText: #{$successText};\n --warningText: #{$warningText};\n --infoText: #{$infoText};\n\n // Variables from Neos UI for usage in standalone react components\n --spacing-GoldenUnit: #{$unit};\n --spacing-Full: #{$defaultMargin};\n --spacing-Half: #{$relatedMargin};\n --spacing-Quarter: #{$tightMargin};\n\n --size-SidebarWidth: #{$navigatePanelWidth};\n\n --transition-Fast: 0.1s;\n --transition-Default: 0.25s;\n --transition-Slow: 0.5s;\n\n --zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;\n --zIndex-FlashMessageContainer: 60;\n --zIndex-LoadingIndicatorContainer: 50;\n --zIndex-SecondaryInspector-Context: 1;\n --zIndex-SecondaryInspector-Iframe: 2;\n --zIndex-SecondaryInspector-Close: 3;\n --zIndex-SecondaryInspectorElevated-Context: 1;\n --zIndex-SecondaryInspectorElevated-DropdownContents: 2;\n --zIndex-Dialog-Context: 1;\n --zIndex-FullScreenClose-Context: 1;\n --zIndex-Drawer: 45;\n --zIndex-Bar-Context: 1;\n --zIndex-PrimaryToolbar: 40;\n --zIndex-CheckboxInput-Context: 1;\n --zIndex-DropdownContents-Context: 1;\n --zIndex-SelectBoxContents: 40;\n --zIndex-NotInlineEditableOverlay-Context: 1;\n --zIndex-CalendarFakeInputMirror-Context: 1;\n --zIndex-RdtPicker-Context: 1;\n --zIndex-SideBar-DropTargetBefore: 1;\n --zIndex-SideBar-DropTargetAfter: 2;\n --zIndex-WrapperDropdown-Context: 1;\n --zIndex-UnappliedChangesOverlay-Context: 1;\n --zIndex-NodeToolBar: 2147483646;\n\n --fontSize-Base: #{$generalFontSize};\n --fontSize-Small: 12px;\n --fontsHeadings-Family: Noto Sans;\n --fontsHeadings-Style: Regular;\n --fontsHeadings-CssWeight: 400;\n --fontsCopy-Family: Noto Sans;\n --fontsCopy-Style: Regular;\n --fontsCopy-CssWeight: 400;\n\n --colors-PrimaryViolet: #26224c;\n --colors-PrimaryVioletHover: #342f5f;\n --colors-PrimaryBlue: #00adee;\n --colors-PrimaryBlueHover: #35c3f8;\n --colors-ContrastDarkest: #{$grayDarker};\n --colors-ContrastDarker: #{$grayDark};\n --colors-ContrastDark: #{$grayLight};\n --colors-ContrastNeutral: #{$grayMedium};\n --colors-ContrastBright: #999;\n --colors-ContrastBrighter: #{$textSubtleLight};\n --colors-ContrastBrightest: #{$textOnGray};\n --colors-Success: #{$green};\n --colors-SuccessHover: #0bb344;\n --colors-Warn: #{$orange};\n --colors-WarnHover: #fda23d;\n --colors-Error: #{$warning};\n --colors-ErrorHover: #ff6a3c;\n --colors-UncheckedCheckboxTick: #5b5b5b;\n}\n","//\n// Reset CSS\n// Adapted from http://github.com/necolas/normalize.css\n// --------------------------------------------------\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n// Prevents modern browsers from displaying 'audio' without controls\n// -------------------------\n\naudio:not([controls]) {\n display: none;\n}\n\n// Base settings\n// -------------------------\n\nhtml {\n font-size: 100%;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n// Focus states\na:focus {\n @include tab-focus();\n}\n// Hover & Active\na:hover,\na:active {\n outline: 0;\n}\n\n// Prevents sub and sup affecting line-height in all browsers\n// -------------------------\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n\n// Img border in a's and image quality\n// -------------------------\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n// Prevent max-width from affecting Google Maps\n#map_canvas img,\n.neos-google-maps img {\n max-width: none;\n}\n\n// Forms\n// -------------------------\n\n// Font size in all browsers, margin changes, misc consistency\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\nbutton,\ninput {\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n // Inner padding and border oddities in FF3/4\n padding: 0;\n border: 0;\n}\nbutton,\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\nlabel[for],\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\ninput[type=\"search\"] {\n // Appearance in Safari/Chrome\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n}\ntextarea {\n vertical-align: top; // Readability and alignment cross-browser\n}\n\n// Printing\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .neos-ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 0.5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","div,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\nfieldset,\ninput,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0;\n}\nimg {\n border: 0;\n}\naddress,\ncaption,\ncite,\ncode,\ndfn,\nem,\nstrong,\nth,\nvar {\n font-style: normal;\n font-weight: normal;\n}\nol,\nul,\nol li,\nul li {\n list-style: none;\n}\ncaption,\nth {\n text-align: left;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: 14px;\n}\nq:before,\nq:after {\n content: \"\";\n}\n\n// Play well with zurb foundation\n*,\n*:before,\n*:after {\n box-sizing: content-box;\n}\n\n@media only screen {\n button,\n .button {\n transition: none;\n box-shadow: none;\n }\n}\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\n font-family: \"Noto Sans\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin icon-font($fontFamily, $width: 14px) {\n font-family: $fontFamily;\n display: inline-block;\n width: $width;\n height: $width;\n line-height: $width;\n font-size: $width;\n vertical-align: baseline;\n *margin-right: 0.3em;\n margin: 1px 0 0 0;\n background-image: none;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -ms-font-smoothing: antialiased;\n -o-font-smoothing: antialiased;\n font-smoothing: antialiased;\n\n &:before,\n &:after {\n font-family: inherit;\n }\n}\n\n@mixin clearfix {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n","//\n// Grid system\n// --------------------------------------------------\n\n// Fixed (940px)\n@include grid-core($gridColumnWidth, $gridGutterWidth);\n\n// Fluid (940px)\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\n\n// Reset utility classes due to specificity\n[class*=\"neos-span\"].neos-hide,\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\n display: none;\n}\n\n[class*=\"neos-span\"].neos-pull-right,\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\n float: right;\n}\n","//\n// Layouts\n// --------------------------------------------------\n\n// Container (centered, fixed-width layouts)\n.neos-container {\n @include container-fixed();\n}\n\n// Fluid layouts (left aligned, with sidebar, min- & max-width content)\n.neos-container-fluid {\n padding-right: $gridGutterWidth;\n padding-left: $gridGutterWidth;\n @include clearfix();\n}\n","//\n// Forms\n// --------------------------------------------------\n\n// GENERAL STYLES\n// --------------\n\n// Make all forms have space below them\nform {\n margin: 0 0 $baseLineHeight;\n}\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// Groups of fields with labels on top (legends)\nlegend {\n display: block;\n width: 100%;\n padding: $relatedMargin 0 0;\n margin-bottom: $defaultMargin;\n font-size: $baseFontSize * 1.5;\n line-height: $baseLineHeight * 2;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n\n // Small\n small {\n font-size: $baseLineHeight * 0.75;\n color: $grayLight;\n }\n}\n\n// Set font for forms\nlabel,\ninput,\nbutton,\nselect,\ntextarea {\n @include font-shorthand(\n $baseFontSize,\n normal,\n $baseLineHeight\n ); // Set size, weight, line-height here\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)\n}\n\n// Identify controls by their labels\nlabel {\n display: block;\n margin-bottom: 5px;\n}\n\n// Form controls\n// -------------------------\n\n// Shared size and type resets\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.neos-uneditable-input {\n display: inline-block;\n height: $baseLineHeight;\n padding: 4px 6px;\n margin-bottom: $baseLineHeight / 2;\n font-size: $baseFontSize;\n line-height: $baseLineHeight;\n color: $gray;\n vertical-align: middle;\n}\n\n// Reset appearance properties for textual inputs and textarea\n// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)\ninput,\ntextarea,\n.neos-uneditable-input {\n width: 206px; // plus 12px padding and 2px border\n}\n// Reset height since textareas have rows\ntextarea {\n height: auto;\n}\n// Everything else\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.neos-uneditable-input {\n background-color: $inputBackground;\n border: 1px solid $inputBorder;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n transition: border linear 0.2s, box-shadow linear 0.2s;\n\n // Focus state\n &:focus {\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 8px rgba(82, 168, 236, 0.6);\n }\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n line-height: normal;\n}\n\n// Reset width of input images, buttons, radios, checkboxes\ninput[type=\"file\"],\ninput[type=\"image\"],\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n width: auto; // Override of generic input selector\n}\n\n// Set the height of select and file controls to match text inputs\nselect,\ninput[type=\"file\"] {\n line-height: $inputHeight;\n}\n\n// Make select elements obey height by applying a border\nselect {\n width: 220px; // default input width + 10px of padding that doesn't get applied\n border: 1px solid $inputBorder;\n background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for select, file, radio, and checkbox\nselect:focus,\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n @include tab-focus();\n}\n\n// Uneditable inputs\n// -------------------------\n\n// Make uneditable inputs look inactive\n.neos-uneditable-input,\n.neos-uneditable-textarea {\n color: $grayLight;\n background-color: darken($inputBackground, 1%);\n border-color: $inputBorder;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n cursor: not-allowed;\n}\n\n// For text that needs to appear as an input but should not be an input\n.neos-uneditable-input {\n overflow: hidden; // prevent text from wrapping, but still cut it off like an input does\n white-space: nowrap;\n}\n\n// Make uneditable textareas behave like a textarea\n.neos-uneditable-textarea {\n width: auto;\n height: auto;\n}\n\n// Placeholder\n// -------------------------\n\n// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\ninput,\ntextarea {\n @include placeholder();\n}\n\n// CHECKBOXES & RADIOS\n// -------------------\n\n// Indent the labels to position radios/checkboxes as hanging\n.neos-radio,\n.neos-checkbox {\n min-height: $baseLineHeight; // clear the floating input if there is no label text\n padding-left: 20px;\n position: relative;\n}\n.neos-radio input[type=\"radio\"],\n.neos-checkbox input[type=\"checkbox\"] {\n float: left;\n margin-left: -20px;\n}\n\n// Move the options list down to align with labels\n.neos-controls > .neos-radio:first-child,\n.neos-controls > .neos-checkbox:first-child {\n padding-top: 5px; // has to be padding because margin collaspes\n}\n\n// Radios and checkboxes on same line\n.neos-radio.neos-inline,\n.neos-checkbox.neos-inline {\n display: inline-block;\n padding-top: 5px;\n margin-bottom: 0;\n vertical-align: middle;\n}\n.neos-radio.neos-inline + .neos-radio.neos-inline,\n.neos-checkbox.neos-inline + .neos-checkbox.neos-inline {\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// INPUT SIZES\n// -----------\n\n// General classes for quick sizes\n.neos-input-mini {\n width: 60px;\n}\n.neos-input-small {\n width: 90px;\n}\n.neos-input-medium {\n width: 150px;\n}\n.neos-input-large {\n width: 210px;\n}\n.neos-input-xlarge {\n width: 270px;\n}\n.neos-input-xxlarge {\n width: 530px;\n}\n\n// Grid style input sizes\ninput[class*=\"neos-span\"],\nselect[class*=\"neos-span\"],\ntextarea[class*=\"neos-span\"],\n.neos-uneditable-input[class*=\"neos-span\"],\n// Redeclare since the fluid row class is more specific\n.neos-row-fluid input[class*=\"neos-span\"],\n.neos-row-fluid select[class*=\"neos-span\"],\n.neos-row-fluid textarea[class*=\"neos-span\"],\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"] {\n float: none;\n margin-left: 0;\n}\n// Ensure neos-input-prepend/append never wraps\n.neos-input-append input[class*=\"neos-span\"],\n.neos-input-append .neos-uneditable-input[class*=\"neos-span\"],\n.neos-input-prepend input[class*=\"neos-span\"],\n.neos-input-prepend .neos-uneditable-input[class*=\"neos-span\"],\n.neos-row-fluid input[class*=\"neos-span\"],\n.neos-row-fluid select[class*=\"neos-span\"],\n.neos-row-fluid textarea[class*=\"neos-span\"],\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"],\n.neos-row-fluid .neos-input-prepend [class*=\"neos-span\"],\n.neos-row-fluid .neos-input-append [class*=\"neos-span\"] {\n display: inline-block;\n}\n\n// GRID SIZING FOR INPUTS\n// ----------------------\n\n// Grid sizes\n@include grid-input($gridColumnWidth, $gridGutterWidth);\n\n// Control row for multiple inputs per line\n.neos-controls-row {\n @include clearfix(); // Clear the float from controls\n}\n\n// Float to collapse white-space for proper grid alignment\n.neos-controls-row [class*=\"neos-span\"],\n// Redeclare the fluid grid collapse since we undo the float for inputs\n.neos-row-fluid .neos-controls-row [class*=\"neos-span\"] {\n float: left;\n}\n// Explicity set top padding on all checkboxes/radios, not just first-child\n.neos-controls-row .neos-checkbox[class*=\"neos-span\"],\n.neos-controls-row .neos-radio[class*=\"neos-span\"] {\n padding-top: 5px;\n}\n\n// DISABLED STATE\n// --------------\n\n// Disabled and read-only inputs\ninput[disabled],\nselect[disabled],\ntextarea[disabled],\ninput[readonly],\nselect[readonly],\ntextarea[readonly],\n.neos-uneditable-input {\n opacity: 0.65;\n cursor: not-allowed;\n background-color: $inputDisabledBackground;\n}\n// Explicitly reset the colors here\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"][readonly],\ninput[type=\"checkbox\"][readonly] {\n background-color: transparent;\n}\n\n// FORM FIELD FEEDBACK STATES\n// --------------------------\n\n// Warning\n.neos-control-group.neos-warning {\n @include formFieldState($warningText, $warningText, $warningBackground);\n}\n// Error\n.neos-control-group.neos-error {\n @include formFieldState($errorText, $errorText, $errorBackground);\n}\n// Success\n.neos-control-group.neos-success {\n @include formFieldState($successText, $successText, $successBackground);\n}\n// Info\n.neos-control-group.neos-info {\n @include formFieldState($infoText, $infoText, $infoBackground);\n}\n\n// HTML5 invalid states\n// Shares styles with the .neos-control-group.neos-error above\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n color: #b94a48;\n border-color: #ee5f5b;\n &:focus {\n border-color: darken(#ee5f5b, 10%);\n box-shadow: 0 0 6px lighten(#ee5f5b, 20%);\n }\n}\n\n// FORM ACTIONS\n// ------------\n\n.neos-form-actions {\n padding: ($baseLineHeight - 1) 20px $baseLineHeight;\n margin-top: $baseLineHeight;\n margin-bottom: $baseLineHeight;\n background-color: $formActionsBackground;\n border-top: 1px solid #e5e5e5;\n @include clearfix(\n\n ); // Adding clearfix to allow for .neos-pull-right button containers\n}\n\n// HELP TEXT\n// ---------\n\n.neos-help-block,\n.neos-help-inline {\n color: lighten($textColor, 15%); // lighten the text some for contrast\n}\n\n.neos-help-block {\n display: block; // account for any element using neos-help-block\n margin-bottom: $baseLineHeight / 2;\n}\n\n.neos-help-inline {\n display: inline-block;\n vertical-align: middle;\n padding-left: 5px;\n}\n\n// INPUT GROUPS\n// ------------\n\n// Allow us to put symbols and text within the input field for a cleaner look\n.neos-input-append,\n.neos-input-prepend {\n display: inline-block;\n margin-bottom: $baseLineHeight / 2;\n vertical-align: middle;\n font-size: 0; // white space collapse hack\n white-space: nowrap; // Prevent span and input from separating\n\n // Reset the white space collapse hack\n input,\n select,\n .neos-uneditable-input,\n .neos-dropdown-menu,\n .neos-popover {\n font-size: $baseFontSize;\n }\n\n input,\n select,\n .neos-uneditable-input {\n position: relative; // placed here by default so that on :focus we can place the input above the .neos-add-on for full border and box-shadow goodness\n margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms\n *margin-left: 0;\n vertical-align: top;\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n // Make input on top when focused so blue border and shadow always show\n &:focus {\n z-index: 2;\n }\n }\n .neos-add-on {\n display: inline-block;\n width: auto;\n height: $baseLineHeight;\n min-width: 16px;\n padding: 4px 5px;\n font-size: $baseFontSize;\n font-weight: normal;\n line-height: $baseLineHeight;\n text-align: center;\n text-shadow: 0 1px 0 $white;\n background-color: $grayLighter;\n border: 1px solid #ccc;\n }\n .neos-add-on,\n .neos-button,\n .neos-button-group > .neos-dropdown-toggle {\n vertical-align: top;\n border-radius: 0;\n }\n .neos-active {\n background-color: lighten($green, 30);\n border-color: $green;\n }\n}\n\n.neos-input-prepend {\n .neos-add-on,\n .neos-button {\n margin-right: -1px;\n }\n .neos-add-on:first-child,\n .neos-button:first-child {\n // FYI, `.neos-button:first-child` accounts for a button group that's prepended\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n }\n}\n\n.neos-input-append {\n input,\n select,\n .neos-uneditable-input {\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n + .neos-button-group .neos-button:last-child {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n }\n .neos-add-on,\n .neos-button,\n .neos-button-group {\n margin-left: -1px;\n }\n .neos-add-on:last-child,\n .neos-button:last-child,\n .neos-button-group:last-child > .neos-dropdown-toggle {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n}\n\n// Remove all border-radius for inputs with both prepend and append\n.neos-input-prepend.neos-input-append {\n input,\n select,\n .neos-uneditable-input {\n border-radius: 0;\n + .neos-button-group .neos-button {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n }\n .neos-add-on:first-child,\n .neos-button:first-child {\n margin-right: -1px;\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n }\n .neos-add-on:last-child,\n .neos-button:last-child {\n margin-left: -1px;\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n .neos-button-group:first-child {\n margin-left: 0;\n }\n}\n\n// SEARCH FORM\n// -----------\n\ninput.neos-search-query {\n padding-right: 14px;\n padding-left: 14px;\n margin-bottom: 0; // Remove the default margin on all inputs\n border-radius: 15px;\n}\n\n/* Allow for input prepend/append in search forms */\n.neos-form-search .neos-input-append .neos-search-query,\n.neos-form-search .neos-input-prepend .neos-search-query {\n border-radius: 0; // Override due to specificity\n}\n.neos-form-search .neos-input-append .neos-search-query {\n border-radius: 14px 0 0 14px;\n}\n.neos-form-search .neos-input-append .neos-button {\n border-radius: 0 14px 14px 0;\n}\n.neos-form-search .neos-input-prepend .neos-search-query {\n border-radius: 0 14px 14px 0;\n}\n.neos-form-search .neos-input-prepend .neos-button {\n border-radius: 14px 0 0 14px;\n}\n\n// HORIZONTAL & VERTICAL FORMS\n// ---------------------------\n\n// Common properties\n// -----------------\n\n.neos-form-search,\n.neos-form-inline,\n.neos-form-horizontal {\n input,\n textarea,\n select,\n .neos-help-inline,\n .neos-uneditable-input,\n .neos-input-prepend,\n .neos-input-append {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n // Re-hide hidden elements due to specifity\n .neos-hide {\n display: none;\n }\n}\n.neos-form-search label,\n.neos-form-inline label,\n.neos-form-search .neos-button-group,\n.neos-form-inline .neos-button-group {\n display: inline-block;\n}\n// Remove margin for neos-input-prepend/-append\n.neos-form-search .neos-input-append,\n.neos-form-inline .neos-input-append,\n.neos-form-search .neos-input-prepend,\n.neos-form-inline .neos-input-prepend {\n margin-bottom: 0;\n}\n// Inline checkbox/radio labels (remove padding on left)\n.neos-form-search .neos-radio,\n.neos-form-search .neos-checkbox,\n.neos-form-inline .neos-radio,\n.neos-form-inline .neos-checkbox {\n padding-left: 0;\n margin-bottom: 0;\n vertical-align: middle;\n}\n// Remove float and margin, set to inline-block\n.neos-form-search .neos-radio input[type=\"radio\"],\n.neos-form-search .neos-checkbox input[type=\"checkbox\"],\n.neos-form-inline .neos-radio input[type=\"radio\"],\n.neos-form-inline .neos-checkbox input[type=\"checkbox\"] {\n float: left;\n margin-right: 3px;\n margin-left: 0;\n}\n\n// Margin to space out fieldsets\n.neos-control-group {\n margin-bottom: $baseLineHeight / 2;\n}\n\n// Legend collapses margin, so next element is responsible for spacing\nlegend + .neos-control-group {\n margin-top: $baseLineHeight;\n -webkit-margin-top-collapse: separate;\n}\n\n// Top margin for fieldset without legend\nfieldset > .neos-control-group:first-child {\n margin-top: $baseLineHeight;\n}\n\n// Horizontal-specific styles\n// --------------------------\n\n.neos-form-horizontal {\n // Increase spacing between groups\n .neos-control-group {\n margin-bottom: $baseLineHeight;\n @include clearfix();\n }\n // Float the labels left\n .neos-control-label {\n float: left;\n width: $horizontalComponentOffset - 20;\n padding-top: 5px;\n text-align: right;\n }\n // Move over all input controls and content\n .neos-controls {\n margin-left: $horizontalComponentOffset;\n }\n // Remove bottom margin on block level help text since that's accounted for on .neos-control-group\n .neos-help-block {\n margin-bottom: 0;\n }\n // And apply it only to .neos-help-block instances that follow a form control\n input,\n select,\n textarea,\n .neos-uneditable-input,\n .neos-input-prepend,\n .neos-input-append {\n + .neos-help-block {\n margin-top: $baseLineHeight / 2;\n }\n }\n // Move over buttons in .neos-form-actions to align with .neos-controls\n .neos-form-actions {\n padding-left: $horizontalComponentOffset;\n }\n}\n","//\n// Tables\n// --------------------------------------------------\n\n// BASE TABLES\n// -----------------\n\ntable {\n max-width: 100%;\n background-color: $tableBackground;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n// BASELINE STYLES\n// ---------------\n\n.neos-table {\n width: 100%;\n margin-bottom: $baseLineHeight;\n // Cells\n th,\n td {\n padding: 8px;\n line-height: $baseLineHeight;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid $tableBorder;\n color: $white;\n }\n th {\n font-weight: bold;\n }\n // Bottom align for column headings\n thead th {\n vertical-align: bottom;\n }\n // Remove top border from thead by default\n caption + thead tr:first-child th,\n caption + thead tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + thead tr:first-child td,\n thead:first-child tr:first-child th,\n thead:first-child tr:first-child td {\n border-top: 0;\n }\n\n // grey bg for tablerows\n tbody td {\n background: $grayMedium;\n }\n\n // buttons in tables\n .neos-action {\n white-space: nowrap;\n padding: 0 !important;\n .neos-modal {\n white-space: normal;\n }\n }\n .neos-button {\n margin-top: 0;\n vertical-align: top;\n }\n\n // Account for multiple tbody instances\n tbody + tbody {\n border-top: 2px solid $tableBorder;\n }\n\n // Nesting\n .neos-table {\n background-color: $bodyBackground;\n }\n}\n\n// CONDENSED TABLE W/ HALF PADDING\n// -------------------------------\n\n.neos-table-condensed {\n th,\n td {\n padding: 4px 5px;\n color: $white;\n }\n}\n\n// BORDERED VERSION\n// ----------------\n\n.neos-table-bordered {\n border: 1px solid $tableBorder;\n border-collapse: separate; // Done so we can round those corners!\n border-left: 0;\n border-radius: $baseBorderRadius;\n th,\n td {\n border-left: 1px solid $tableBorder;\n }\n // Prevent a double border\n caption + thead tr:first-child th,\n caption + tbody tr:first-child th,\n caption + tbody tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + tbody tr:first-child th,\n colgroup + tbody tr:first-child td,\n thead:first-child tr:first-child th,\n tbody:first-child tr:first-child th,\n tbody:first-child tr:first-child td {\n border-top: 0;\n }\n // For first th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:first-child,\n tbody:first-child tr:first-child > td:first-child,\n tbody:first-child tr:first-child > th:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n // For last th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:last-child,\n tbody:first-child tr:first-child > td:last-child,\n tbody:first-child tr:first-child > th:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:first-child,\n tbody:last-child tr:last-child > td:first-child,\n tbody:last-child tr:last-child > th:first-child,\n tfoot:last-child tr:last-child > td:first-child,\n tfoot:last-child tr:last-child > th:first-child {\n border-bottom-left-radius: $baseBorderRadius;\n }\n // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:last-child,\n tbody:last-child tr:last-child > td:last-child,\n tbody:last-child tr:last-child > th:last-child,\n tfoot:last-child tr:last-child > td:last-child,\n tfoot:last-child tr:last-child > th:last-child {\n border-bottom-right-radius: $baseBorderRadius;\n }\n\n // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot\n tfoot + tbody:last-child tr:last-child td:first-child {\n border-bottom-left-radius: 0;\n }\n tfoot + tbody:last-child tr:last-child td:last-child {\n border-bottom-right-radius: 0;\n }\n\n // Special fixes to round the left border on the first td/th\n caption + thead tr:first-child th:first-child,\n caption + tbody tr:first-child td:first-child,\n colgroup + thead tr:first-child th:first-child,\n colgroup + tbody tr:first-child td:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n caption + thead tr:first-child th:last-child,\n caption + tbody tr:first-child td:last-child,\n colgroup + thead tr:first-child th:last-child,\n colgroup + tbody tr:first-child td:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n}\n\n// ZEBRA-STRIPING\n// --------------\n\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n.neos-table-striped {\n tbody {\n > tr:nth-child(odd) > td,\n > tr:nth-child(odd) > th {\n background-color: $tableBackgroundAccent;\n }\n }\n}\n\n// HOVER EFFECT\n// ------------\n// Placed here since it has to come after the potential zebra striping\n.neos-table-hover {\n tbody {\n tr:hover > td,\n tr:hover > th {\n background-color: $tableBackgroundHover;\n }\n }\n}\n\n// TABLE CELL SIZING\n// -----------------\n\n// Reset default grid behavior\ntable td[class*=\"neos-span\"],\ntable th[class*=\"neos-span\"],\n.neos-row-fluid table td[class*=\"neos-span\"],\n.neos-row-fluid table th[class*=\"neos-span\"] {\n display: table-cell;\n float: none; // undo default grid column styles\n margin-left: 0; // undo default grid column styles\n}\n\n// Change the column widths to account for td/th padding\n.neos-table td,\n.neos-table th {\n @for $i from 1 through 12 {\n &.neos-span#{$i} {\n @include tableColumns($i);\n }\n }\n}\n\n// TABLE BACKGROUNDS\n// -----------------\n// Exact selectors below required to override .neos-table-striped\n\n.neos-table tbody tr {\n &.neos-success > td {\n background-color: $successBackground;\n }\n &.neos-error > td {\n background-color: $errorBackground;\n }\n &.neos-warning > td {\n background-color: $warningBackground;\n }\n &.neos-info > td {\n background-color: $infoBackground;\n }\n}\n\n// Hover states for .neos-table-hover\n.neos-table-hover tbody tr {\n &.neos-success:hover > td {\n background-color: darken($successBackground, 5%);\n }\n &.neos-error:hover > td {\n background-color: darken($errorBackground, 5%);\n }\n &.neos-warning:hover > td {\n background-color: darken($warningBackground, 5%);\n }\n &.neos-info:hover > td {\n background-color: darken($infoBackground, 5%);\n }\n}\n\n// TABLE UTILITY CLASSES\n// ---------------------\n// Used for text-alignment and responsive priority\ntable {\n .neos-aCenter {\n text-align: center;\n }\n\n .neos-aLeft {\n text-align: left;\n }\n\n .neos-aRight {\n text-align: right;\n }\n\n // insert these into responsive\n .neos-priority1,\n .neos-priority2,\n .neos-priority3,\n .neos-priority4 {\n }\n\n @media screen and (max-width: 1024px) {\n .neos-priority4 {\n display: none;\n }\n }\n\n @media screen and (max-width: 864px) {\n .neos-priority3 {\n display: none;\n }\n }\n\n @media screen and (max-width: 768px) {\n .neos-priority2 {\n display: none;\n }\n }\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n// Use the .neos-menu class on any <li> element within the topbar or ul.neos-tabs and you'll get some superfancy dropdowns\n.neos-dropup,\n.neos-dropdown {\n position: relative;\n}\n.neos-dropdown-toggle:active,\n.neos-open .neos-dropdown-toggle {\n outline: 0;\n}\n\n// Dropdown arrow/caret\n// --------------------\n.neos-caret {\n display: inline-block;\n width: 0;\n height: 0;\n vertical-align: top;\n border-top: 4px solid $white;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n content: \"\";\n}\n\n// Place the caret\n.neos-dropdown .neos-caret {\n margin-top: 8px;\n margin-left: 2px;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.neos-dropdown-menu {\n position: absolute;\n top: 100%;\n z-index: $zindexDropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 100%;\n padding: 0;\n margin: 1px 0 0;\n list-style: none;\n background-color: $grayMedium;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n\n // Aligns the dropdown menu to right\n &.neos-pull-right {\n right: 0;\n left: auto;\n }\n\n // Links within the dropdown menu\n > li {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n line-height: $baseLineHeight;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0;\n\n + li {\n border-top: 1px solid $grayDark;\n }\n\n > a {\n display: block;\n width: 100%;\n text-align: left;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n\n &:hover,\n &.neos-active {\n background-color: $blue;\n color: #fff;\n }\n\n [class^=\"fa-\"],\n [class*=\" fa-\"] {\n margin: 0 $relatedMargin;\n line-height: $unit;\n vertical-align: top;\n }\n }\n }\n}\n\n// The dropdown menu with multiple ul's\n// ----------------------\n.neos-dropdown-menu-list {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindexDropdown;\n display: none; // none by default, but block on \"open\" of the menu\n background-color: $grayMedium;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n\n // Aligns the dropdown menu to right\n &.neos-pull-right {\n right: 0;\n left: auto;\n }\n\n .neos-dropdown-menu-list-title {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0 $defaultMargin;\n line-height: $unit;\n font-size: 14px;\n border-bottom: 1px solid $grayDark;\n font-weight: bold;\n }\n\n ul {\n list-style: none;\n padding: 0;\n float: left;\n min-width: 160px;\n margin: 1px 0 0 0;\n\n // Links within the dropdown menu\n > li {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n line-height: $baseLineHeight;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0;\n border-bottom: 1px solid $grayDark;\n\n > a {\n display: block;\n width: 100%;\n text-align: left;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n\n &:hover,\n &.neos-active {\n background-color: $blue;\n color: #fff;\n }\n\n [class^=\"fa-\"],\n [class*=\" fa-\"] {\n margin: 0 $relatedMargin;\n line-height: $unit;\n vertical-align: top;\n }\n }\n }\n }\n}\n\n// Hover/Focus state\n// -----------\n.neos-dropdown-menu > li > a:hover,\n.neos-dropdown-menu > li > a:focus,\n.neos-dropdown-submenu:hover > a,\n.neos-dropdown-submenu:focus > a {\n text-decoration: none;\n color: $dropdownLinkColorHover;\n background-color: $blue;\n}\n\n// Active state\n// ------------\n.neos-dropdown-menu > .neos-active > a,\n.neos-dropdown-menu > .neos-active > a:hover,\n.neos-dropdown-menu > .neos-active > a:focus {\n color: $dropdownLinkColorActive;\n text-decoration: none;\n outline: 0;\n background-color: $blue;\n}\n\n// Disabled state\n// --------------\n// Gray out text and ensure the hover/focus state remains gray\n.neos-dropdown-menu > .neos-disabled > a,\n.neos-dropdown-menu > .neos-disabled > a:hover,\n.neos-dropdown-menu > .neos-disabled > a:focus {\n color: $grayLight;\n}\n// Nuke hover/focus effects\n.neos-dropdown-menu > .neos-disabled > a:hover,\n.neos-dropdown-menu > .neos-disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n cursor: default;\n}\n\n// Open state for the dropdown\n// ---------------------------\n.neos-open {\n & > .neos-dropdown-menu {\n display: block;\n }\n\n & > .neos-dropdown-menu-list {\n display: block;\n }\n}\n\n// Right aligned dropdowns\n// ---------------------------\n.neos-pull-right > .neos-dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// ------------------------------------------------------\n// Just add .neos-dropup after the standard .neos-dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n.neos-dropup,\n.neos-navbar-fixed-bottom .neos-dropdown {\n // Reverse the caret\n .neos-caret {\n border-top: 0;\n border-bottom: 4px solid $black;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .neos-dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n// Sub menus\n// ---------------------------\n.neos-dropdown-submenu {\n position: relative;\n}\n// Default dropdowns\n.neos-dropdown-submenu > .neos-dropdown-menu {\n top: 0;\n left: 100%;\n margin-top: -6px;\n margin-left: -1px;\n}\n.neos-dropdown-submenu:hover > .neos-dropdown-menu {\n display: block;\n}\n\n// Dropups\n.neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu {\n top: auto;\n bottom: 0;\n margin-top: 0;\n margin-bottom: -2px;\n}\n\n// Caret to indicate there is a submenu\n.neos-dropdown-submenu > a:after {\n position: absolute;\n top: 4px;\n right: $relatedMargin;\n @include font;\n font-size: 26px;\n line-height: 26px;\n font-weight: normal;\n content: \"›\";\n}\n.neos-dropdown-submenu:hover > a:after {\n border-left-color: $dropdownLinkColorHover;\n}\n\n// Left aligned submenus\n.neos-dropdown-submenu.neos-pull-left {\n // Undo the float\n // Yes, this is awkward since .neos-pull-left adds a float, but it sticks to our conventions elsewhere.\n float: none;\n\n // Positioning the submenu\n > .neos-dropdown-menu {\n left: -100%;\n margin-left: 10px;\n }\n}\n\n// Tweak nav headers\n// -----------------\n// Increase padding from 15px to 20px on sides\n.neos-dropdown .neos-dropdown-menu .neos-nav-header {\n padding-left: 20px;\n padding-right: 20px;\n}\n\n// Typeahead\n// ---------\n.neos-typeahead {\n z-index: 1051;\n margin-top: 2px; // give it some space to breathe\n border-radius: $baseBorderRadius;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n// Base class\n.neos-well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: $wellBackground;\n border: 1px solid darken($wellBackground, 7%);\n border-radius: $baseBorderRadius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n }\n}\n\n// Sizes\n.neos-well-large {\n padding: 24px;\n border-radius: $borderRadiusLarge;\n}\n.neos-well-small {\n padding: 9px;\n border-radius: $borderRadiusSmall;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n.neos-fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n &.neos-in {\n opacity: 1;\n }\n}\n\n.neos-collapse {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n &.neos-in {\n height: auto;\n }\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n.neos-close {\n float: right;\n font-size: 20px;\n font-weight: bold;\n line-height: $baseLineHeight;\n color: $black;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 1);\n opacity: 0.2;\n &:hover,\n &:focus {\n color: $black;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n }\n}\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.neos-close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n// Note: `.neos-thumbnails` and `.neos-thumbnails > li` are overriden in responsive files\n\n// Make wrapper ul behave like the grid\n.neos-thumbnails {\n margin-left: -$gridGutterWidth;\n list-style: none;\n @include clearfix();\n}\n// Fluid rows have no left margin\n.neos-row-fluid .neos-thumbnails {\n margin-left: 0;\n}\n\n// Float li to make thumbnails appear in a row\n.neos-thumbnails > li {\n float: left; // Explicity set the float since we don't require .neos-span* classes\n margin-bottom: $baseLineHeight;\n margin-left: $gridGutterWidth;\n}\n\n// The actual thumbnail (can be `a` or `div`)\n.neos-thumbnail {\n display: block;\n padding: 4px;\n line-height: $baseLineHeight;\n border: 1px solid #ddd;\n border-radius: $baseBorderRadius;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\n transition: all 0.2s ease-in-out;\n}\n\n// Add a hover/focus state for linked versions only\na.neos-thumbnail:hover,\na.neos-thumbnail:focus {\n border-color: $linkColor;\n box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n}\n\n// Images and captions\n.neos-thumbnail > img {\n display: block;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto;\n}\n.neos-thumbnail .neos-caption {\n padding: 9px;\n color: $gray;\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n// Base styles\n// --------------------------------------------------\n\n// Core\n.neos-button {\n display: inline-block;\n padding: 0 $defaultMargin;\n margin: 0;\n @include font;\n color: #fff;\n font-size: $generalFontSize;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n width: auto;\n height: $unit;\n line-height: $unit;\n background-color: $grayLight;\n background-image: none;\n border: none;\n border-radius: 0;\n text-shadow: none;\n box-shadow: none;\n box-sizing: border-box;\n transition: all 0 ease 0;\n\n &.neos-button-small {\n height: $defaultMargin + $relatedMargin;\n line-height: $defaultMargin + $relatedMargin;\n font-size: 12px;\n padding: 0 $relatedMargin;\n }\n\n &:not([disabled]),\n &:not(.neos-disabled) {\n // Hover/focus state\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n color: #fff;\n background-color: $blue;\n text-decoration: none;\n }\n }\n\n // Focus state for keyboard and accessibility\n &:focus {\n @include tab-focus();\n outline: 1px dotted #fff;\n outline-offset: 0;\n }\n\n // Disabled state\n &.neos-disabled,\n &[disabled] {\n cursor: not-allowed;\n opacity: 0.65;\n }\n\n &[class^=\"fa-\"],\n &[class*=\" fa-\"] {\n @extend .fas;\n }\n\n &.neos-button-primary {\n background-color: $blue;\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-success {\n background-color: $green;\n\n &:hover,\n &:active {\n background-color: $green;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-warning {\n background-color: $orange;\n\n &:hover,\n &:active {\n background-color: $orange;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-danger {\n background-color: $warning;\n\n &:hover,\n &:active {\n background-color: $warning;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n}\n\na.neos-button {\n color: #fff;\n\n &:hover,\n &:focus {\n color: #fff;\n }\n\n i {\n display: inline-block !important;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.neos-button-group {\n position: relative;\n display: inline-block;\n font-size: 0; // remove as part 1 of font-size inline-block hack\n vertical-align: middle; // match .neos-button alignment given font-size hack above\n white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)\n}\n\n// Space out series of button groups\n.neos-button-group + .neos-button-group {\n margin-left: 5px;\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.neos-button-toolbar {\n font-size: 0; // Hack to remove whitespace that results from using inline-block\n margin-top: $baseLineHeight / 2;\n margin-bottom: $baseLineHeight / 2;\n > .neos-button + .neos-button,\n > .neos-button-group + .neos-button,\n > .neos-button + .neos-button-group {\n margin-left: 5px;\n }\n}\n\n// Float them, remove border radius, then re-add to first and last elements\n.neos-button-group > .neos-button {\n position: relative;\n border-radius: 0;\n}\n.neos-button-group > .neos-button + .neos-button {\n margin-left: -1px;\n}\n\n// Reset fonts for other sizes\n.neos-button-group > .neos-button-mini {\n font-size: $fontSizeMini;\n}\n.neos-button-group > .neos-button-small {\n font-size: $fontSizeSmall;\n}\n.neos-button-group > .neos-button-large {\n font-size: $fontSizeLarge;\n}\n\n// Set corners individual because sometimes a single button can be in a .neos-button-group and we need :first-child and :last-child to both match\n.neos-button-group > .neos-button:first-child {\n margin-left: 0;\n}\n\n// Reset corners for large buttons\n.neos-button-group > .neos-button.neos-large:first-child {\n margin-left: 0;\n}\n\n// On hover/focus/active, bring the proper btn to front\n.neos-button-group > .neos-button:hover,\n.neos-button-group > .neos-button:focus,\n.neos-button-group > .neos-button:active,\n.neos-button-group > .neos-button.neos-active {\n z-index: 2;\n}\n\n// On active and open, don't show outline\n.neos-button-group .neos-dropdown-toggle:active,\n.neos-button-group.neos-open .neos-dropdown-toggle {\n outline: 0;\n}\n\n// Split button .neos-dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.neos-button-group > .neos-button + .neos-dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),\n inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n *padding-top: 5px;\n *padding-bottom: 5px;\n}\n.neos-button-group > .neos-button-mini + .neos-dropdown-toggle {\n padding-left: 5px;\n padding-right: 5px;\n *padding-top: 2px;\n *padding-bottom: 2px;\n}\n.neos-button-group > .neos-button-small + .neos-dropdown-toggle {\n *padding-top: 5px;\n *padding-bottom: 4px;\n}\n.neos-button-group > .neos-button-large + .neos-dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n *padding-top: 7px;\n *padding-bottom: 7px;\n}\n\n.neos-button-group.neos-open {\n // The clickable button for toggling the menu\n // Remove the gradient and set the same inset shadow as the :active state\n .neos-dropdown-toggle {\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),\n 0 1px 2px rgba(0, 0, 0, 0.05);\n }\n\n // Keep the hover's background when .neos-dropdown is open\n .neos-button-primary.neos-dropdown-toggle {\n background-color: $btnPrimaryBackgroundHighlight;\n }\n .neos-button-warning.neos-dropdown-toggle {\n background-color: $btnWarningBackgroundHighlight;\n }\n .neos-button-danger.neos-dropdown-toggle {\n background-color: $btnDangerBackgroundHighlight;\n }\n .neos-button-success.neos-dropdown-toggle {\n background-color: $btnSuccessBackgroundHighlight;\n }\n .neos-button-info.neos-dropdown-toggle {\n background-color: $btnInfoBackgroundHighlight;\n }\n .neos-button-inverse.neos-dropdown-toggle {\n background-color: $btnInverseBackgroundHighlight;\n }\n}\n\n// Reposition the caret\n.neos-button .neos-caret {\n margin-top: 8px;\n margin-left: 0;\n}\n// Carets in other button sizes\n.neos-button-large .neos-caret {\n margin-top: 6px;\n}\n.neos-button-large .neos-caret {\n border-left-width: 5px;\n border-right-width: 5px;\n border-top-width: 5px;\n}\n.neos-button-mini .neos-caret,\n.neos-button-small .neos-caret {\n margin-top: 8px;\n}\n// Upside down carets for .neos-dropup\n.neos-dropup .neos-button-large .neos-caret {\n border-bottom-width: 5px;\n}\n\n// Account for other colors\n.neos-button-primary,\n.neos-button-warning,\n.neos-button-danger,\n.neos-button-info,\n.neos-button-success,\n.neos-button-inverse {\n .neos-caret {\n border-top-color: $white;\n border-bottom-color: $white;\n }\n}\n\n// Vertical button groups\n// ----------------------\n\n.neos-button-group-vertical {\n display: inline-block; // makes buttons only take up the width they need\n}\n.neos-button-group-vertical > .neos-button {\n display: block;\n float: none;\n max-width: 100%;\n border-radius: 0;\n}\n.neos-button-group-vertical > .neos-button + .neos-button {\n margin-left: 0;\n margin-top: -1px;\n}\n.neos-button-group-vertical > .neos-button:first-child {\n border-radius: $baseBorderRadius $baseBorderRadius 0 0;\n}\n.neos-button-group-vertical > .neos-button:last-child {\n border-radius: 0 0 $baseBorderRadius $baseBorderRadius;\n}\n.neos-button-group-vertical > .neos-button-large:first-child {\n border-radius: $borderRadiusLarge $borderRadiusLarge 0 0;\n}\n.neos-button-group-vertical > .neos-button-large:last-child {\n border-radius: 0 0 $borderRadiusLarge $borderRadiusLarge;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n.neos-breadcrumb {\n padding: 8px 15px;\n margin: 0 0 $baseLineHeight;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: $baseBorderRadius;\n > li {\n display: inline-block;\n text-shadow: 0 1px 0 $white;\n > .neos-divider {\n padding: 0 5px;\n color: #ccc;\n }\n }\n .neos-active {\n color: $grayLight;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// Background\n.neos-modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindexModalBackdrop;\n background-color: $black;\n // Fade for backdrop\n &.neos-fade {\n opacity: 0;\n }\n}\n\n.neos-modal-backdrop,\n.neos-modal-backdrop.neos-fade.neos-in {\n opacity: 0.35;\n}\n\n// Base modal\n.neos-modal {\n position: fixed;\n top: 120px;\n left: 50%;\n z-index: $zindexModal;\n margin: 0px 0px 0px -17.5%;\n color: $textOnGray;\n background: $grayDark;\n border: 1px solid $grayLight;\n padding: 0px;\n width: 35%;\n border-radius: 0;\n @include font();\n // Remove focus outline from opened modal\n outline: none;\n\n &.neos-modal-wide {\n width: 50%;\n left: 42.5%;\n }\n\n &.neos-fade {\n transition: opacity 0.3s linear, top 0.3s ease-out;\n top: -25%;\n }\n\n &.neos-fade.neos-in {\n top: 10%;\n }\n\n .neos-modal-header {\n padding: 0px;\n border: 0px;\n\n // Heading\n h3 {\n margin: 0;\n line-height: 30px;\n }\n\n .neos-close {\n @extend .fas;\n margin: 0;\n color: #fff;\n font-size: 18px;\n line-height: 100%;\n width: $unit;\n height: $unit;\n margin-left: $defaultMargin;\n margin-top: -$defaultMargin;\n border-left: none;\n text-shadow: none;\n opacity: 1;\n box-sizing: border-box;\n\n &:before {\n content: fa-content($fa-var-times);\n }\n\n &:hover {\n background: $blue;\n }\n }\n\n // Top area\n .neos-header {\n font-size: 16px;\n line-height: 100%;\n margin: $defaultMargin;\n line-height: $unit / 2;\n box-sizing: border-box;\n }\n }\n\n // Header\n .neos-subheader {\n font-size: 14px;\n margin: $defaultMargin;\n line-height: 18px;\n font-weight: normal;\n color: $textSubtleLight;\n }\n\n // Footer area\n .neos-modal-footer {\n background: transparent;\n box-shadow: 0px 0px 0px transparent;\n border-radius: 0px;\n border: 0px;\n padding: $defaultMargin;\n text-align: right;\n @include clearfix(\n\n ); // clear it in case folks use .neos-pull-* classes on buttons\n\n // Properly space out buttons\n .neos-button {\n margin-left: $relatedMargin;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n }\n}\n\n// Base modal flexbox container\n.neos-modal-centered {\n @include flex();\n @include flex-align(center);\n @include flex-justify(center);\n position: fixed;\n z-index: $zindexModal;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n\n &.neos-modal-wide {\n width: 100%;\n left: 0;\n\n .neos-modal-content {\n max-width: $unit * 24;\n }\n }\n\n &.neos-modal-fixed {\n @include flex-align(flex-start);\n top: 120px;\n }\n\n &.neos-fade {\n transition: opacity 0.3s linear, top 0.3s ease-out;\n top: -25%;\n }\n\n &.neos-fade.neos-in {\n top: 0;\n\n &.neos-modal-fixed {\n top: 120px;\n }\n }\n}\n\n// Base modal flexbox content\n.neos-modal-content {\n @extend .neos-modal;\n position: static;\n top: 0;\n left: 0;\n width: calc(100vw - #{$unit * 2});\n max-width: $unit * 16;\n margin: 0;\n z-index: auto;\n}\n\n// Remove bottom margin if need be\n.neos-modal-form {\n margin-bottom: 0;\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n// Base class\n.neos-tooltip {\n position: absolute;\n z-index: $zindexTooltip;\n display: block;\n visibility: visible;\n font-size: 11px;\n line-height: 1.4;\n opacity: 0;\n &.neos-in {\n opacity: 0.9;\n }\n &.neos-top {\n margin-top: -3px;\n padding: 5px 0;\n }\n &.neos-right {\n margin-left: 3px;\n padding: 0 5px;\n }\n &.neos-bottom {\n margin-top: 3px;\n padding: 5px 0;\n }\n &.neos-left {\n margin-left: -3px;\n padding: 0 5px;\n }\n}\n\n// Wrapper for the tooltip content\n.neos-tooltip-inner {\n max-width: 200px;\n padding: 8px;\n color: $tooltipColor;\n text-align: center;\n text-decoration: none;\n background-color: $tooltipBackground;\n white-space: normal;\n text-shadow: none;\n word-wrap: break-word;\n border-radius: $baseBorderRadius;\n}\n\n// Arrows\n.neos-tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.neos-tooltip {\n &.neos-top .neos-tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth $tooltipArrowWidth 0;\n border-top-color: $tooltipArrowColor;\n }\n &.neos-right .neos-tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;\n border-right-color: $tooltipArrowColor;\n }\n &.neos-left .neos-tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;\n border-left-color: $tooltipArrowColor;\n }\n &.neos-bottom .neos-tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -$tooltipArrowWidth;\n border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;\n border-bottom-color: $tooltipArrowColor;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n$popoverSizeDefault: 236px;\n$popoverSizeForHelpMessages: 366px;\n\n$popoverBorderColor: $grayLight;\n$popoverBackground: $grayMedium;\n$popoverTitleBackground: $grayDark;\n$popoverArrowColor: $grayMedium;\n$popoverArrowOuterColor: $grayLight;\n\n.neos-popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindexPopover;\n display: none;\n width: $popoverSizeDefault;\n background-color: $popoverBackground;\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n border: 1px solid $popoverBorderColor;\n box-shadow: #{0 5px 10px rgba(0, 0, 0, 0.2)};\n\n // Offset the popover to account for the popover arrow\n &.neos-top {\n margin-bottom: 10px;\n }\n &.neos-right {\n margin-left: 10px;\n }\n &.neos-bottom {\n margin-top: 10px;\n }\n &.neos-left {\n margin-right: 10px;\n }\n}\n\n.neos-popover-title {\n margin: 0; // reset heading margin\n padding: ($defaultMargin - 3) ($defaultMargin - $tightMargin);\n font-size: $generalFontSize;\n line-height: $generalFontSize;\n font-weight: bold;\n color: $textOnGray;\n background-color: $popoverTitleBackground;\n border-bottom: 1px solid $popoverBorderColor;\n\n &:empty {\n display: none;\n }\n}\n\n.neos-popover-content {\n padding: $relatedMargin ($relatedMargin + $tightMargin);\n max-height: $popoverSizeDefault;\n overflow-y: auto;\n white-space: normal;\n line-height: 1.2;\n\n p,\n ul,\n ol {\n margin-bottom: 0.4rem; // same padding as for content padding inside popover\n font-size: inherit; // so setting font-size only for parent .neos-popover-content works\n &:last-child {\n margin-bottom: 0;\n }\n }\n // Re-style UL and OL because inside .neos container they have zero-ed margins and no list-style-type.\n ul,\n ol {\n margin-left: 1.1rem;\n li {\n list-style-type: inherit; // It's enough to set list-style-type for UL/OL, but it's re-set for whole .neos container, so it needs to be re-defined again\n }\n }\n ul {\n list-style-type: disc;\n }\n ol {\n list-style-type: decimal;\n }\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: inherit;\n font-weight: bold;\n }\n h1 {\n font-size: 1.6em;\n }\n h2 {\n font-size: 1.4em;\n }\n h3 {\n font-size: 1.3em;\n }\n h4 {\n font-size: 1.2em;\n }\n h5 {\n font-size: 1em;\n }\n h6 {\n font-size: 0.9em;\n }\n a {\n color: $blueLight;\n &:hover,\n &:focus,\n &:active {\n color: $blue;\n }\n }\n strong {\n font-weight: bold;\n }\n em {\n font-style: italic;\n }\n code {\n // inline code using single `` backticks.\n color: inherit;\n background-color: $grayMedium;\n border: 0 none;\n }\n pre {\n // block of code using triple ``` backticks.\n margin: 0.4rem 0;\n padding: 0.4rem;\n line-height: 1.5;\n background-color: $grayMedium;\n code {\n // code inside block of code (yes, Markdown renders it like that)\n padding: 0;\n }\n }\n hr {\n border-color: $grayLight;\n }\n img {\n margin: auto auto 0.4rem auto;\n }\n}\n\n// Arrows\n.neos-popover .neos-arrow,\n.neos-popover .neos-arrow:after {\n position: absolute;\n display: inline-block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.neos-popover .neos-arrow:after {\n content: \"\";\n z-index: -1;\n}\n\n.neos-popover {\n &.neos-top .neos-arrow {\n bottom: -$popoverArrowWidth;\n left: 50%;\n margin-left: -$popoverArrowWidth;\n border-width: $popoverArrowWidth $popoverArrowWidth 0;\n border-top-color: $popoverArrowColor;\n &:after {\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth 0;\n border-top-color: $popoverArrowOuterColor;\n bottom: -1px;\n left: -$popoverArrowOuterWidth;\n }\n }\n &.neos-right .neos-arrow {\n top: 50%;\n left: -$popoverArrowWidth;\n margin-top: -$popoverArrowWidth;\n border-width: $popoverArrowWidth $popoverArrowWidth $popoverArrowWidth 0;\n border-right-color: $popoverArrowColor;\n &:after {\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth\n $popoverArrowOuterWidth 0;\n border-right-color: $popoverArrowOuterColor;\n bottom: -$popoverArrowOuterWidth;\n left: -1px;\n }\n }\n &.neos-bottom .neos-arrow {\n top: -$popoverArrowWidth;\n left: 50%;\n margin-left: -$popoverArrowWidth;\n border-width: 0 $popoverArrowWidth $popoverArrowWidth;\n border-bottom-color: $popoverTitleBackground;\n &:after {\n border-width: 0 $popoverArrowOuterWidth $popoverArrowOuterWidth;\n border-bottom-color: $popoverArrowOuterColor;\n top: -1px;\n left: -$popoverArrowOuterWidth;\n }\n }\n &.neos-left .neos-arrow {\n top: 50%;\n right: -$popoverArrowWidth;\n margin-top: -$popoverArrowWidth;\n border-width: $popoverArrowWidth 0 $popoverArrowWidth $popoverArrowWidth;\n border-left-color: $popoverArrowColor;\n &:after {\n border-width: $popoverArrowOuterWidth 0 $popoverArrowOuterWidth\n $popoverArrowOuterWidth;\n border-left-color: $popoverArrowOuterColor;\n bottom: -$popoverArrowOuterWidth;\n right: -1px;\n }\n }\n}\n","//\n// Labels and badges\n// --------------------------------------------------\n\n// Base classes\n.neos-label,\n.neos-badge {\n display: inline-block;\n padding: 2px 4px;\n font-size: $baseFontSize * 0.846;\n font-weight: bold;\n line-height: 14px; // ensure proper line-height if floated\n color: $white;\n vertical-align: baseline;\n white-space: nowrap;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n background-color: $grayLight;\n}\n// Set unique padding and border-radius\n.neos-badge {\n padding-left: 4px;\n padding-right: 4px;\n border-radius: 3px;\n}\n\n// Empty labels/badges collapse\n.neos-label,\n.neos-badge {\n &:empty {\n display: none;\n }\n}\n\n// Hover/focus state, but only for links\na {\n &.neos-label:hover,\n &.neos-label:focus,\n &.neos-badge:hover,\n &.neos-badge:focus {\n color: $white;\n text-decoration: none;\n cursor: pointer;\n }\n}\n\n// Colors\n// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)\n@each $item in neos-label, neos-badge {\n // Important (red)\n .#{$item}-important {\n background-color: $warning;\n }\n // Warnings (orange)\n .#{$item}-warning {\n background-color: $orange;\n }\n // Success (green)\n .#{$item}-success {\n background-color: $green;\n }\n // Info (turquoise)\n .#{$item}-info {\n background-color: $blue;\n }\n // Inverse (black)\n .#{$item}-inverse {\n background-color: $grayDark;\n }\n}\n\n// Quick fix for labels/badges in buttons\n.neos-button {\n .neos-label,\n .neos-badge {\n position: relative;\n top: -1px;\n }\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n// Quick floats\n.neos-pull-right {\n float: right;\n}\n.neos-pull-left {\n float: left;\n}\n\n// Toggling content\n.neos-hide {\n display: none;\n}\n.neos-show {\n display: block;\n}\n\n// Visibility\n.neos-invisible {\n visibility: hidden;\n}\n\n// For Affix plugin\n.neos-affix {\n position: fixed;\n}\n\n// Clearing floats\n.neos-clearfix {\n @include clearfix();\n}\n\n// Accessible yet invisible text\n.neos-hide-text {\n @include hide-text();\n}\n\n// Uses box-sizing mixin, so must be defined here\n.neos-input-block-level {\n @include input-block-level();\n}\n\n.neos-buffer-below {\n margin-bottom: $defaultMargin;\n}\n","//\n// Responsive: Large desktop and up\n// --------------------------------------------------\n\n@media (min-width: 1200px) {\n // Fixed grid\n @include grid-core($gridColumnWidth1200, $gridGutterWidth1200);\n\n // Fluid grid\n @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200);\n\n // Input grid\n @include grid-input($gridColumnWidth1200, $gridGutterWidth1200);\n}\n","//\n// Responsive: Tablet to desktop\n// --------------------------------------------------\n\n@media (min-width: 768px) and (max-width: 979px) {\n // Fixed grid\n @include grid-core($gridColumnWidth768, $gridGutterWidth768);\n\n // Fluid grid\n @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768);\n\n // Input grid\n @include grid-input($gridColumnWidth768, $gridGutterWidth768);\n}\n","//\n// Responsive: Landscape phone to desktop/tablet\n// --------------------------------------------------\n\n@media (max-width: 767px) {\n // Padding to set content in a bit\n body {\n padding-left: 20px;\n padding-right: 20px;\n }\n // Negative indent the now static \"fixed\" navbar\n .neos-navbar-fixed-top,\n .neos-navbar-fixed-bottom,\n .neos-navbar-static-top {\n margin-left: -20px;\n margin-right: -20px;\n }\n // Remove padding on container given explicit padding set on body\n .neos-container-fluid {\n padding: 0;\n }\n\n // TYPOGRAPHY\n // ----------\n // Reset horizontal dl\n .neos-dl-horizontal {\n dt {\n float: none;\n clear: none;\n width: auto;\n text-align: left;\n }\n dd {\n margin-left: 0;\n }\n }\n\n // GRID & CONTAINERS\n // -----------------\n // Remove width from containers\n .neos-container {\n width: auto;\n }\n // Fluid rows\n .neos-row-fluid {\n width: 100%;\n }\n // Undo negative margin on rows\n .neos-row {\n margin-left: 0;\n }\n // Make all grid-sized elements block level again\n [class*=\"neos-span\"],\n .neos-uneditable-input[class*=\"neos-span\"], // Makes uneditable inputs full-width when using grid sizing\n .neos-row-fluid [class*=\"neos-span\"] {\n float: none;\n display: block;\n width: 100%;\n margin-left: 0;\n box-sizing: border-box;\n }\n neos-span12,\n .neos-row-fluid neos-span12 {\n width: 100%;\n box-sizing: border-box;\n }\n .neos-row-fluid [class*=\"neos-offset\"]:first-child {\n margin-left: 0;\n }\n\n // FORM FIELDS\n // -----------\n // Make span* classes full width\n .neos-input-large,\n .neos-input-xlarge,\n .neos-input-xxlarge,\n input[class*=\"neos-span\"],\n select[class*=\"neos-span\"],\n textarea[class*=\"neos-span\"],\n .neos-uneditable-input {\n @include input-block-level();\n }\n // But don't let it screw up prepend/append inputs\n .neos-input-prepend input,\n .neos-input-append input,\n .neos-input-prepend input[class*=\"neos-span\"],\n .neos-input-append input[class*=\"neos-span\"] {\n display: inline-block; // redeclare so they don't wrap to new lines\n width: auto;\n }\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: 0;\n }\n\n // Modals\n .neos-modal {\n position: fixed;\n top: 20px;\n left: 20px;\n right: 20px;\n width: auto;\n margin: 0;\n &.neos-fade {\n top: -100px;\n }\n &.neos-fade.neos-in {\n top: 20px;\n }\n }\n}\n\n// UP TO LANDSCAPE PHONE\n// ---------------------\n\n@media (max-width: 480px) {\n // Block level the page header small tag for readability\n neos-page-header h1 small {\n display: block;\n line-height: $baseLineHeight;\n }\n\n // Update checkboxes for iOS\n input[type=\"checkbox\"],\n input[type=\"radio\"] {\n border: 1px solid #ccc;\n }\n\n // Remove the horizontal form styles\n .neos-form-horizontal {\n .neos-control-label {\n float: none;\n width: auto;\n padding-top: 0;\n text-align: left;\n }\n // Move over all input controls and content\n .neos-controls {\n margin-left: 0;\n }\n // Move the options list down to align with labels\n neos-control-list {\n padding-top: 0; // has to be padding because margin collaspes\n }\n // Move over buttons in .neos-form-actions to align with .neos-controls\n .neos-form-actions {\n padding-left: 10px;\n padding-right: 10px;\n }\n }\n\n // Modals\n .neos-modal {\n top: 10px;\n left: 10px;\n right: 10px;\n }\n .neos-modal-header .neos-close {\n padding: 10px;\n margin: -10px;\n }\n}\n","ul.neos-tree-container {\n padding: 0;\n margin: 0;\n background-color: transparent;\n border: none;\n width: 100%;\n height: 100%;\n white-space: nowrap;\n display: table;\n\n .neos-tree-node {\n min-width: 100%;\n position: relative;\n height: 24px;\n line-height: 24px;\n box-sizing: border-box;\n border-left: 3px solid transparent;\n z-index: 10;\n\n &.neos-hidden {\n span + span:after {\n @extend .fas;\n content: fa-content($fa-var-times-circle);\n position: absolute;\n left: 12px;\n top: 0px;\n font-size: 12px;\n color: $warning;\n background: #fff;\n height: 8px;\n width: 8px;\n margin-top: 11px;\n line-height: 9px;\n border-radius: 10px;\n }\n }\n\n &.neos-timedVisibility {\n span + span:after {\n @extend .fas;\n content: fa-content($fa-var-clock);\n font-weight: 400;\n position: absolute;\n left: 12px;\n top: 0px;\n font-size: 12px;\n color: $blue;\n background: #fff;\n height: 8px;\n width: 10px;\n margin-top: 11px;\n line-height: 9px;\n border-radius: 10px;\n }\n }\n\n &.neos-hiddenInIndex {\n span + span {\n opacity: 0.5;\n }\n }\n\n &.neos-tree-focused {\n background-color: $grayMedium;\n\n span + span,\n a {\n color: $textSubtleLight;\n }\n }\n\n &.neos-tree-active {\n background: linear-gradient(\n to bottom,\n $grayMedium ($generalFontSize + $unit/4),\n $grayDark ($generalFontSize + $unit/4)\n );\n\n span + span,\n a {\n color: $textOnGray;\n }\n }\n\n &.neos-tree-dirty {\n border-left: 3px solid $orange;\n }\n\n .neos-tree-empty,\n .neos-tree-vline,\n .neos-tree-connector,\n .neos-tree-expander,\n .neos-tree-icon,\n .neos-tree-checkbox,\n .neos-tree-radio,\n .neos-tree-drag-helper-img,\n #neos-tree-drop-marker {\n display: inline-block;\n width: 24px;\n height: 24px;\n vertical-align: top;\n color: $textSubtleLight;\n }\n\n &.neos-tree-open > .neos-tree-expander {\n display: inline-block;\n line-height: 24px;\n @extend .#{$fa-css-prefix}-caret-down;\n @extend .fas;\n\n &:before {\n left: 7px;\n }\n }\n\n .neos-tree-node {\n display: none;\n }\n\n &.neos-tree-open > ul > .neos-tree-node {\n display: block;\n }\n\n .neos-tree-expander {\n line-height: 24px;\n @extend .#{$fa-css-prefix}-caret-right;\n @extend .fas;\n cursor: pointer;\n font-size: 16px;\n\n &:before {\n position: relative;\n left: 10px;\n }\n\n &:hover {\n color: $blue;\n }\n }\n\n span + span {\n display: inline-block;\n width: 24px;\n height: 24px;\n line-height: 20px;\n vertical-align: middle;\n text-align: center;\n cursor: pointer;\n position: relative;\n }\n\n &.neos-tree-selected {\n a {\n color: $blue;\n }\n }\n\n a {\n display: inline-block;\n color: #fff;\n vertical-align: top;\n line-height: 24px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n max-width: $unit * 5.5;\n padding-right: $relatedMargin;\n font-size: $generalFontSize;\n text-shadow: none;\n &:hover,\n &:focus {\n text-decoration: none;\n outline: none;\n }\n }\n }\n}\n\n// For some reason this sass is not nesting right. On sassmeister.com it works :(\n// So the rules below are generated by the following sass code.\n//\n// $selector: 'ul';\n// $levels: 10;\n// $padding: 0px;\n// @for $level from 1 through 10 {\n// $selector: if($level == 1, 'ul.neos-tree-container', selector-nest($selector, 'ul')) !global;\n\n// #{$selector} ul .neos-tree-node {\n// z-index: $level * 10;\n// > span:first-child {\n// $addition: if($level == 2, 9px, 12px);\n// $padding: if($level == 1, $padding, $padding+$addition);\n// padding-left: $padding;\n// &.neos-tree-title {\n// padding-left: $padding + 24px;\n// }\n// }\n// }\n// }\nul.neos-tree-container ul .neos-tree-node {\n z-index: 10;\n}\n\nul.neos-tree-container ul .neos-tree-node > span:first-child {\n padding-left: 0px;\n}\n\nul.neos-tree-container ul .neos-tree-node > span:first-child.neos-tree-title {\n padding-left: 24px;\n}\n\nul.neos-tree-container ul ul .neos-tree-node {\n z-index: 20;\n}\n\nul.neos-tree-container ul ul .neos-tree-node > span:first-child {\n padding-left: 9px;\n}\n\nul.neos-tree-container\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 33px;\n}\n\nul.neos-tree-container ul ul ul .neos-tree-node {\n z-index: 30;\n}\n\nul.neos-tree-container ul ul ul .neos-tree-node > span:first-child {\n padding-left: 21px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 45px;\n}\n\nul.neos-tree-container ul ul ul ul .neos-tree-node {\n z-index: 40;\n}\n\nul.neos-tree-container ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 33px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 57px;\n}\n\nul.neos-tree-container ul ul ul ul ul .neos-tree-node {\n z-index: 50;\n}\n\nul.neos-tree-container ul ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 45px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 69px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node {\n z-index: 60;\n}\n\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 57px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 81px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 70;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 69px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 93px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 80;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child {\n padding-left: 81px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 105px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 90;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child {\n padding-left: 93px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 117px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 100;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child {\n padding-left: 105px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 129px;\n}\n","// Neos variable Include\n// also overriding bootstrap variables\n\n// **** CSS start ****/\n// *******************/\n\nform {\n text-align: left;\n margin: 0px;\n padding: 0px;\n}\n\nbutton {\n outline: 0;\n}\n\nul {\n li {\n background: transparent;\n }\n}\n\na {\n color: $orange;\n text-decoration: none;\n\n &:hover,\n &:focus,\n &:active {\n color: $orange;\n text-decoration: underline;\n }\n}\n\n[class^=\"fa-\"],\n[class*=\" fa-\"] {\n @include icon-font($baseIconFontFamily, 14px);\n text-align: center;\n\n &.fab {\n @include icon-font($brandIconFontFamily, 14px);\n }\n}\n\n.neos-clear {\n clear: both;\n}\n\n.neos-pageloader-wrapper {\n position: fixed;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: #fff;\n opacity: 0;\n z-index: 10001;\n\n .neos-pageloader {\n position: relative;\n top: 50% !important;\n left: 50% !important;\n margin-top: ($unit * 2 + 2) / 2;\n margin-left: -30 - $inspectorWidth / 2;\n transition-property: margin;\n transition-duration: 0.2s;\n }\n}\n\n&.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader {\n margin-left: -30 - $navigatePanelWidth / 2 - $inspectorWidth / 2;\n}\n\n&.neos-full-screen .neos-pageloader-wrapper .neos-pageloader {\n margin-top: $unit / 2;\n}\n\niframe {\n border: 0;\n}\n","#neos-top-bar {\n position: fixed;\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-between;\n left: 0;\n right: 0;\n top: 0;\n z-index: 10021;\n background-color: $grayDark;\n height: $unit;\n border-bottom: 1px solid $grayLight;\n @include font;\n font-size: 0;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n .neos-top-bar-left {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n\n .neos-branding {\n padding: $relatedMargin 1px;\n\n svg {\n height: $unit * 0.6;\n width: auto;\n }\n }\n }\n\n .neos-top-bar-right {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n }\n\n #neos-user-actions {\n float: left;\n\n i {\n margin-left: $relatedMargin;\n margin-right: $relatedMargin;\n }\n\n .neos-dropdown-toggle {\n outline: none;\n\n &:hover {\n color: $blue;\n i {\n color: white;\n }\n }\n }\n\n .neos-dropdown-menu {\n @import \"../Shared/Checkboxes\";\n border: 0;\n right: 0;\n background: none;\n padding: 2px;\n margin: -2px 0 0;\n -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n\n li {\n height: $unit;\n background: $grayDarker;\n border-top: 1px solid $grayDark;\n\n a,\n button {\n height: $unit;\n color: white;\n font-size: $generalFontSize;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n border: 0;\n\n &:hover {\n background: $blue;\n }\n }\n\n button {\n width: 100%;\n text-align: left;\n background-color: $grayDarker;\n\n &:hover {\n background-color: $blue;\n }\n }\n\n label {\n padding-top: 9px;\n }\n\n button i {\n line-height: 18px;\n }\n }\n\n label {\n font-size: $generalFontSize;\n }\n }\n\n .neos-user-menu {\n &.neos-dropdown-open {\n .neos-dropdown-menu {\n display: block;\n }\n }\n }\n }\n}\n",".neos-checkbox,\n.neos-radio {\n position: relative;\n display: inline-block;\n overflow: hidden;\n min-height: 22px;\n min-width: 22px;\n line-height: 22px;\n vertical-align: middle;\n padding: 0 !important;\n\n &.neos-inline {\n margin-bottom: $relatedMargin;\n margin-right: $wideMargin;\n\n & + .neos-inline {\n margin-left: 0;\n margin-right: $wideMargin;\n }\n }\n\n input {\n position: absolute;\n left: -9999px;\n vertical-align: top;\n\n & + span {\n width: 22px;\n height: 22px;\n margin-right: $relatedMargin;\n overflow: hidden;\n float: left;\n position: relative;\n\n &::before {\n @extend .fas;\n position: absolute;\n top: 0;\n left: 0;\n width: $unit / 2;\n height: $unit / 2;\n background-color: $grayLight;\n border: 1px solid $textSubtleLight;\n color: $textSubtle;\n cursor: pointer;\n content: fa-content($fa-var-check);\n line-height: $unit / 2;\n text-align: center;\n }\n }\n\n &:checked {\n & + span::before {\n background-color: $blueLight;\n border: 1px solid $blueLight;\n text-align: center;\n color: #fff;\n }\n\n &:hover + span::before {\n background-color: $grayLight;\n }\n }\n\n &[type=\"radio\"] {\n & + span::before {\n content: \"\";\n border-radius: 50%;\n }\n\n & + span::after {\n content: \"\";\n position: absolute;\n background: $textSubtle;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n left: 7px;\n top: 7px;\n }\n\n &:checked + span::after {\n background: #fff;\n }\n }\n\n &:hover + span::before {\n border-color: $blueLight;\n }\n\n &[disabled] {\n & + span {\n opacity: 0.35;\n cursor: not-allowed;\n\n &::before {\n border-color: $textSubtleLight;\n }\n }\n }\n }\n}\n\nlabel.neos-inline + label:not(.neos-inline) {\n margin-top: $defaultMargin - $tightMargin;\n}\n",".neos-user-menu.neos-button-group {\n font-size: $generalFontSize;\n\n .neos-button {\n background: none;\n padding: 0 $defaultMargin;\n }\n}\n",".neos-menu-button {\n float: left;\n width: $menuButtonWidth;\n height: $unit;\n background-color: $grayDark;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n &:hover,\n &.neos-pressed {\n background: transparent !important;\n\n &:before {\n border-top: 3px solid $blue;\n border-bottom: 3px solid $blue;\n }\n\n &:after {\n background-color: $blue;\n }\n }\n\n &.neos-pressed {\n height: $unit + 1px;\n }\n\n &:before {\n display: block;\n position: absolute;\n left: $defaultMargin;\n top: 12px;\n width: 22px;\n height: 3px;\n border-top: 3px solid #fff;\n border-bottom: 3px solid #fff;\n content: \"\";\n }\n\n &:after {\n display: block;\n position: absolute;\n left: $defaultMargin;\n top: 24px;\n width: 22px;\n height: 3px;\n background-color: #fff;\n content: \"\";\n }\n}\n\n.neos-menu {\n .neos-menu-button {\n outline: none;\n }\n}\n\n.neos-menu-panel {\n display: none;\n position: fixed;\n top: $unit;\n bottom: 0;\n left: -($menuWidth + 1px);\n width: $menuWidth;\n background-color: $grayDark;\n z-index: 10020;\n border-right: 1px solid $grayLight;\n overflow-x: hidden;\n overflow-y: auto;\n transition-property: left, width;\n transition-duration: 0.2s;\n @include font;\n\n .neos-menu-wrapper {\n margin: 0;\n padding: 0;\n }\n\n .neos-menu-panel-open & {\n left: 0;\n display: block;\n }\n\n &.neos-noscript {\n top: 0;\n left: 0;\n }\n\n & > .neos-menu-section:first-child .neos-menu-headline {\n border: none;\n }\n\n a {\n @include font;\n color: #fff;\n &:hover,\n &:active {\n color: $blue;\n text-decoration: none;\n }\n }\n\n .neos-menu-container {\n height: 100%;\n }\n\n .neos-menu-section {\n position: relative;\n\n .neos-menu-section-header {\n .neos-menu-panel-toggle {\n position: absolute;\n top: 0;\n right: 0;\n background-color: transparent;\n outline: none;\n\n &:hover {\n i {\n color: $blue;\n text-decoration: none;\n }\n }\n }\n }\n\n .neos-menu-section-content {\n display: none;\n opacity: 0;\n }\n\n &.neos-open {\n .neos-menu-section-content {\n display: block;\n opacity: 1;\n transition: opacity 0.25s ease-in;\n }\n }\n\n .neos-menu-headline {\n box-sizing: border-box;\n padding-left: $menuButtonWidth;\n height: $unit;\n border-top: 1px solid $grayLight;\n cursor: pointer;\n line-height: $unit;\n position: relative;\n }\n\n a,\n span.neos-menu-item {\n display: block;\n @include font;\n font-size: 14px;\n font-weight: bold;\n line-height: $unit;\n height: $unit;\n user-select: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 38px;\n padding-right: $defaultMargin;\n\n &:hover,\n &.neos-active {\n color: $blue;\n }\n\n &.neos-disabled {\n color: $textSubtle;\n }\n\n i {\n display: block;\n position: absolute;\n background-color: $grayDark;\n top: 0;\n left: 0;\n width: $menuButtonWidth;\n height: $unit;\n font-size: 14px;\n line-height: $unit;\n vertical-align: middle;\n text-align: center;\n z-index: 10010;\n }\n }\n\n .neos-menu-list {\n a,\n span.neos-menu-item {\n padding-left: $menuButtonWidth;\n position: relative;\n font-weight: normal;\n }\n }\n }\n}\n","&.neos-module {\n @import \"Administration/Configuration\";\n @import \"Administration/Packages\";\n @import \"Administration/Sites\";\n @import \"Management/Workspaces\";\n @include font;\n\n background-color: $grayDarker;\n color: #fff;\n margin: 0;\n\n &.neos-menu-panel-sticky .neos-footer.fixedsticky-on {\n width: calc(100% - #{$menuButtonWidth});\n }\n\n /* wrapper for dark background */\n > .neos-module-wrap {\n position: relative;\n background: $grayDark;\n padding: ($unit * 2) $menuButtonWidth $unit $menuButtonWidth;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n text-rendering: optimizelegibility;\n }\n\n p {\n line-height: 1.6em;\n }\n\n a {\n color: $blue;\n\n &,\n &:hover {\n color: #fff;\n text-decoration: none;\n }\n }\n\n .neos-button {\n color: #fff;\n }\n\n label {\n font-size: 14px;\n }\n\n #neos-notifications-inline {\n display: none;\n }\n\n form.neos-inline {\n display: inline-block;\n }\n\n .neos-help-block {\n margin-top: $relatedMargin;\n margin-bottom: $defaultMargin;\n\n em {\n padding: 2px 4px;\n color: $blueDark;\n background-color: $grayMedium;\n border: 1px solid $grayLight;\n white-space: nowrap;\n }\n }\n\n &.neos-module-user-usersettings,\n &.neos-module-administration-users {\n .neos-content {\n #electronicAddresses {\n input[type=\"text\"] {\n width: 100%;\n }\n\n input[type=\"radio\"] {\n margin: 0;\n }\n }\n\n i.fa-user {\n margin-right: 11px;\n }\n }\n\n .neos-search-bar {\n button.neos-button {\n border-right: 1px solid $grayDark;\n }\n\n a.neos-button {\n border-left: 1px solid $grayDark;\n }\n }\n }\n\n .neos-breadcrumb {\n border-radius: 0;\n background-color: transparent;\n padding: 0;\n border-bottom: 1px solid $grayLight;\n\n a {\n color: #fff;\n line-height: $unit;\n text-shadow: none;\n\n &.active {\n color: $blue;\n }\n\n &:hover,\n &:active,\n &:focus {\n color: #fff;\n text-decoration: none;\n }\n\n i {\n line-height: 20px;\n padding-right: 5px;\n }\n }\n }\n\n .neos-content {\n padding: 0;\n\n // Styles with Fluid Grids\n &.fluid-container {\n h1 {\n margin-left: 20px;\n }\n }\n\n &.neos-well {\n background-color: #777;\n border-color: #666;\n box-shadow: 0 0 5px rgba(#000, 0.2) inset;\n border-radius: 0;\n padding: 0px;\n\n h1 {\n padding: 10px 50px 0px 50px;\n }\n\n p {\n color: $grayLight;\n }\n }\n\n .widget {\n border-radius: 0;\n }\n }\n\n fieldset {\n padding-bottom: $wideMargin;\n }\n\n legend {\n border: none;\n padding-top: $defaultMargin;\n margin-bottom: 0;\n }\n\n select,\n input[type=\"text\"],\n input[type=\"password\"],\n input[type=\"datetime\"],\n input[type=\"datetime-local\"],\n input[type=\"date\"],\n input[type=\"month\"],\n input[type=\"time\"],\n input[type=\"week\"],\n input[type=\"number\"],\n input[type=\"range\"],\n input[type=\"date\"],\n input[type=\"email\"],\n input[type=\"url\"],\n input[type=\"search\"],\n input[type=\"tel\"],\n input[type=\"color\"],\n input[type=\"number\"],\n .neos-uneditable-input {\n height: $unit;\n line-height: $unit - 4px;\n border: 2px solid $grayLight;\n background-color: $grayLight;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n border-radius: 0px;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n outline: none;\n box-shadow: none;\n }\n\n // Highlight changed elements in the Property Panel\n &.neos-modified {\n border: 2px solid $green;\n }\n }\n\n textarea {\n border: 2px solid $grayLight;\n background-color: $grayLight;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n border-radius: 0px;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n outline: none;\n box-shadow: none;\n }\n\n // Highlight changed elements in the Property Panel\n &.neos-modified {\n border: 2px solid $green;\n }\n }\n\n .neos-select {\n position: relative;\n background-color: $grayLight;\n\n &:focus {\n outline: none;\n\n &:after {\n color: $textOnWhite;\n }\n }\n\n &:before {\n display: block;\n content: \"\";\n position: absolute;\n width: 1px;\n height: $relatedMargin * 3;\n top: $relatedMargin;\n right: $unit + 1;\n background-color: #fff;\n opacity: 0.15;\n }\n\n &:after {\n @extend .fas;\n content: fa-content($fa-var-caret-down);\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n width: 40px;\n line-height: $unit;\n text-align: center;\n }\n\n select {\n appearance: none;\n -webkit-border-radius: 0px;\n -o-appearance: window;\n -moz-appearance: window;\n background-color: transparent;\n line-height: 1;\n padding: 7px 14px;\n width: 100%;\n position: relative;\n z-index: 1;\n\n &:focus {\n color: #fff;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n option {\n appearance: none;\n -webkit-border-radius: 0px;\n background-color: $grayLight;\n }\n }\n\n .neos-footer {\n position: sticky;\n height: $unit + ($defaultMargin * 2);\n background-color: $grayDarker;\n margin: $unit (-$menuButtonWidth) (-$unit);\n border-top: 1px solid $grayLight;\n padding: $defaultMargin;\n font-size: 0;\n bottom: 0;\n z-index: 100;\n overflow: hidden;\n box-sizing: border-box;\n @include clearfix();\n\n &.fixedsticky-on {\n width: 100%;\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -ms-sticky;\n position: -o-sticky;\n position: sticky;\n margin-bottom: 0;\n\n .fixedsticky-withoutfixedfixed &,\n .fixed-supported & {\n position: fixed;\n }\n }\n\n /* When position: sticky is supported but native behavior is ignored */\n &.fixedsticky-off {\n .fixedsticky-withoutfixedfixed &,\n .fixed-supported & {\n position: static;\n }\n }\n\n &.fixedsticky-on + .fixedsticky-dummy {\n display: block;\n }\n\n @media screen and (max-width: 1024px) and (max-height: 768px) {\n padding: 0;\n }\n\n .neos-button {\n margin-right: $relatedMargin;\n }\n\n .neos-modal .neos-button {\n margin-right: 0;\n }\n }\n\n .fixedsticky-dummy {\n display: none;\n }\n\n @import \"../Shared/Checkboxes\";\n\n // Tables within Modules\n table {\n &.table-bordered {\n border-radius: 0;\n border-left: none;\n border-right: none;\n border-top: 1px solid $grayLight;\n border-bottom: 1px solid $grayLight;\n\n tr,\n th {\n border-radius: 0;\n }\n\n th,\n td {\n border-left: 1px solid $grayLight;\n }\n }\n\n &.neos-table {\n td {\n border-top: 1px solid $grayDark;\n }\n\n th {\n text-shadow: none;\n }\n\n td,\n th {\n height: $unit;\n padding: 0 $defaultMargin;\n line-height: $unit;\n box-sizing: border-box;\n\n i {\n vertical-align: baseline;\n text-align: center;\n }\n\n &:first-child {\n padding-left: $defaultMargin !important;\n }\n\n &:last-child {\n padding-right: $defaultMargin !important;\n }\n\n &.neos-action {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n }\n\n // special styling for \"folder\"-td\n tr.neos-folder td {\n background: $grayDark;\n padding-left: 0 !important;\n padding-right: 0 !important;\n border-top: 1px solid $grayMedium;\n\n i[class*=\"icon\"] {\n height: $unit;\n line-height: $unit;\n padding: 0 $defaultMargin;\n margin: 0;\n text-align: center;\n font-size: $unit / 4;\n vertical-align: middle;\n\n &:hover {\n background: $blue;\n }\n }\n }\n\n // custom checkboxes and radiobuttons in tables\n th.check,\n td.check {\n padding-right: $relatedMargin !important;\n }\n\n .neos-label {\n background-color: $grayLight;\n box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);\n font-weight: normal;\n letter-spacing: 0.05em;\n padding: 2px 0.5em;\n }\n }\n\n &.neos-info-table {\n width: 100%;\n margin-bottom: $wideMargin;\n\n thead {\n th {\n padding: 0 16px !important;\n height: 40px;\n font-weight: bold;\n }\n }\n\n tbody {\n th,\n td {\n height: auto;\n vertical-align: top;\n line-height: 20px;\n padding: 10px 16px !important;\n border-top: 1px solid $grayMedium;\n }\n\n th {\n font-weight: bold;\n text-align: left;\n width: 30%;\n\n span {\n font-weight: normal;\n color: $grayLighter;\n font-size: 0.9em;\n }\n }\n tr:first-child {\n th,\n td {\n border-top: 0;\n }\n }\n }\n }\n\n td > .neos-button,\n td > form > .neos-button,\n td div.neos-pull-right > .neos-button,\n td div.neos-pull-right > form .neos-button {\n background-color: $grayMedium;\n\n &:not([disabled]),\n &:not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $blue;\n }\n }\n\n &.neos-button-success {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $green;\n }\n }\n }\n\n &.neos-button-warning {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $orange;\n }\n }\n }\n\n &.neos-button-danger {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $warning;\n }\n }\n }\n\n &.neos-button-primary {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $blue;\n }\n }\n }\n }\n }\n\n legend + table,\n legend + .neos-alert {\n margin-top: $baseLineHeight;\n -webkit-margin-top-collapse: separate;\n }\n}\n","&.neos-module-administration-configuration {\n #configuration {\n > ul {\n &.neos-tree-container {\n display: block;\n\n > li > span {\n display: none;\n }\n\n .neos-tree-node {\n cursor: pointer;\n height: auto;\n\n &.neos-tree-folder .neos-tree-title {\n user-select: none;\n }\n\n .neos-tree-icon {\n display: none;\n }\n\n .neos-tree-title {\n width: calc(100% - 24px);\n height: auto;\n white-space: normal;\n text-align: left;\n word-break: break-word;\n word-wrap: break-word;\n }\n }\n }\n }\n\n .key,\n .value {\n display: inline;\n }\n\n .value {\n &[title=\"boolean\"],\n &[title=\"NULL\"] {\n color: $orange;\n }\n\n &[title=\"integer\"],\n &[title=\"double\"] {\n color: $warning;\n }\n\n &[title=\"string\"] {\n color: $blue;\n }\n }\n }\n}\n","&.neos-module-administration-packages {\n table {\n table-layout: auto;\n\n label {\n padding: 0;\n margin-bottom: 0;\n line-height: $unit;\n font-size: inherit;\n user-select: none;\n }\n\n .fold-toggle {\n cursor: pointer;\n margin-top: -1px;\n margin-right: 11px;\n }\n\n // define widths of cols\n td {\n max-width: 20%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.check {\n width: 22px;\n }\n\n &.package-name {\n width: 200px;\n }\n\n &.package-version {\n width: 5%;\n }\n\n &.package-key {\n width: 8%;\n }\n\n &.package-type {\n width: 15%;\n }\n\n &.neos-action {\n width: 20%;\n text-align: right;\n }\n }\n }\n}\n","&.neos-module-administration-sites {\n .fold-toggle {\n cursor: pointer;\n }\n\n .neos-control-label + .neos-control-label {\n margin-left: 2px;\n }\n}\n","// Hide from screenreaders and browsers\n// Credit: HTML5 Boilerplate\n.neos-hidden {\n display: none;\n visibility: hidden;\n}\n\n&.neos-module-management-workspaces {\n .neos-footer p {\n font-size: $fontSizeSmall;\n margin-right: 8px;\n }\n\n tr.neos-change + tr.neos-change td.neos-content-change {\n border-top: 1px solid #ddd;\n }\n\n td {\n white-space: nowrap;\n\n &.description {\n white-space: normal;\n line-height: 20px;\n padding: 10px 0 5px 0;\n }\n\n &.node-type {\n img {\n vertical-align: baseline;\n }\n }\n\n &.path-caption .neos-aRight {\n border-right: 1px solid $grayDark;\n }\n\n label {\n padding: 0;\n margin-bottom: 0;\n font-size: inherit;\n line-height: $unit;\n user-select: none;\n }\n }\n\n td.neos-content-change {\n background-color: $grayLighter;\n color: $textOnWhite;\n }\n\n .neos-content-diff {\n line-height: $unit / 1.7;\n\n table {\n table-layout: fixed;\n width: 100%;\n }\n\n table.neos-content-diff {\n td,\n th {\n height: auto;\n width: 50%;\n vertical-align: top;\n line-height: 20px;\n padding: 10px 20px 10px 10px !important;\n border-top: none;\n white-space: normal;\n background-color: $grayLighter;\n color: $textOnWhite;\n\n img {\n max-width: 100%;\n min-width: 50%;\n max-height: 500px;\n border: 20px solid $white;\n box-sizing: border-box;\n }\n }\n }\n }\n\n td.neos-folder {\n i[class*=\"icon\"] {\n height: $unit;\n line-height: $unit;\n padding: 0 $defaultMargin;\n margin: 0;\n text-align: center;\n font-size: $unit / 4;\n vertical-align: middle;\n\n &:hover {\n background: $blue;\n }\n }\n }\n\n .path-caption {\n padding-left: 15px !important;\n padding-right: 0;\n }\n\n .fold-toggle {\n cursor: pointer;\n margin-top: -1px;\n margin-right: 11px;\n }\n\n .legend-edited {\n border-left: 8px solid $orange;\n }\n .legend-deleted {\n border-left: 8px solid $warning;\n }\n .legend-created {\n border-left: 8px solid $green;\n }\n .legend-moved {\n border-left: 8px solid $blue;\n }\n .legend-hidden {\n border-left: 8px solid $white;\n }\n\n td.actions {\n width: 144px;\n\n button {\n display: inline-block;\n }\n }\n\n tfoot {\n font-size: $fontSizeSmall;\n color: $textSubtle;\n\n .legend {\n margin-left: 15px;\n text-align: center;\n padding-right: $tightMargin;\n }\n }\n\n .neos-change-stats {\n width: 100px;\n height: 40px;\n position: relative;\n display: inline-block;\n\n span {\n display: inline-block;\n height: 8px;\n position: relative;\n overflow: hidden;\n }\n\n .new {\n background-color: $green;\n }\n\n .changed {\n background-color: $orange;\n }\n\n .removed {\n background-color: $warning;\n }\n\n .unchanged {\n background-color: $grayLight;\n width: 100%;\n }\n }\n\n ins,\n ins a {\n color: $green;\n text-decoration: none;\n }\n\n del,\n del a {\n color: $red;\n text-decoration: none;\n }\n}\n",".widget {\n overflow: auto;\n margin-bottom: 20px;\n background-color: $grayMedium;\n height: 300px;\n position: relative;\n\n &.has-footer {\n .widget-body {\n padding-bottom: 60px;\n }\n }\n\n .widget-header {\n h3 {\n margin: 0;\n padding: 0 $defaultMargin;\n font-size: $baseFontSize;\n line-height: 40px;\n font-weight: normal;\n color: #fff;\n border-bottom: 1px solid $grayDark;\n\n a {\n color: #fff;\n }\n }\n\n // Icon styles\n i {\n color: #fff;\n width: $unit;\n height: $unit;\n border-right: 1px solid $grayDark;\n margin-right: $defaultMargin;\n\n &:before {\n width: inherit;\n height: inherit;\n text-align: center;\n line-height: $unit;\n padding: 12px;\n }\n }\n }\n\n .widget-body {\n padding: 15px;\n overflow-y: auto;\n\n p {\n font-size: $baseFontSize * 0.95;\n line-height: 1.4;\n color: $textSubtleLight;\n }\n }\n\n .widget-footer {\n padding: 14px 15px 15px;\n margin-bottom: 0;\n text-align: right;\n background-color: transparent;\n *zoom: 1;\n position: absolute;\n bottom: 0px;\n left: 0px;\n width: 100%;\n box-sizing: border-box;\n }\n\n .widget-footer:before,\n .widget-footer:after {\n display: table;\n content: \"\";\n }\n\n .widget-footer:after {\n clear: both;\n }\n\n .widget-footer .neos-button-group .neos-button {\n margin-bottom: 0;\n margin-left: 5px;\n }\n\n .widget-footer .neos-button-group .neos-button + .neos-button {\n margin-left: -1px;\n }\n}\n","// Notifications\n\n@-moz-keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n\n@-webkit-keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n\n@keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n@-moz-keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n\n@-webkit-keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n@keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n\n#neos-notification-container.neos-notification-top {\n position: fixed;\n z-index: 999999;\n top: 0;\n left: 50%;\n width: 512px;\n padding-top: 8px;\n @include font;\n transform: translate(-50%, 0);\n\n > .neos-notification {\n display: block;\n color: white;\n font-size: 14px;\n position: relative;\n width: 512px;\n margin: 0 auto $tightMargin;\n word-wrap: break-word;\n overflow: hidden;\n box-sizing: border-box;\n box-shadow: 0 0 14px rgba(0, 0, 0, 0.15);\n -webkit-animation: fadeIn 250ms;\n -moz-animation: fadeIn 250ms;\n animation: fadeIn 250ms;\n\n &.fade-out {\n -webkit-animation: fadeOut 250ms;\n -moz-animation: fadeOut 250ms;\n animation: fadeOut 250ms;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 40px;\n top: 0;\n bottom: 0;\n width: 1px;\n background: rgba(255, 255, 255, 0.25);\n }\n\n &.neos-notification-error {\n background-color: $warning;\n\n .fa-error {\n @extend .#{$fa-css-prefix}-ban;\n }\n }\n\n &.neos-notification-success {\n background-color: $green;\n\n .fa-success {\n @extend .#{$fa-css-prefix}-check;\n }\n }\n\n &.neos-notification-warning {\n background-color: $orange;\n\n .fa-warning {\n @extend .#{$fa-css-prefix}-exclamation-triangle;\n }\n }\n\n &.neos-notification-info {\n background-color: $blue;\n\n .fa-info-circle {\n @extend .#{$fa-css-prefix}-info-circle;\n }\n }\n\n .neos-title {\n display: none;\n }\n\n i {\n height: $unit;\n line-height: $unit !important;\n width: $unit;\n text-align: center;\n font-size: 16px;\n padding: 0;\n margin: 0;\n font-family: Font Awesome 5 Free;\n font-weight: 900;\n font-style: normal;\n text-decoration: inherit;\n -webkit-font-smoothing: antialiased;\n position: absolute;\n top: 0;\n left: 0;\n\n &.neos-close-button {\n color: white;\n height: 40px;\n line-height: 40px;\n width: 40px;\n text-align: center;\n left: auto;\n right: 0;\n cursor: pointer;\n font-size: 18px;\n @extend .fas;\n @extend .#{$fa-css-prefix}-times-circle;\n\n &:hover {\n background-color: rgba(255, 255, 255, 0.25);\n }\n }\n }\n\n .neos-notification-content {\n &.expandable {\n .neos-expand-content {\n visibility: hidden;\n padding: 0 ($unit + 1 + $relatedMargin);\n transition: all 500ms cubic-bezier(0, 1, 0.5, 1);\n\n pre {\n padding: $defaultMargin 0;\n font-family: \"Lucida Console\", Monaco, monospace;\n background-color: transparent;\n border: none;\n color: #fff;\n border-radius: 0;\n white-space: pre-wrap;\n }\n }\n\n &:not(.expanded) .neos-expand-content {\n max-height: 0;\n }\n\n .neos-notification-heading {\n cursor: pointer;\n color: #fff;\n\n &::after {\n &:focus {\n outline: none;\n }\n content: \"›\";\n font-size: 26px;\n font-weight: normal;\n display: inline-block;\n position: relative;\n rotate: 90deg;\n top: 5px;\n left: 16px;\n line-height: 0;\n }\n }\n }\n\n &.expanded {\n .neos-expand-content {\n visibility: visible;\n max-height: auto;\n padding: $defaultMargin ($unit + 1 + $relatedMargin);\n }\n .neos-notification-heading::after {\n rotate: -90deg;\n left: 10px;\n }\n }\n\n .neos-notification-heading {\n padding: 12px ($unit + 1 + $relatedMargin) 12px;\n margin-bottom: 0;\n color: white;\n font-weight: 400;\n font-size: 14px;\n }\n }\n }\n}\n",".page-navigation {\n ul {\n border-top: 1px solid $grayLight;\n text-align: center;\n font-size: 0;\n\n li {\n display: inline-block;\n font-size: 14px;\n width: $unit;\n\n &.previous,\n &.next {\n position: relative;\n border: 1px solid $grayLight;\n border-top: 0;\n overflow: hidden;\n\n a {\n text-indent: -9999px;\n\n &:before {\n position: relative;\n top: 5px;\n display: block;\n width: $unit;\n height: $unit;\n text-align: center;\n font-size: 26px;\n line-height: 26px;\n font-weight: normal;\n font-style: normal;\n text-decoration: inherit;\n -webkit-font-smoothing: antialiased;\n text-indent: 0;\n color: #fff;\n }\n }\n }\n\n &.previous {\n float: left;\n\n a {\n &:before {\n content: \"‹\";\n }\n }\n }\n\n &.next {\n float: right;\n\n a {\n &:before {\n content: \"›\";\n }\n }\n }\n\n &.current {\n border: 1px solid $grayLight;\n border-top: 0;\n height: $unit;\n width: $unit;\n line-height: $unit;\n color: $blue;\n }\n\n a {\n display: block;\n width: $unit;\n height: $unit;\n line-height: $unit;\n text-align: center;\n color: #fff;\n\n &:hover {\n color: #fff;\n background-color: $blue;\n text-decoration: none;\n }\n }\n }\n }\n}\n","#neos-document-metadata {\n display: none;\n}\n\n.neos-rendering-exception {\n word-wrap: break-word;\n}\n\n#neos-shortcut {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: $grayMedium;\n z-index: 9999;\n @include font;\n\n p {\n position: relative;\n margin: 0 auto;\n width: 500px;\n height: 60px;\n top: 50%;\n margin-top: -30px;\n color: #fff;\n font-size: 22px;\n line-height: 1.4;\n text-align: center;\n\n a {\n color: $blue;\n text-decoration: none;\n\n &:hover {\n color: $blueLight;\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Login.css.map b/Neos.Neos/Resources/Public/Styles/Login.css.map index 1014d4e39c9..c2bfc095066 100644 --- a/Neos.Neos/Resources/Public/Styles/Login.css.map +++ b/Neos.Neos/Resources/Public/Styles/Login.css.map @@ -1 +1 @@ -{"version":3,"file":"Login.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CCpBtE,KACE,wBAAyB,CACzB,QAAS,CACT,qBAAsB,CACtB,2BAA4B,CAC5B,0BAA2B,CAC3B,2BAA4B,CAC7B,MCfC,mCAAoC,CACpC,kCAAmC,CDgBrC,qCEVE,oBAAqB,CFUvB,4BEHE,YAAa,CFGf,WEIE,cAAe,CACf,6BAA8B,CAC9B,yBAA0B,CFN5B,cGwCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CH3CtB,6BEeE,SAAU,CFfZ,oBEuBE,iBAAkB,CAClB,aAAc,CACd,aAAc,CACd,uBAAwB,CF1B1B,UE6BE,UAAW,CF7Bb,UEgCE,cAAe,CFhCjB,UEwCE,cAAe,CACf,WAAY,CAEZ,qBAAsB,CACtB,QAAS,CACT,8BAA+B,CF7CjC,kDEmDE,cAAe,CFnDjB,qDE8DE,QAAS,CACT,cAAe,CACf,qBAAsB,CFhExB,yBEoEE,kBAAmB,CFpErB,6DEyEE,SAAU,CACV,QAAS,CF1EX,kGEgFE,yBAA0B,CAC1B,cAAe,CFjFjB,kLE2FE,cAAe,CF3FjB,2BE+FE,sBAAuB,CACvB,4BAA6B,CFhG/B,+GEoGE,uBAAwB,CFpG1B,eEuGE,kBAAmB,CACpB,aFxGD,QEgHI,2BAA4B,CAC5B,qBAAsB,CACtB,iCAAkC,CAClC,0BAA2B,CFnH/B,wBEwHI,yBAA0B,CFxH9B,oBE4HI,2BAA4B,CF5HhC,wBEgII,4BAA6B,CFhIjC,mFEuII,UAAW,CFvIf,2BE4II,qBAAsB,CACtB,uBAAwB,CF7I5B,YEiJI,0BAA2B,CFjJ/B,mBEsJI,uBAAwB,CFtJ5B,UE0JI,yBAA0B,CAC3B,MF3JH,ME8JI,YAAa,CFoIhB,CAlSD,0BEoKI,SAAU,CACV,QAAS,CFrKb,kBE0KI,sBAAuB,CACxB,CF3KH,gBGgtBI,iBAAkC,CHhtBtC,sBCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,2BGqtBI,UAAW,CACX,cAAe,CACf,gBC/ekB,CJxOtB,iKGwvBE,WAA0E,CHxvB5E,kBGwvBE,UAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,mBGwvBE,WAA0E,CHxvB5E,mBGwvBE,WAA0E,CHxvB5E,mBGwvBE,WAA0E,CHxvB5E,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,qBG4vBE,iBACqC,CH7vBvC,qBG4vBE,iBACqC,CH7vBvC,qBG4vBE,iBACqC,CH7vBvC,sBGkwBI,UAAW,CHlwBf,4BCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,2CGqJE,aAAc,CACd,UAAW,CACX,eC7DkC,CD8DlC,qBAAsB,CA8mBlB,UAAW,CACX,oBC5gB2D,ED6gB3D,oBAAwE,CHxwB9E,uDG2wBM,aAAc,CH3wBpB,mFGgxBM,oBCrhB2D,CJ3PjE,kCGy0BE,cAC0C,EAC1C,cAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,cAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,mCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,mCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,mCGy0BE,UAC0C,EAC1C,eAEoC,CH70BtC,oCGq1BE,oBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,oBACoE,EACpE,oBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,oBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,qCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,iDGk2BE,qBACoE,EACpE,eAGoC,CHv2BtC,qCGq1BE,qBACwE,EACxE,oBAGoC,CH11BtC,iDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,qCGq1BE,sBACwE,EACxE,sBAGoC,CH11BtC,iDGk2BE,sBACoE,EACpE,sBAGoC,CHv2BtC,0FKLE,YAAa,CLKf,sGKAE,WAAY,CLAd,WMTE,eFsCmB,CJ7BrB,eMLE,SAAU,CACV,QAAS,CACT,QAAS,CNGX,aMEE,aAAc,CACd,UAAW,CACX,eAA2B,CAC3B,kBCCkB,CDAlB,cAA8B,CAC9B,gBAAgC,CAChC,QAAS,CACT,+BAAgC,CNTlC,mBMaI,cAAiC,CACjC,aCxBe,CPUnB,iEGmHE,cIrIiB,CJsIjB,kBG1FQ,CH2FR,gBCxFmB,CJ7BrB,qDMkCE,uDFX6D,CJvB/D,YMuCE,aAAc,CACd,iBAAkB,CNxCpB,8aMgEE,oBAAqB,CACrB,WFpCmB,CEqCnB,eAAgB,CAChB,kBAAkC,CAClC,cCtFiB,CDuFjB,gBFxCmB,CEyCnB,UF5ES,CE6ET,qBAAsB,CNvExB,wDM+EE,WAAY,CN/Ed,eMmFE,WAAY,CNnFd,iaMsGE,qBFzGU,CE0GV,qBFjBgB,CEkBhB,4CAAgD,CAChD,qDAAsD,CNzGxD,igBM6GI,iCAAqC,CACrC,SAAU,CACV,yEACiC,CNhHrC,uDMuHE,cAAe,CACf,kBAAmB,CNxHrB,0LMmIE,UAAW,CNnIb,sCMyIE,gBF/CkC,CJ1FpC,aM8IE,WAAY,CACZ,qBFzDgB,CE0DhB,qBFnJU,CJGZ,0CMsJE,WAAY,CNtJd,qHGwCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CH3CtB,6DMuKE,aCjLiB,CDkLjB,wBAA8C,CAC9C,iBFnFgB,CEoFhB,4CAAgD,CAChD,kBAAmB,CN3KrB,6BMgLE,eAAgB,CAChB,kBAAmB,CNjLrB,gCMsLE,UAAW,CACX,WAAY,CNvLd,6DGoEI,UCzEY,CJKhB,uEGuEI,UC5EY,CJKhB,iFG0EI,UC/EY,CJKhB,uCMyME,eF5KmB,CE6KnB,iBAAkB,CAClB,iBAAkB,CN3MpB,kFM+ME,UAAW,CACX,iBAAkB,CNhNpB,6FMsNE,eAAgB,CNtNlB,+DM4NE,oBAAqB,CACrB,eAAgB,CAChB,eAAgB,CAChB,qBAAsB,CN/NxB,kHMmOE,gBAAiB,CNnOnB,uBM2OE,UAAW,CN3Ob,wBM8OE,UAAW,CN9Ob,yBMiPE,WAAY,CNjPd,wBMoPE,WAAY,CNpPd,yBMuPE,WAAY,CNvPd,0BM0PE,WAAY,CN1Pd,0WMuQE,UAAW,CACX,aAAc,CNxQhB,kkBMqRE,oBAAqB,CNrRvB,wDG82BI,aAAc,CH92BlB,mEGm3BI,gBC3oBkB,CJxOtB,iDGo4BE,UACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,mDGo4BE,WACI,CHr4BN,mDGo4BE,WACI,CHr4BN,mDGo4BE,WACI,CHr4BN,+BCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,4GMuSE,UAAW,CNvSb,qHM4SE,eAAgB,CN5SlB,yKM0TE,YAAa,CACb,kBAAmB,CACnB,qBFhUgB,CJIlB,sJMmUE,4BAA6B,CNnU/B,4KGqKI,aInKY,CPFhB,oPG6KI,aI3KY,CPFhB,2IGkLI,oBIhLY,CJiLZ,4CAAgD,CHnLpD,6JGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,+IG6LI,aI3LY,CJ4LZ,wBCIuB,CDHvB,oBI7LY,CPFhB,sKGqKI,aIpKa,CPDjB,0OG6KI,aI5Ka,CPDjB,qIGkLI,oBIjLa,CJkLb,4CAAgD,CHnLpD,uJGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,2IG6LI,aI5La,CJ6Lb,wBCQqB,CDPrB,oBI9La,CPDjB,4KGqKI,aIrKW,CPAf,oPG6KI,aI7KW,CPAf,2IGkLI,oBIlLW,CJmLX,4CAAgD,CHnLpD,6JGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,+IG6LI,aI7LW,CJ8LX,wBCYuB,CDXvB,oBI/LW,CPAf,mKGqKI,aIxKU,CPGd,qOG6KI,aIhLU,CPGd,kIGkLI,oBIrLU,CJsLV,4CAAgD,CHnLpD,oJGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,yIG6LI,aIhMU,CJiMV,wBCgBoB,CDfpB,oBIlMU,CPGd,kFM+VE,aAAc,CACd,oBAAqB,CNhWvB,oGMkWI,oBAAkC,CAClC,0BAAyC,CNnW7C,yBM2WE,sBF9UmB,CE+UnB,eF/UmB,CEgVnB,kBFhVmB,CEiVnB,wBFrR6B,CEsR7B,4BAA6B,CN/W/B,+BCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,+CM0XE,aAA+B,CN1XjC,uBM8XE,aAAc,CACd,kBAAkC,CN/XpC,wBMmYE,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CNrYnB,mDM8YE,oBAAqB,CACrB,kBAAkC,CAClC,qBAAsB,CACtB,WAAY,CACZ,kBAAmB,CNlZrB,2YM0ZI,cC5ae,CPkBnB,iOMgaI,iBAAkB,CAClB,eAAgB,EAChB,aAAe,CACf,kBAAmB,CACnB,yBAAwD,CNpa5D,qQMuaM,SAAU,CNvahB,6EM2aI,oBAAqB,CACrB,UAAW,CACX,WFhZiB,CEiZjB,cAAe,CACf,eAAgB,CAChB,cClce,CDmcf,kBAAmB,CACnB,gBFrZiB,CEsZjB,iBAAkB,CAClB,wBFvbQ,CEwbR,qBC9bc,CD+bd,qBAAsB,CNtb1B,+RM2bI,kBAAmB,CACnB,eAAgB,CN5bpB,6EM+bI,wBAAqC,CACrC,oBChcW,CPAf,8EMucI,iBAAkB,CNvctB,sGM4cI,yBF5ZkB,CJhDtB,+GModI,yBFpakB,CJhDtB,gPMsdM,yBAAwD,CNtd9D,wHM4dI,gBAAiB,CN5drB,+KMieI,yBAAwD,CNje5D,wKM0eI,eAAgB,CN1epB,wQM4eM,yBAAwD,CN5e9D,0IMifI,iBAAkB,CAClB,yBFlckB,CJhDtB,wIMsfI,gBAAiB,CACjB,yBAAwD,CNvf5D,2EM0fI,aAAc,CN1flB,8BMkgBE,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CNrgBrB,6HM2gBE,eAAgB,CN3gBlB,8DM8gBE,2BAA4B,CN9gB9B,wDMihBE,2BAA4B,CNjhB9B,+DMohBE,2BAA4B,CNphB9B,yDMuhBE,2BAA4B,CNvhB9B,s0BM0iBI,oBAAqB,CACrB,eAAgB,CAChB,qBAAsB,CN5iB1B,6GMgjBI,YAAa,CNhjBjB,kJMujBE,oBAAqB,CNvjBvB,8KM8jBE,eAAgB,CN9jBlB,sJMqkBE,cAAe,CACf,eAAgB,CAChB,qBAAsB,CNvkBxB,4OM8kBE,UAAW,CACX,gBAAiB,CACjB,aAAc,CNhlBhB,0BMqlBE,kBAAkC,CNrlBpC,iCM0lBE,eF7jBmB,CE8jBnB,oCAAqC,CN3lBvC,+CMgmBE,eFnkBmB,CJ7BrB,gDMymBI,kBF5kBiB,CJ7BrB,sDCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,gDM8mBI,UAAW,CACX,WAAsC,CACtC,eAAgB,CAChB,gBAAiB,CNjnBrB,2CMqnBI,iBF9e6B,CJvIjC,6CMynBI,eAAgB,CNznBpB,kWMmoBM,e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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Login.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_forms.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tooltip.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Ellipsis.scss"],"sourcesContent":["@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 400;\r\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 400;\r\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\r\n}\r\n","// Core variables and mixins\r\n@import \"Foundation/variables\"; // Modify this for custom colors, font-sizes, etc\r\n@import \"Foundation/mixins\";\r\n@import \"Constants\";\r\n@import \"Mixins\";\r\n@import \"Fonts\";\r\n\r\n$loginBoxWidth: $unit * 8;\r\n\r\nbody {\r\n background-color: #141414;\r\n margin: 0;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n background-attachment: fixed;\r\n}\r\n\r\n.neos {\r\n // CSS Reset\r\n @import \"Foundation/reset\";\r\n @import \"Foundation/grid\";\r\n @import \"Foundation/forms\";\r\n @import \"Foundation/tooltip\";\r\n @import \"Shared/Ellipsis\";\r\n\r\n @include font;\r\n\r\n &.neos--bg {\r\n .neos-login-box {\r\n padding: $unit;\r\n position: relative;\r\n overflow: hidden;\r\n\r\n &.background-image-active {\r\n &:before,\r\n &:after {\r\n z-index: -1;\r\n display: block;\r\n position: absolute;\r\n content: \" \";\r\n top: 0;\r\n left: 0;\r\n height: 100%;\r\n width: 100%;\r\n }\r\n\r\n &:before {\r\n // the `background-image` property is set within the template\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n background-attachment: fixed;\r\n -webkit-filter: blur(10px); /* Chrome, Opera, etc. */\r\n -moz-filter: blur(10px);\r\n -o-filter: blur(10px);\r\n -ms-filter: blur(10px);\r\n filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');\r\n filter: url(\"../../Public/Images/blur.svg#blur\"); /* Older FF and others - http://jordanhollinger.com/media/blur.svg */\r\n filter: blur(10px); /* Firefox 35+, eventually all */\r\n padding: $unit;\r\n }\r\n\r\n &:after {\r\n background: rgba(#fff, 0.25);\r\n }\r\n }\r\n &-logo {\r\n margin: 0 0 $unit/2 0;\r\n &-resource {\r\n margin: 0 auto 0 auto;\r\n display: block;\r\n }\r\n }\r\n }\r\n\r\n input[type=\"text\"],\r\n input[type=\"password\"] {\r\n background-color: rgba(#fff, 0.75);\r\n color: $textOnWhite;\r\n\r\n &:focus,\r\n &:invalid:focus {\r\n background-color: rgba(#fff, 0.9);\r\n box-shadow: none;\r\n }\r\n\r\n &:-webkit-autofill {\r\n -webkit-box-shadow: 0 0 0 50px #fff inset;\r\n -webkit-text-fill-color: $textOnWhite;\r\n\r\n &:focus {\r\n -webkit-box-shadow: 0 0 0 50px #fff inset;\r\n -webkit-text-fill-color: $textOnWhite;\r\n }\r\n }\r\n }\r\n\r\n .neos-login-footer {\r\n p,\r\n a {\r\n color: rgba(#fff, 0.75);\r\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);\r\n }\r\n }\r\n }\r\n\r\n form {\r\n margin-bottom: 0;\r\n }\r\n\r\n input[type=\"text\"],\r\n input[type=\"password\"] {\r\n width: 100%;\r\n min-width: $inspectorWidth - $defaultMargin * 2;\r\n height: $unit;\r\n border: none;\r\n background-color: $grayMedium;\r\n color: $textOnGray;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n border-radius: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n @include font;\r\n\r\n &:focus,\r\n &:invalid:focus {\r\n background-color: #fff;\r\n color: $textOnWhite;\r\n box-shadow: none;\r\n }\r\n\r\n &:-webkit-autofill {\r\n -webkit-box-shadow: 0 0 0 50px $grayMedium inset;\r\n -webkit-text-fill-color: $textOnGray;\r\n\r\n &:focus {\r\n -webkit-box-shadow: 0 0 0 50px #fff inset;\r\n -webkit-text-fill-color: $textOnWhite;\r\n }\r\n }\r\n }\r\n\r\n .neos-modal-centered {\r\n @include flex();\r\n @include flex-align(center);\r\n @include flex-justify(center);\r\n @include flex-direction(column);\r\n min-height: 100vh;\r\n }\r\n\r\n .neos-login-main {\r\n @include flex();\r\n @include flex-align(center);\r\n @include flex-justify(center);\r\n flex: 1 0 auto;\r\n width: 100%;\r\n }\r\n\r\n .neos-login-box {\r\n background: transparent;\r\n border: none;\r\n width: $loginBoxWidth;\r\n z-index: 10;\r\n\r\n box-shadow: none;\r\n border-radius: none;\r\n\r\n svg {\r\n margin: 0 auto;\r\n display: block;\r\n }\r\n\r\n .neos-login-heading {\r\n color: #fff;\r\n font-size: 16px;\r\n margin-bottom: $defaultMargin;\r\n text-align: center;\r\n font-weight: normal;\r\n }\r\n\r\n .neos-login-body {\r\n padding: 0;\r\n overflow: visible;\r\n }\r\n\r\n .neos-actions {\r\n bottom: 0;\r\n width: 100%;\r\n min-height: $unit;\r\n\r\n button,\r\n .btn {\r\n text-align: center;\r\n text-decoration: none !important;\r\n display: block;\r\n height: $unit;\r\n line-height: $unit;\r\n color: #fff;\r\n border: none;\r\n background-image: none;\r\n font-size: 14px;\r\n text-shadow: none;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n @include font;\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n\r\n &.neos-login-btn {\r\n background-color: $blue;\r\n width: 100%;\r\n }\r\n\r\n &.neos-hidden {\r\n display: none;\r\n }\r\n\r\n &.neos-disabled {\r\n cursor: not-allowed;\r\n opacity: 0.65;\r\n }\r\n }\r\n }\r\n\r\n .neos-controls {\r\n height: $unit;\r\n margin-bottom: 15px;\r\n }\r\n\r\n .neos-tooltip {\r\n left: -4px;\r\n top: 0;\r\n width: 100%;\r\n position: relative;\r\n clear: both;\r\n float: none;\r\n\r\n &.neos-bottom {\r\n padding: $relatedMargin 0 0 0;\r\n margin-left: $tightMargin;\r\n margin-top: -1px;\r\n }\r\n\r\n &.neos-in {\r\n opacity: 1;\r\n }\r\n\r\n .neos-tooltip-arrow {\r\n margin-left: -$relatedMargin;\r\n border-width: 0 $relatedMargin $relatedMargin $relatedMargin;\r\n }\r\n\r\n .neos-tooltip-inner {\r\n max-width: $loginBoxWidth;\r\n font-size: 13px;\r\n color: #fff;\r\n border-radius: 0;\r\n box-sizing: border-box;\r\n }\r\n }\r\n\r\n .neos-tooltip-error {\r\n .neos-tooltip-arrow {\r\n border-bottom-color: $warning;\r\n }\r\n\r\n .neos-tooltip-inner {\r\n background-color: $warning;\r\n }\r\n }\r\n\r\n .neos-tooltip-notice {\r\n .neos-tooltip-arrow {\r\n border-bottom-color: $green;\r\n }\r\n\r\n .neos-tooltip-inner {\r\n background-color: $green;\r\n }\r\n }\r\n }\r\n\r\n .neos-login-footer {\r\n width: 50%;\r\n padding: $unit / 2;\r\n @include font;\r\n box-sizing: border-box;\r\n\r\n p {\r\n font-size: 12px;\r\n color: #535353;\r\n line-height: 1.3em;\r\n margin: 0;\r\n }\r\n\r\n a {\r\n color: #535353;\r\n &:hover {\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media (max-width: 1400px) {\r\n .neos.neos--bg .neos-login-footer {\r\n width: 70%;\r\n }\r\n}\r\n\r\n@media (max-width: 1000px) {\r\n .neos.neos--bg .neos-login-footer {\r\n width: 90%;\r\n }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n .neos.neos--bg {\r\n .neos-login-box {\r\n width: 100%;\r\n padding: $unit/2;\r\n }\r\n\r\n .neos-login-footer {\r\n width: 100%;\r\n }\r\n }\r\n\r\n input[type=\"text\"],\r\n input[type=\"password\"] {\r\n min-width: 0;\r\n }\r\n}\r\n\r\n.effect--shake {\r\n animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\r\n transform: translate3d(0, 0, 0);\r\n backface-visibility: hidden;\r\n perspective: 1000px;\r\n}\r\n\r\n@keyframes shake {\r\n 10%,\r\n 90% {\r\n transform: translate3d(-1px, 0, 0);\r\n }\r\n\r\n 20%,\r\n 80% {\r\n transform: translate3d(2px, 0, 0);\r\n }\r\n\r\n 30%,\r\n 50%,\r\n 70% {\r\n transform: translate3d(-4px, 0, 0);\r\n }\r\n\r\n 40%,\r\n 60% {\r\n transform: translate3d(4px, 0, 0);\r\n }\r\n}\r\n","@mixin font() {\r\n font-family: \"Noto Sans\", sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@mixin icon-font($fontFamily, $width: 14px) {\r\n font-family: $fontFamily;\r\n display: inline-block;\r\n width: $width;\r\n height: $width;\r\n line-height: $width;\r\n font-size: $width;\r\n vertical-align: baseline;\r\n *margin-right: 0.3em;\r\n margin: 1px 0 0 0;\r\n background-image: none;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-font-smoothing: antialiased;\r\n -ms-font-smoothing: antialiased;\r\n -o-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n\r\n &:before,\r\n &:after {\r\n font-family: inherit;\r\n }\r\n}\r\n\r\n@mixin clearfix {\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n}\r\n","//\r\n// Reset CSS\r\n// Adapted from http://github.com/necolas/normalize.css\r\n// --------------------------------------------------\r\n\r\naudio,\r\ncanvas,\r\nvideo {\r\n display: inline-block;\r\n}\r\n\r\n// Prevents modern browsers from displaying 'audio' without controls\r\n// -------------------------\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n}\r\n\r\n// Base settings\r\n// -------------------------\r\n\r\nhtml {\r\n font-size: 100%;\r\n -webkit-text-size-adjust: 100%;\r\n -ms-text-size-adjust: 100%;\r\n}\r\n// Focus states\r\na:focus {\r\n @include tab-focus();\r\n}\r\n// Hover & Active\r\na:hover,\r\na:active {\r\n outline: 0;\r\n}\r\n\r\n// Prevents sub and sup affecting line-height in all browsers\r\n// -------------------------\r\n\r\nsub,\r\nsup {\r\n position: relative;\r\n font-size: 75%;\r\n line-height: 0;\r\n vertical-align: baseline;\r\n}\r\nsup {\r\n top: -0.5em;\r\n}\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n// Img border in a's and image quality\r\n// -------------------------\r\n\r\nimg {\r\n /* Responsive images (ensure images don't scale beyond their parents) */\r\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\r\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\r\n\r\n vertical-align: middle;\r\n border: 0;\r\n -ms-interpolation-mode: bicubic;\r\n}\r\n\r\n// Prevent max-width from affecting Google Maps\r\n#map_canvas img,\r\n.neos-google-maps img {\r\n max-width: none;\r\n}\r\n\r\n// Forms\r\n// -------------------------\r\n\r\n// Font size in all browsers, margin changes, misc consistency\r\nbutton,\r\ninput,\r\nselect,\r\ntextarea {\r\n margin: 0;\r\n font-size: 100%;\r\n vertical-align: middle;\r\n}\r\nbutton,\r\ninput {\r\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\r\n}\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n // Inner padding and border oddities in FF3/4\r\n padding: 0;\r\n border: 0;\r\n}\r\nbutton,\r\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\nlabel[for],\r\nselect,\r\nbutton,\r\ninput[type=\"button\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\ninput[type=\"search\"] {\r\n // Appearance in Safari/Chrome\r\n box-sizing: content-box;\r\n -webkit-appearance: textfield;\r\n}\r\ninput[type=\"search\"]::-webkit-search-decoration,\r\ninput[type=\"search\"]::-webkit-search-cancel-button {\r\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\r\n}\r\ntextarea {\r\n vertical-align: top; // Readability and alignment cross-browser\r\n}\r\n\r\n// Printing\r\n// -------------------------\r\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\r\n\r\n@media print {\r\n * {\r\n text-shadow: none !important;\r\n color: #000 !important; // Black prints faster: h5bp.com/s\r\n background: transparent !important;\r\n box-shadow: none !important;\r\n }\r\n\r\n a,\r\n a:visited {\r\n text-decoration: underline;\r\n }\r\n\r\n a[href]:after {\r\n content: \" (\" attr(href) \")\";\r\n }\r\n\r\n abbr[title]:after {\r\n content: \" (\" attr(title) \")\";\r\n }\r\n\r\n // Don't show links for images, or javascript/internal links\r\n .neos-ir a:after,\r\n a[href^=\"javascript:\"]:after,\r\n a[href^=\"#\"]:after {\r\n content: \"\";\r\n }\r\n\r\n pre,\r\n blockquote {\r\n border: 1px solid #999;\r\n page-break-inside: avoid;\r\n }\r\n\r\n thead {\r\n display: table-header-group; // h5bp.com/t\r\n }\r\n\r\n tr,\r\n img {\r\n page-break-inside: avoid;\r\n }\r\n\r\n img {\r\n max-width: 100% !important;\r\n }\r\n\r\n @page {\r\n margin: 0.5cm;\r\n }\r\n\r\n p,\r\n h2,\r\n h3 {\r\n orphans: 3;\r\n widows: 3;\r\n }\r\n\r\n h2,\r\n h3 {\r\n page-break-after: avoid;\r\n }\r\n}\r\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","//\r\n// Variables\r\n// --------------------------------------------------\r\n\r\n// Global values\r\n// --------------------------------------------------\r\n\r\n// Grays\r\n// -------------------------\r\n$black: #000 !default;\r\n$grayDarker: #222 !default;\r\n$grayDark: #333 !default;\r\n$gray: #555 !default;\r\n$grayLight: #999 !default;\r\n$grayLighter: #eee !default;\r\n$white: #fff !default;\r\n\r\n// Accent colors\r\n// -------------------------\r\n$blue: #00adee !default; // neos brand light blue\r\n$blueDark: #0064cd !default;\r\n$blueVeryDark: #26224c !default; // neos brand dark blue\r\n$green: #46a546 !default;\r\n$red: #9d261d !default;\r\n$yellow: #ffc40d !default;\r\n$orange: #f89406 !default;\r\n$pink: #c3325f !default;\r\n$purple: #7a43b6 !default;\r\n\r\n// Scaffolding\r\n// -------------------------\r\n$bodyBackground: $white !default;\r\n$textColor: $grayDark !default;\r\n\r\n// Links\r\n// -------------------------\r\n$linkColor: #08c !default;\r\n$linkColorHover: darken($linkColor, 15%) !default;\r\n\r\n// Typography\r\n// -------------------------\r\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\r\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\r\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\r\n\r\n$baseFontSize: 14px !default;\r\n$baseFontFamily: $sansFontFamily !default;\r\n$baseLineHeight: 20px !default;\r\n$altFontFamily: $serifFontFamily !default;\r\n\r\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\r\n$headingsFontWeight: bold !default; // instead of browser default, bold\r\n$headingsColor: inherit !default; // empty to use BS default, $textColor\r\n\r\n// Component sizing\r\n// -------------------------\r\n// Based on 14px font-size and 20px line-height\r\n\r\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\r\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\r\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\r\n\r\n$paddingLarge: 11px 19px !default; // 44px\r\n$paddingSmall: 2px 10px !default; // 26px\r\n$paddingMini: 0px 6px !default; // 22px\r\n\r\n$baseBorderRadius: 4px !default;\r\n$borderRadiusLarge: 6px !default;\r\n$borderRadiusSmall: 3px !default;\r\n\r\n// Tables\r\n// -------------------------\r\n$tableBackground: transparent !default; // overall background-color\r\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\r\n$tableBackgroundHover: #f5f5f5 !default; // for hover\r\n$tableBorder: #ddd !default; // table and cell border\r\n\r\n// Buttons\r\n// -------------------------\r\n$btnBackground: $white !default;\r\n$btnBackgroundHighlight: darken($white, 10%) !default;\r\n$btnBorder: #ccc !default;\r\n\r\n$btnPrimaryBackground: $linkColor !default;\r\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\r\n\r\n$btnInfoBackground: #5bc0de !default;\r\n$btnInfoBackgroundHighlight: #2f96b4 !default;\r\n\r\n$btnSuccessBackground: #62c462 !default;\r\n$btnSuccessBackgroundHighlight: #51a351 !default;\r\n\r\n$btnWarningBackground: lighten($orange, 15%) !default;\r\n$btnWarningBackgroundHighlight: $orange !default;\r\n\r\n$btnDangerBackground: #ee5f5b !default;\r\n$btnDangerBackgroundHighlight: #bd362f !default;\r\n\r\n$btnInverseBackground: #444 !default;\r\n$btnInverseBackgroundHighlight: $grayDarker !default;\r\n\r\n// Forms\r\n// -------------------------\r\n$inputBackground: $white !default;\r\n$inputBorder: #ccc !default;\r\n$inputBorderRadius: $baseBorderRadius !default;\r\n$inputDisabledBackground: $grayLighter !default;\r\n$formActionsBackground: #f5f5f5 !default;\r\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\r\n\r\n// Dropdowns\r\n// -------------------------\r\n$dropdownBackground: $white !default;\r\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\r\n$dropdownDividerTop: #e5e5e5 !default;\r\n$dropdownDividerBottom: $white !default;\r\n\r\n$dropdownLinkColor: $white !default;\r\n$dropdownLinkColorHover: $white !default;\r\n$dropdownLinkColorActive: $white !default;\r\n\r\n$dropdownLinkBackgroundActive: $linkColor !default;\r\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\r\n\r\n// COMPONENT VARIABLES\r\n// --------------------------------------------------\r\n\r\n// Z-index master list\r\n// -------------------------\r\n// Used for a bird's eye view of components dependent on the z-axis\r\n// Try to avoid customizing these :)\r\n$zindexDropdown: 1000 !default;\r\n$zindexTooltip: 1030 !default;\r\n$zindexFixedNavbar: 1030 !default;\r\n$zindexPopover: 10030 !default;\r\n$zindexModalBackdrop: 10040 !default;\r\n$zindexModal: 10050 !default;\r\n\r\n// Sprite icons path\r\n// -------------------------\r\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\r\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\r\n\r\n// Input placeholder text color\r\n// -------------------------\r\n$placeholderText: $grayLight !default;\r\n\r\n// Hr border color\r\n// -------------------------\r\n$hrBorder: $grayLighter !default;\r\n\r\n// Horizontal forms & lists\r\n// -------------------------\r\n$horizontalComponentOffset: 180px !default;\r\n\r\n// Wells\r\n// -------------------------\r\n$wellBackground: #f5f5f5 !default;\r\n\r\n// Navbar\r\n// -------------------------\r\n$navbarCollapseWidth: 979px !default;\r\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\r\n\r\n$navbarHeight: 40px !default;\r\n$navbarBackgroundHighlight: #ffffff !default;\r\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\r\n$navbarBorder: darken($navbarBackground, 12%) !default;\r\n\r\n$navbarText: #777 !default;\r\n$navbarLinkColor: #777 !default;\r\n$navbarLinkColorHover: $grayDark !default;\r\n$navbarLinkColorActive: $gray !default;\r\n$navbarLinkBackgroundHover: transparent !default;\r\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\r\n\r\n$navbarBrandColor: $navbarLinkColor !default;\r\n\r\n// Inverted navbar\r\n$navbarInverseBackground: #111111 !default;\r\n$navbarInverseBackgroundHighlight: #222222 !default;\r\n$navbarInverseBorder: #252525 !default;\r\n\r\n$navbarInverseText: $grayLight !default;\r\n$navbarInverseLinkColor: $grayLight !default;\r\n$navbarInverseLinkColorHover: $white !default;\r\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\r\n$navbarInverseLinkBackgroundHover: transparent !default;\r\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\r\n\r\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\r\n$navbarInverseSearchBackgroundFocus: $white !default;\r\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\r\n$navbarInverseSearchPlaceholderColor: #ccc !default;\r\n\r\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\r\n\r\n// Pagination\r\n// -------------------------\r\n$paginationBackground: #fff !default;\r\n$paginationBorder: #ddd !default;\r\n$paginationActiveBackground: #f5f5f5 !default;\r\n\r\n// Hero unit\r\n// -------------------------\r\n$heroUnitBackground: $grayLighter !default;\r\n$heroUnitHeadingColor: inherit !default;\r\n$heroUnitLeadColor: inherit !default;\r\n\r\n// Form states and alerts\r\n// -------------------------\r\n$warningText: #c09853 !default;\r\n$warningBackground: #fcf8e3 !default;\r\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\r\n\r\n$errorText: #b94a48 !default;\r\n$errorBackground: #f2dede !default;\r\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\r\n\r\n$successText: #468847 !default;\r\n$successBackground: #dff0d8 !default;\r\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\r\n\r\n$infoText: #3a87ad !default;\r\n$infoBackground: #d9edf7 !default;\r\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\r\n\r\n// Tooltips and popovers\r\n// -------------------------\r\n$tooltipColor: #fff !default;\r\n$tooltipBackground: #000 !default;\r\n$tooltipArrowWidth: 5px !default;\r\n$tooltipArrowColor: $tooltipBackground !default;\r\n\r\n$popoverBackground: #fff !default;\r\n$popoverArrowWidth: 10px !default;\r\n$popoverArrowColor: #fff !default;\r\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\r\n\r\n// Special enhancement for popovers\r\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\r\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\r\n\r\n// GRID\r\n// --------------------------------------------------\r\n\r\n// Default 940px grid\r\n// -------------------------\r\n$gridColumns: 12 !default;\r\n$gridColumnWidth: 60px !default;\r\n$gridGutterWidth: 20px !default;\r\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\r\n ($gridGutterWidth * ($gridColumns - 1)) !default;\r\n\r\n// 1200px min\r\n$gridColumnWidth1200: 70px !default;\r\n$gridGutterWidth1200: 30px !default;\r\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\r\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\r\n\r\n// 768px-979px\r\n$gridColumnWidth768: 42px !default;\r\n$gridGutterWidth768: 20px !default;\r\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\r\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\r\n\r\n// Fluid grid\r\n// -------------------------\r\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\r\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\r\n\r\n// 1200px min\r\n$fluidGridColumnWidth1200: percentage(\r\n $gridColumnWidth1200/$gridRowWidth1200\r\n) !default;\r\n$fluidGridGutterWidth1200: percentage(\r\n $gridGutterWidth1200/$gridRowWidth1200\r\n) !default;\r\n\r\n// 768px-979px\r\n$fluidGridColumnWidth768: percentage(\r\n $gridColumnWidth768/$gridRowWidth768\r\n) !default;\r\n$fluidGridGutterWidth768: percentage(\r\n $gridGutterWidth768/$gridRowWidth768\r\n) !default;\r\n","//\r\n// Grid system\r\n// --------------------------------------------------\r\n\r\n// Fixed (940px)\r\n@include grid-core($gridColumnWidth, $gridGutterWidth);\r\n\r\n// Fluid (940px)\r\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\r\n\r\n// Reset utility classes due to specificity\r\n[class*=\"neos-span\"].neos-hide,\r\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\r\n display: none;\r\n}\r\n\r\n[class*=\"neos-span\"].neos-pull-right,\r\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\r\n float: right;\r\n}\r\n","//\r\n// Forms\r\n// --------------------------------------------------\r\n\r\n// GENERAL STYLES\r\n// --------------\r\n\r\n// Make all forms have space below them\r\nform {\r\n margin: 0 0 $baseLineHeight;\r\n}\r\n\r\nfieldset {\r\n padding: 0;\r\n margin: 0;\r\n border: 0;\r\n}\r\n\r\n// Groups of fields with labels on top (legends)\r\nlegend {\r\n display: block;\r\n width: 100%;\r\n padding: $relatedMargin 0 0;\r\n margin-bottom: $defaultMargin;\r\n font-size: $baseFontSize * 1.5;\r\n line-height: $baseLineHeight * 2;\r\n border: 0;\r\n border-bottom: 1px solid #e5e5e5;\r\n\r\n // Small\r\n small {\r\n font-size: $baseLineHeight * 0.75;\r\n color: $grayLight;\r\n }\r\n}\r\n\r\n// Set font for forms\r\nlabel,\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n @include font-shorthand(\r\n $baseFontSize,\r\n normal,\r\n $baseLineHeight\r\n ); // Set size, weight, line-height here\r\n}\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)\r\n}\r\n\r\n// Identify controls by their labels\r\nlabel {\r\n display: block;\r\n margin-bottom: 5px;\r\n}\r\n\r\n// Form controls\r\n// -------------------------\r\n\r\n// Shared size and type resets\r\nselect,\r\ntextarea,\r\ninput[type=\"text\"],\r\ninput[type=\"password\"],\r\ninput[type=\"datetime\"],\r\ninput[type=\"datetime-local\"],\r\ninput[type=\"date\"],\r\ninput[type=\"month\"],\r\ninput[type=\"time\"],\r\ninput[type=\"week\"],\r\ninput[type=\"number\"],\r\ninput[type=\"email\"],\r\ninput[type=\"url\"],\r\ninput[type=\"search\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"color\"],\r\n.neos-uneditable-input {\r\n display: inline-block;\r\n height: $baseLineHeight;\r\n padding: 4px 6px;\r\n margin-bottom: $baseLineHeight / 2;\r\n font-size: $baseFontSize;\r\n line-height: $baseLineHeight;\r\n color: $gray;\r\n vertical-align: middle;\r\n}\r\n\r\n// Reset appearance properties for textual inputs and textarea\r\n// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)\r\ninput,\r\ntextarea,\r\n.neos-uneditable-input {\r\n width: 206px; // plus 12px padding and 2px border\r\n}\r\n// Reset height since textareas have rows\r\ntextarea {\r\n height: auto;\r\n}\r\n// Everything else\r\ntextarea,\r\ninput[type=\"text\"],\r\ninput[type=\"password\"],\r\ninput[type=\"datetime\"],\r\ninput[type=\"datetime-local\"],\r\ninput[type=\"date\"],\r\ninput[type=\"month\"],\r\ninput[type=\"time\"],\r\ninput[type=\"week\"],\r\ninput[type=\"number\"],\r\ninput[type=\"email\"],\r\ninput[type=\"url\"],\r\ninput[type=\"search\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"color\"],\r\n.neos-uneditable-input {\r\n background-color: $inputBackground;\r\n border: 1px solid $inputBorder;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\r\n transition: border linear 0.2s, box-shadow linear 0.2s;\r\n\r\n // Focus state\r\n &:focus {\r\n border-color: rgba(82, 168, 236, 0.8);\r\n outline: 0;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\r\n 0 0 8px rgba(82, 168, 236, 0.6);\r\n }\r\n}\r\n\r\n// Position radios and checkboxes better\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n margin: 4px 0 0;\r\n line-height: normal;\r\n}\r\n\r\n// Reset width of input images, buttons, radios, checkboxes\r\ninput[type=\"file\"],\r\ninput[type=\"image\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"button\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n width: auto; // Override of generic input selector\r\n}\r\n\r\n// Set the height of select and file controls to match text inputs\r\nselect,\r\ninput[type=\"file\"] {\r\n line-height: $inputHeight;\r\n}\r\n\r\n// Make select elements obey height by applying a border\r\nselect {\r\n width: 220px; // default input width + 10px of padding that doesn't get applied\r\n border: 1px solid $inputBorder;\r\n background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color\r\n}\r\n\r\n// Make multiple select elements height not fixed\r\nselect[multiple],\r\nselect[size] {\r\n height: auto;\r\n}\r\n\r\n// Focus for select, file, radio, and checkbox\r\nselect:focus,\r\ninput[type=\"file\"]:focus,\r\ninput[type=\"radio\"]:focus,\r\ninput[type=\"checkbox\"]:focus {\r\n @include tab-focus();\r\n}\r\n\r\n// Uneditable inputs\r\n// -------------------------\r\n\r\n// Make uneditable inputs look inactive\r\n.neos-uneditable-input,\r\n.neos-uneditable-textarea {\r\n color: $grayLight;\r\n background-color: darken($inputBackground, 1%);\r\n border-color: $inputBorder;\r\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\r\n cursor: not-allowed;\r\n}\r\n\r\n// For text that needs to appear as an input but should not be an input\r\n.neos-uneditable-input {\r\n overflow: hidden; // prevent text from wrapping, but still cut it off like an input does\r\n white-space: nowrap;\r\n}\r\n\r\n// Make uneditable textareas behave like a textarea\r\n.neos-uneditable-textarea {\r\n width: auto;\r\n height: auto;\r\n}\r\n\r\n// Placeholder\r\n// -------------------------\r\n\r\n// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\r\ninput,\r\ntextarea {\r\n @include placeholder();\r\n}\r\n\r\n// CHECKBOXES & RADIOS\r\n// -------------------\r\n\r\n// Indent the labels to position radios/checkboxes as hanging\r\n.neos-radio,\r\n.neos-checkbox {\r\n min-height: $baseLineHeight; // clear the floating input if there is no label text\r\n padding-left: 20px;\r\n position: relative;\r\n}\r\n.neos-radio input[type=\"radio\"],\r\n.neos-checkbox input[type=\"checkbox\"] {\r\n float: left;\r\n margin-left: -20px;\r\n}\r\n\r\n// Move the options list down to align with labels\r\n.neos-controls > .neos-radio:first-child,\r\n.neos-controls > .neos-checkbox:first-child {\r\n padding-top: 5px; // has to be padding because margin collaspes\r\n}\r\n\r\n// Radios and checkboxes on same line\r\n.neos-radio.neos-inline,\r\n.neos-checkbox.neos-inline {\r\n display: inline-block;\r\n padding-top: 5px;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n}\r\n.neos-radio.neos-inline + .neos-radio.neos-inline,\r\n.neos-checkbox.neos-inline + .neos-checkbox.neos-inline {\r\n margin-left: 10px; // space out consecutive inline controls\r\n}\r\n\r\n// INPUT SIZES\r\n// -----------\r\n\r\n// General classes for quick sizes\r\n.neos-input-mini {\r\n width: 60px;\r\n}\r\n.neos-input-small {\r\n width: 90px;\r\n}\r\n.neos-input-medium {\r\n width: 150px;\r\n}\r\n.neos-input-large {\r\n width: 210px;\r\n}\r\n.neos-input-xlarge {\r\n width: 270px;\r\n}\r\n.neos-input-xxlarge {\r\n width: 530px;\r\n}\r\n\r\n// Grid style input sizes\r\ninput[class*=\"neos-span\"],\r\nselect[class*=\"neos-span\"],\r\ntextarea[class*=\"neos-span\"],\r\n.neos-uneditable-input[class*=\"neos-span\"],\r\n// Redeclare since the fluid row class is more specific\r\n.neos-row-fluid input[class*=\"neos-span\"],\r\n.neos-row-fluid select[class*=\"neos-span\"],\r\n.neos-row-fluid textarea[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"] {\r\n float: none;\r\n margin-left: 0;\r\n}\r\n// Ensure neos-input-prepend/append never wraps\r\n.neos-input-append input[class*=\"neos-span\"],\r\n.neos-input-append .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-input-prepend input[class*=\"neos-span\"],\r\n.neos-input-prepend .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-row-fluid input[class*=\"neos-span\"],\r\n.neos-row-fluid select[class*=\"neos-span\"],\r\n.neos-row-fluid textarea[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-input-prepend [class*=\"neos-span\"],\r\n.neos-row-fluid .neos-input-append [class*=\"neos-span\"] {\r\n display: inline-block;\r\n}\r\n\r\n// GRID SIZING FOR INPUTS\r\n// ----------------------\r\n\r\n// Grid sizes\r\n@include grid-input($gridColumnWidth, $gridGutterWidth);\r\n\r\n// Control row for multiple inputs per line\r\n.neos-controls-row {\r\n @include clearfix(); // Clear the float from controls\r\n}\r\n\r\n// Float to collapse white-space for proper grid alignment\r\n.neos-controls-row [class*=\"neos-span\"],\r\n// Redeclare the fluid grid collapse since we undo the float for inputs\r\n.neos-row-fluid .neos-controls-row [class*=\"neos-span\"] {\r\n float: left;\r\n}\r\n// Explicity set top padding on all checkboxes/radios, not just first-child\r\n.neos-controls-row .neos-checkbox[class*=\"neos-span\"],\r\n.neos-controls-row .neos-radio[class*=\"neos-span\"] {\r\n padding-top: 5px;\r\n}\r\n\r\n// DISABLED STATE\r\n// --------------\r\n\r\n// Disabled and read-only inputs\r\ninput[disabled],\r\nselect[disabled],\r\ntextarea[disabled],\r\ninput[readonly],\r\nselect[readonly],\r\ntextarea[readonly],\r\n.neos-uneditable-input {\r\n opacity: 0.65;\r\n cursor: not-allowed;\r\n background-color: $inputDisabledBackground;\r\n}\r\n// Explicitly reset the colors here\r\ninput[type=\"radio\"][disabled],\r\ninput[type=\"checkbox\"][disabled],\r\ninput[type=\"radio\"][readonly],\r\ninput[type=\"checkbox\"][readonly] {\r\n background-color: transparent;\r\n}\r\n\r\n// FORM FIELD FEEDBACK STATES\r\n// --------------------------\r\n\r\n// Warning\r\n.neos-control-group.neos-warning {\r\n @include formFieldState($warningText, $warningText, $warningBackground);\r\n}\r\n// Error\r\n.neos-control-group.neos-error {\r\n @include formFieldState($errorText, $errorText, $errorBackground);\r\n}\r\n// Success\r\n.neos-control-group.neos-success {\r\n @include formFieldState($successText, $successText, $successBackground);\r\n}\r\n// Info\r\n.neos-control-group.neos-info {\r\n @include formFieldState($infoText, $infoText, $infoBackground);\r\n}\r\n\r\n// HTML5 invalid states\r\n// Shares styles with the .neos-control-group.neos-error above\r\ninput:focus:invalid,\r\ntextarea:focus:invalid,\r\nselect:focus:invalid {\r\n color: #b94a48;\r\n border-color: #ee5f5b;\r\n &:focus {\r\n border-color: darken(#ee5f5b, 10%);\r\n box-shadow: 0 0 6px lighten(#ee5f5b, 20%);\r\n }\r\n}\r\n\r\n// FORM ACTIONS\r\n// ------------\r\n\r\n.neos-form-actions {\r\n padding: ($baseLineHeight - 1) 20px $baseLineHeight;\r\n margin-top: $baseLineHeight;\r\n margin-bottom: $baseLineHeight;\r\n background-color: $formActionsBackground;\r\n border-top: 1px solid #e5e5e5;\r\n @include clearfix(\r\n\r\n ); // Adding clearfix to allow for .neos-pull-right button containers\r\n}\r\n\r\n// HELP TEXT\r\n// ---------\r\n\r\n.neos-help-block,\r\n.neos-help-inline {\r\n color: lighten($textColor, 15%); // lighten the text some for contrast\r\n}\r\n\r\n.neos-help-block {\r\n display: block; // account for any element using neos-help-block\r\n margin-bottom: $baseLineHeight / 2;\r\n}\r\n\r\n.neos-help-inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding-left: 5px;\r\n}\r\n\r\n// INPUT GROUPS\r\n// ------------\r\n\r\n// Allow us to put symbols and text within the input field for a cleaner look\r\n.neos-input-append,\r\n.neos-input-prepend {\r\n display: inline-block;\r\n margin-bottom: $baseLineHeight / 2;\r\n vertical-align: middle;\r\n font-size: 0; // white space collapse hack\r\n white-space: nowrap; // Prevent span and input from separating\r\n\r\n // Reset the white space collapse hack\r\n input,\r\n select,\r\n .neos-uneditable-input,\r\n .neos-dropdown-menu,\r\n .neos-popover {\r\n font-size: $baseFontSize;\r\n }\r\n\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n position: relative; // placed here by default so that on :focus we can place the input above the .neos-add-on for full border and box-shadow goodness\r\n margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms\r\n *margin-left: 0;\r\n vertical-align: top;\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n // Make input on top when focused so blue border and shadow always show\r\n &:focus {\r\n z-index: 2;\r\n }\r\n }\r\n .neos-add-on {\r\n display: inline-block;\r\n width: auto;\r\n height: $baseLineHeight;\r\n min-width: 16px;\r\n padding: 4px 5px;\r\n font-size: $baseFontSize;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n text-align: center;\r\n text-shadow: 0 1px 0 $white;\r\n background-color: $grayLighter;\r\n border: 1px solid #ccc;\r\n }\r\n .neos-add-on,\r\n .neos-button,\r\n .neos-button-group > .neos-dropdown-toggle {\r\n vertical-align: top;\r\n border-radius: 0;\r\n }\r\n .neos-active {\r\n background-color: lighten($green, 30);\r\n border-color: $green;\r\n }\r\n}\r\n\r\n.neos-input-prepend {\r\n .neos-add-on,\r\n .neos-button {\r\n margin-right: -1px;\r\n }\r\n .neos-add-on:first-child,\r\n .neos-button:first-child {\r\n // FYI, `.neos-button:first-child` accounts for a button group that's prepended\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n }\r\n}\r\n\r\n.neos-input-append {\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n + .neos-button-group .neos-button:last-child {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n }\r\n .neos-add-on,\r\n .neos-button,\r\n .neos-button-group {\r\n margin-left: -1px;\r\n }\r\n .neos-add-on:last-child,\r\n .neos-button:last-child,\r\n .neos-button-group:last-child > .neos-dropdown-toggle {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n}\r\n\r\n// Remove all border-radius for inputs with both prepend and append\r\n.neos-input-prepend.neos-input-append {\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n border-radius: 0;\r\n + .neos-button-group .neos-button {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n }\r\n .neos-add-on:first-child,\r\n .neos-button:first-child {\r\n margin-right: -1px;\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n }\r\n .neos-add-on:last-child,\r\n .neos-button:last-child {\r\n margin-left: -1px;\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n .neos-button-group:first-child {\r\n margin-left: 0;\r\n }\r\n}\r\n\r\n// SEARCH FORM\r\n// -----------\r\n\r\ninput.neos-search-query {\r\n padding-right: 14px;\r\n padding-left: 14px;\r\n margin-bottom: 0; // Remove the default margin on all inputs\r\n border-radius: 15px;\r\n}\r\n\r\n/* Allow for input prepend/append in search forms */\r\n.neos-form-search .neos-input-append .neos-search-query,\r\n.neos-form-search .neos-input-prepend .neos-search-query {\r\n border-radius: 0; // Override due to specificity\r\n}\r\n.neos-form-search .neos-input-append .neos-search-query {\r\n border-radius: 14px 0 0 14px;\r\n}\r\n.neos-form-search .neos-input-append .neos-button {\r\n border-radius: 0 14px 14px 0;\r\n}\r\n.neos-form-search .neos-input-prepend .neos-search-query {\r\n border-radius: 0 14px 14px 0;\r\n}\r\n.neos-form-search .neos-input-prepend .neos-button {\r\n border-radius: 14px 0 0 14px;\r\n}\r\n\r\n// HORIZONTAL & VERTICAL FORMS\r\n// ---------------------------\r\n\r\n// Common properties\r\n// -----------------\r\n\r\n.neos-form-search,\r\n.neos-form-inline,\r\n.neos-form-horizontal {\r\n input,\r\n textarea,\r\n select,\r\n .neos-help-inline,\r\n .neos-uneditable-input,\r\n .neos-input-prepend,\r\n .neos-input-append {\r\n display: inline-block;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n }\r\n // Re-hide hidden elements due to specifity\r\n .neos-hide {\r\n display: none;\r\n }\r\n}\r\n.neos-form-search label,\r\n.neos-form-inline label,\r\n.neos-form-search .neos-button-group,\r\n.neos-form-inline .neos-button-group {\r\n display: inline-block;\r\n}\r\n// Remove margin for neos-input-prepend/-append\r\n.neos-form-search .neos-input-append,\r\n.neos-form-inline .neos-input-append,\r\n.neos-form-search .neos-input-prepend,\r\n.neos-form-inline .neos-input-prepend {\r\n margin-bottom: 0;\r\n}\r\n// Inline checkbox/radio labels (remove padding on left)\r\n.neos-form-search .neos-radio,\r\n.neos-form-search .neos-checkbox,\r\n.neos-form-inline .neos-radio,\r\n.neos-form-inline .neos-checkbox {\r\n padding-left: 0;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n}\r\n// Remove float and margin, set to inline-block\r\n.neos-form-search .neos-radio input[type=\"radio\"],\r\n.neos-form-search .neos-checkbox input[type=\"checkbox\"],\r\n.neos-form-inline .neos-radio input[type=\"radio\"],\r\n.neos-form-inline .neos-checkbox input[type=\"checkbox\"] {\r\n float: left;\r\n margin-right: 3px;\r\n margin-left: 0;\r\n}\r\n\r\n// Margin to space out fieldsets\r\n.neos-control-group {\r\n margin-bottom: $baseLineHeight / 2;\r\n}\r\n\r\n// Legend collapses margin, so next element is responsible for spacing\r\nlegend + .neos-control-group {\r\n margin-top: $baseLineHeight;\r\n -webkit-margin-top-collapse: separate;\r\n}\r\n\r\n// Top margin for fieldset without legend\r\nfieldset > .neos-control-group:first-child {\r\n margin-top: $baseLineHeight;\r\n}\r\n\r\n// Horizontal-specific styles\r\n// --------------------------\r\n\r\n.neos-form-horizontal {\r\n // Increase spacing between groups\r\n .neos-control-group {\r\n margin-bottom: $baseLineHeight;\r\n @include clearfix();\r\n }\r\n // Float the labels left\r\n .neos-control-label {\r\n float: left;\r\n width: $horizontalComponentOffset - 20;\r\n padding-top: 5px;\r\n text-align: right;\r\n }\r\n // Move over all input controls and content\r\n .neos-controls {\r\n margin-left: $horizontalComponentOffset;\r\n }\r\n // Remove bottom margin on block level help text since that's accounted for on .neos-control-group\r\n .neos-help-block {\r\n margin-bottom: 0;\r\n }\r\n // And apply it only to .neos-help-block instances that follow a form control\r\n input,\r\n select,\r\n textarea,\r\n .neos-uneditable-input,\r\n .neos-input-prepend,\r\n .neos-input-append {\r\n + .neos-help-block {\r\n margin-top: $baseLineHeight / 2;\r\n }\r\n }\r\n // Move over buttons in .neos-form-actions to align with .neos-controls\r\n .neos-form-actions {\r\n padding-left: $horizontalComponentOffset;\r\n }\r\n}\r\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","//\r\n// Tooltips\r\n// --------------------------------------------------\r\n\r\n// Base class\r\n.neos-tooltip {\r\n position: absolute;\r\n z-index: $zindexTooltip;\r\n display: block;\r\n visibility: visible;\r\n font-size: 11px;\r\n line-height: 1.4;\r\n opacity: 0;\r\n &.neos-in {\r\n opacity: 0.9;\r\n }\r\n &.neos-top {\r\n margin-top: -3px;\r\n padding: 5px 0;\r\n }\r\n &.neos-right {\r\n margin-left: 3px;\r\n padding: 0 5px;\r\n }\r\n &.neos-bottom {\r\n margin-top: 3px;\r\n padding: 5px 0;\r\n }\r\n &.neos-left {\r\n margin-left: -3px;\r\n padding: 0 5px;\r\n }\r\n}\r\n\r\n// Wrapper for the tooltip content\r\n.neos-tooltip-inner {\r\n max-width: 200px;\r\n padding: 8px;\r\n color: $tooltipColor;\r\n text-align: center;\r\n text-decoration: none;\r\n background-color: $tooltipBackground;\r\n white-space: normal;\r\n text-shadow: none;\r\n word-wrap: break-word;\r\n border-radius: $baseBorderRadius;\r\n}\r\n\r\n// Arrows\r\n.neos-tooltip-arrow {\r\n position: absolute;\r\n width: 0;\r\n height: 0;\r\n border-color: transparent;\r\n border-style: solid;\r\n}\r\n.neos-tooltip {\r\n &.neos-top .neos-tooltip-arrow {\r\n bottom: 0;\r\n left: 50%;\r\n margin-left: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth $tooltipArrowWidth 0;\r\n border-top-color: $tooltipArrowColor;\r\n }\r\n &.neos-right .neos-tooltip-arrow {\r\n top: 50%;\r\n left: 0;\r\n margin-top: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;\r\n border-right-color: $tooltipArrowColor;\r\n }\r\n &.neos-left .neos-tooltip-arrow {\r\n top: 50%;\r\n right: 0;\r\n margin-top: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;\r\n border-left-color: $tooltipArrowColor;\r\n }\r\n &.neos-bottom .neos-tooltip-arrow {\r\n top: 0;\r\n left: 50%;\r\n margin-left: -$tooltipArrowWidth;\r\n border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;\r\n border-bottom-color: $tooltipArrowColor;\r\n }\r\n}\r\n","@keyframes dot {\r\n 0% {\r\n text-indent: -20px;\r\n }\r\n 25% {\r\n text-indent: -15px;\r\n }\r\n 50% {\r\n text-indent: -7px;\r\n }\r\n 75% {\r\n text-indent: 0px;\r\n }\r\n 100% {\r\n text-indent: -20px;\r\n }\r\n}\r\n\r\n.neos-ellipsis,\r\n%ellipsis {\r\n &::after {\r\n display: inline-block;\r\n width: 12px;\r\n content: \"...\";\r\n overflow: hidden;\r\n vertical-align: top;\r\n animation: dot 1.3s infinite;\r\n animation-timing-function: step-start;\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Login.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CCpBtE,KACE,wBAAyB,CACzB,QAAS,CACT,qBAAsB,CACtB,2BAA4B,CAC5B,0BAA2B,CAC3B,2BAA4B,CAC7B,MCfC,mCAAoC,CACpC,kCAAmC,CDgBrC,qCEVE,oBAAqB,CFUvB,4BEHE,YAAa,CFGf,WEIE,cAAe,CACf,6BAA8B,CAC9B,yBAA0B,CFN5B,cGwCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CH3CtB,6BEeE,SAAU,CFfZ,oBEuBE,iBAAkB,CAClB,aAAc,CACd,aAAc,CACd,uBAAwB,CF1B1B,UE6BE,UAAW,CF7Bb,UEgCE,cAAe,CFhCjB,UEwCE,cAAe,CACf,WAAY,CAEZ,qBAAsB,CACtB,QAAS,CACT,8BAA+B,CF7CjC,kDEmDE,cAAe,CFnDjB,qDE8DE,QAAS,CACT,cAAe,CACf,qBAAsB,CFhExB,yBEoEE,kBAAmB,CFpErB,6DEyEE,SAAU,CACV,QAAS,CF1EX,kGEgFE,yBAA0B,CAC1B,cAAe,CFjFjB,kLE2FE,cAAe,CF3FjB,2BE+FE,sBAAuB,CACvB,4BAA6B,CFhG/B,+GEoGE,uBAAwB,CFpG1B,eEuGE,kBAAmB,CACpB,aFxGD,QEgHI,2BAA4B,CAC5B,qBAAsB,CACtB,iCAAkC,CAClC,0BAA2B,CFnH/B,wBEwHI,yBAA0B,CFxH9B,oBE4HI,2BAA4B,CF5HhC,wBEgII,4BAA6B,CFhIjC,mFEuII,UAAW,CFvIf,2BE4II,qBAAsB,CACtB,uBAAwB,CF7I5B,YEiJI,0BAA2B,CFjJ/B,mBEsJI,uBAAwB,CFtJ5B,UE0JI,yBAA0B,CAC3B,MF3JH,ME8JI,YAAa,CFoIhB,CAlSD,0BEoKI,SAAU,CACV,QAAS,CFrKb,kBE0KI,sBAAuB,CACxB,CF3KH,gBGgtBI,iBAAkC,CHhtBtC,sBCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,2BGqtBI,UAAW,CACX,cAAe,CACf,gBC/ekB,CJxOtB,iKGwvBE,WAA0E,CHxvB5E,kBGwvBE,UAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,kBGwvBE,WAA0E,CHxvB5E,mBGwvBE,WAA0E,CHxvB5E,mBGwvBE,WAA0E,CHxvB5E,mBGwvBE,WAA0E,CHxvB5E,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,oBG4vBE,iBACqC,CH7vBvC,qBG4vBE,iBACqC,CH7vBvC,qBG4vBE,iBACqC,CH7vBvC,qBG4vBE,iBACqC,CH7vBvC,sBGkwBI,UAAW,CHlwBf,4BCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,2CGqJE,aAAc,CACd,UAAW,CACX,eC7DkC,CD8DlC,qBAAsB,CA8mBlB,UAAW,CACX,oBC5gB2D,ED6gB3D,oBAAwE,CHxwB9E,uDG2wBM,aAAc,CH3wBpB,mFGgxBM,oBCrhB2D,CJ3PjE,kCGy0BE,cAC0C,EAC1C,cAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,cAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,kCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,mCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,mCGy0BE,eAC0C,EAC1C,eAEoC,CH70BtC,mCGy0BE,UAC0C,EAC1C,eAEoC,CH70BtC,oCGq1BE,oBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,oBACoE,EACpE,oBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,oCGq1BE,oBACwE,EACxE,qBAGoC,CH11BtC,gDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,qCGq1BE,qBACwE,EACxE,qBAGoC,CH11BtC,iDGk2BE,qBACoE,EACpE,eAGoC,CHv2BtC,qCGq1BE,qBACwE,EACxE,oBAGoC,CH11BtC,iDGk2BE,qBACoE,EACpE,qBAGoC,CHv2BtC,qCGq1BE,sBACwE,EACxE,sBAGoC,CH11BtC,iDGk2BE,sBACoE,EACpE,sBAGoC,CHv2BtC,0FKLE,YAAa,CLKf,sGKAE,WAAY,CLAd,WMTE,eFsCmB,CJ7BrB,eMLE,SAAU,CACV,QAAS,CACT,QAAS,CNGX,aMEE,aAAc,CACd,UAAW,CACX,eAA2B,CAC3B,kBCCkB,CDAlB,cAA8B,CAC9B,gBAAgC,CAChC,QAAS,CACT,+BAAgC,CNTlC,mBMaI,cAAiC,CACjC,aCxBe,CPUnB,iEGmHE,cIrIiB,CJsIjB,kBG1FQ,CH2FR,gBCxFmB,CJ7BrB,qDMkCE,uDFX6D,CJvB/D,YMuCE,aAAc,CACd,iBAAkB,CNxCpB,8aMgEE,oBAAqB,CACrB,WFpCmB,CEqCnB,eAAgB,CAChB,kBAAkC,CAClC,cCtFiB,CDuFjB,gBFxCmB,CEyCnB,UF5ES,CE6ET,qBAAsB,CNvExB,wDM+EE,WAAY,CN/Ed,eMmFE,WAAY,CNnFd,iaMsGE,qBFzGU,CE0GV,qBFjBgB,CEkBhB,4CAAgD,CAChD,qDAAsD,CNzGxD,igBM6GI,iCAAqC,CACrC,SAAU,CACV,yEACiC,CNhHrC,uDMuHE,cAAe,CACf,kBAAmB,CNxHrB,0LMmIE,UAAW,CNnIb,sCMyIE,gBF/CkC,CJ1FpC,aM8IE,WAAY,CACZ,qBFzDgB,CE0DhB,qBFnJU,CJGZ,0CMsJE,WAAY,CNtJd,qHGwCE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CH3CtB,6DMuKE,aCjLiB,CDkLjB,wBAA8C,CAC9C,iBFnFgB,CEoFhB,4CAAgD,CAChD,kBAAmB,CN3KrB,6BMgLE,eAAgB,CAChB,kBAAmB,CNjLrB,gCMsLE,UAAW,CACX,WAAY,CNvLd,6DGoEI,UCzEY,CJKhB,uEGuEI,UC5EY,CJKhB,iFG0EI,UC/EY,CJKhB,uCMyME,eF5KmB,CE6KnB,iBAAkB,CAClB,iBAAkB,CN3MpB,kFM+ME,UAAW,CACX,iBAAkB,CNhNpB,6FMsNE,eAAgB,CNtNlB,+DM4NE,oBAAqB,CACrB,eAAgB,CAChB,eAAgB,CAChB,qBAAsB,CN/NxB,kHMmOE,gBAAiB,CNnOnB,uBM2OE,UAAW,CN3Ob,wBM8OE,UAAW,CN9Ob,yBMiPE,WAAY,CNjPd,wBMoPE,WAAY,CNpPd,yBMuPE,WAAY,CNvPd,0BM0PE,WAAY,CN1Pd,0WMuQE,UAAW,CACX,aAAc,CNxQhB,kkBMqRE,oBAAqB,CNrRvB,wDG82BI,aAAc,CH92BlB,mEGm3BI,gBC3oBkB,CJxOtB,iDGo4BE,UACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,iDGo4BE,WACI,CHr4BN,mDGo4BE,WACI,CHr4BN,mDGo4BE,WACI,CHr4BN,mDGo4BE,WACI,CHr4BN,+BCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,4GMuSE,UAAW,CNvSb,qHM4SE,eAAgB,CN5SlB,yKM0TE,YAAa,CACb,kBAAmB,CACnB,qBFhUgB,CJIlB,sJMmUE,4BAA6B,CNnU/B,4KGqKI,aInKY,CPFhB,oPG6KI,aI3KY,CPFhB,2IGkLI,oBIhLY,CJiLZ,4CAAgD,CHnLpD,6JGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,+IG6LI,aI3LY,CJ4LZ,wBCIuB,CDHvB,oBI7LY,CPFhB,sKGqKI,aIpKa,CPDjB,0OG6KI,aI5Ka,CPDjB,qIGkLI,oBIjLa,CJkLb,4CAAgD,CHnLpD,uJGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,2IG6LI,aI5La,CJ6Lb,wBCQqB,CDPrB,oBI9La,CPDjB,4KGqKI,aIrKW,CPAf,oPG6KI,aI7KW,CPAf,2IGkLI,oBIlLW,CJmLX,4CAAgD,CHnLpD,6JGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,+IG6LI,aI7LW,CJ8LX,wBCYuB,CDXvB,oBI/LW,CPAf,mKGqKI,aIxKU,CPGd,qOG6KI,aIhLU,CPGd,kIGkLI,oBIrLU,CJsLV,4CAAgD,CHnLpD,oJGqLM,oBAAuC,CACvC,4DACoC,CHvL1C,yIG6LI,aIhMU,CJiMV,wBCgBoB,CDfpB,oBIlMU,CPGd,kFM+VE,aAAc,CACd,oBAAqB,CNhWvB,oGMkWI,oBAAkC,CAClC,0BAAyC,CNnW7C,yBM2WE,sBF9UmB,CE+UnB,eF/UmB,CEgVnB,kBFhVmB,CEiVnB,wBFrR6B,CEsR7B,4BAA6B,CN/W/B,+BCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,+CM0XE,aAA+B,CN1XjC,uBM8XE,aAAc,CACd,kBAAkC,CN/XpC,wBMmYE,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CNrYnB,mDM8YE,oBAAqB,CACrB,kBAAkC,CAClC,qBAAsB,CACtB,WAAY,CACZ,kBAAmB,CNlZrB,2YM0ZI,cC5ae,CPkBnB,iOMgaI,iBAAkB,CAClB,eAAgB,EAChB,aAAe,CACf,kBAAmB,CACnB,yBAAwD,CNpa5D,qQMuaM,SAAU,CNvahB,6EM2aI,oBAAqB,CACrB,UAAW,CACX,WFhZiB,CEiZjB,cAAe,CACf,eAAgB,CAChB,cClce,CDmcf,kBAAmB,CACnB,gBFrZiB,CEsZjB,iBAAkB,CAClB,wBFvbQ,CEwbR,qBC9bc,CD+bd,qBAAsB,CNtb1B,+RM2bI,kBAAmB,CACnB,eAAgB,CN5bpB,6EM+bI,wBAAqC,CACrC,oBChcW,CPAf,8EMucI,iBAAkB,CNvctB,sGM4cI,yBF5ZkB,CJhDtB,+GModI,yBFpakB,CJhDtB,gPMsdM,yBAAwD,CNtd9D,wHM4dI,gBAAiB,CN5drB,+KMieI,yBAAwD,CNje5D,wKM0eI,eAAgB,CN1epB,wQM4eM,yBAAwD,CN5e9D,0IMifI,iBAAkB,CAClB,yBFlckB,CJhDtB,wIMsfI,gBAAiB,CACjB,yBAAwD,CNvf5D,2EM0fI,aAAc,CN1flB,8BMkgBE,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CNrgBrB,6HM2gBE,eAAgB,CN3gBlB,8DM8gBE,2BAA4B,CN9gB9B,wDMihBE,2BAA4B,CNjhB9B,+DMohBE,2BAA4B,CNphB9B,yDMuhBE,2BAA4B,CNvhB9B,s0BM0iBI,oBAAqB,CACrB,eAAgB,CAChB,qBAAsB,CN5iB1B,6GMgjBI,YAAa,CNhjBjB,kJMujBE,oBAAqB,CNvjBvB,8KM8jBE,eAAgB,CN9jBlB,sJMqkBE,cAAe,CACf,eAAgB,CAChB,qBAAsB,CNvkBxB,4OM8kBE,UAAW,CACX,gBAAiB,CACjB,aAAc,CNhlBhB,0BMqlBE,kBAAkC,CNrlBpC,iCM0lBE,eF7jBmB,CE8jBnB,oCAAqC,CN3lBvC,+CMgmBE,eFnkBmB,CJ7BrB,gDMymBI,kBF5kBiB,CJ7BrB,sDCYI,UAAW,CACX,aAAc,CACd,UAAW,CDdf,gDM8mBI,UAAW,CACX,WAAsC,CACtC,eAAgB,CAChB,gBAAiB,CNjnBrB,2CMqnBI,iBF9e6B,CJvIjC,6CMynBI,eAAgB,CNznBpB,kWMmoBM,e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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Login.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_forms.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tooltip.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Ellipsis.scss"],"sourcesContent":["@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 400;\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 700;\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\n}\n","// Core variables and mixins\n@import \"Foundation/variables\"; // Modify this for custom colors, font-sizes, etc\n@import \"Foundation/mixins\";\n@import \"Constants\";\n@import \"Mixins\";\n@import \"Fonts\";\n\n$loginBoxWidth: $unit * 8;\n\nbody {\n background-color: #141414;\n margin: 0;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-attachment: fixed;\n}\n\n.neos {\n // CSS Reset\n @import \"Foundation/reset\";\n @import \"Foundation/grid\";\n @import \"Foundation/forms\";\n @import \"Foundation/tooltip\";\n @import \"Shared/Ellipsis\";\n\n @include font;\n\n &.neos--bg {\n .neos-login-box {\n padding: $unit;\n position: relative;\n overflow: hidden;\n\n &.background-image-active {\n &:before,\n &:after {\n z-index: -1;\n display: block;\n position: absolute;\n content: \" \";\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n }\n\n &:before {\n // the `background-image` property is set within the template\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-attachment: fixed;\n -webkit-filter: blur(10px); /* Chrome, Opera, etc. */\n -moz-filter: blur(10px);\n -o-filter: blur(10px);\n -ms-filter: blur(10px);\n filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');\n filter: url(\"../../Public/Images/blur.svg#blur\"); /* Older FF and others - http://jordanhollinger.com/media/blur.svg */\n filter: blur(10px); /* Firefox 35+, eventually all */\n padding: $unit;\n }\n\n &:after {\n background: rgba(#fff, 0.25);\n }\n }\n &-logo {\n margin: 0 0 $unit/2 0;\n &-resource {\n margin: 0 auto 0 auto;\n display: block;\n }\n }\n }\n\n input[type=\"text\"],\n input[type=\"password\"] {\n background-color: rgba(#fff, 0.75);\n color: $textOnWhite;\n\n &:focus,\n &:invalid:focus {\n background-color: rgba(#fff, 0.9);\n box-shadow: none;\n }\n\n &:-webkit-autofill {\n -webkit-box-shadow: 0 0 0 50px #fff inset;\n -webkit-text-fill-color: $textOnWhite;\n\n &:focus {\n -webkit-box-shadow: 0 0 0 50px #fff inset;\n -webkit-text-fill-color: $textOnWhite;\n }\n }\n }\n\n .neos-login-footer {\n p,\n a {\n color: rgba(#fff, 0.75);\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);\n }\n }\n }\n\n form {\n margin-bottom: 0;\n }\n\n input[type=\"text\"],\n input[type=\"password\"] {\n width: 100%;\n min-width: $inspectorWidth - $defaultMargin * 2;\n height: $unit;\n border: none;\n background-color: $grayMedium;\n color: $textOnGray;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n border-radius: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n @include font;\n\n &:focus,\n &:invalid:focus {\n background-color: #fff;\n color: $textOnWhite;\n box-shadow: none;\n }\n\n &:-webkit-autofill {\n -webkit-box-shadow: 0 0 0 50px $grayMedium inset;\n -webkit-text-fill-color: $textOnGray;\n\n &:focus {\n -webkit-box-shadow: 0 0 0 50px #fff inset;\n -webkit-text-fill-color: $textOnWhite;\n }\n }\n }\n\n .neos-modal-centered {\n @include flex();\n @include flex-align(center);\n @include flex-justify(center);\n @include flex-direction(column);\n min-height: 100vh;\n }\n\n .neos-login-main {\n @include flex();\n @include flex-align(center);\n @include flex-justify(center);\n flex: 1 0 auto;\n width: 100%;\n }\n\n .neos-login-box {\n background: transparent;\n border: none;\n width: $loginBoxWidth;\n z-index: 10;\n\n box-shadow: none;\n border-radius: none;\n\n svg {\n margin: 0 auto;\n display: block;\n }\n\n .neos-login-heading {\n color: #fff;\n font-size: 16px;\n margin-bottom: $defaultMargin;\n text-align: center;\n font-weight: normal;\n }\n\n .neos-login-body {\n padding: 0;\n overflow: visible;\n }\n\n .neos-actions {\n bottom: 0;\n width: 100%;\n min-height: $unit;\n\n button,\n .btn {\n text-align: center;\n text-decoration: none !important;\n display: block;\n height: $unit;\n line-height: $unit;\n color: #fff;\n border: none;\n background-image: none;\n font-size: 14px;\n text-shadow: none;\n box-shadow: none;\n box-sizing: border-box;\n @include font;\n\n &:focus {\n outline: none;\n }\n\n &.neos-login-btn {\n background-color: $blue;\n width: 100%;\n }\n\n &.neos-hidden {\n display: none;\n }\n\n &.neos-disabled {\n cursor: not-allowed;\n opacity: 0.65;\n }\n }\n }\n\n .neos-controls {\n height: $unit;\n margin-bottom: 15px;\n }\n\n .neos-tooltip {\n left: -4px;\n top: 0;\n width: 100%;\n position: relative;\n clear: both;\n float: none;\n\n &.neos-bottom {\n padding: $relatedMargin 0 0 0;\n margin-left: $tightMargin;\n margin-top: -1px;\n }\n\n &.neos-in {\n opacity: 1;\n }\n\n .neos-tooltip-arrow {\n margin-left: -$relatedMargin;\n border-width: 0 $relatedMargin $relatedMargin $relatedMargin;\n }\n\n .neos-tooltip-inner {\n max-width: $loginBoxWidth;\n font-size: 13px;\n color: #fff;\n border-radius: 0;\n box-sizing: border-box;\n }\n }\n\n .neos-tooltip-error {\n .neos-tooltip-arrow {\n border-bottom-color: $warning;\n }\n\n .neos-tooltip-inner {\n background-color: $warning;\n }\n }\n\n .neos-tooltip-notice {\n .neos-tooltip-arrow {\n border-bottom-color: $green;\n }\n\n .neos-tooltip-inner {\n background-color: $green;\n }\n }\n }\n\n .neos-login-footer {\n width: 50%;\n padding: $unit / 2;\n @include font;\n box-sizing: border-box;\n\n p {\n font-size: 12px;\n color: #535353;\n line-height: 1.3em;\n margin: 0;\n }\n\n a {\n color: #535353;\n &:hover {\n text-decoration: none;\n }\n }\n }\n}\n\n@media (max-width: 1400px) {\n .neos.neos--bg .neos-login-footer {\n width: 70%;\n }\n}\n\n@media (max-width: 1000px) {\n .neos.neos--bg .neos-login-footer {\n width: 90%;\n }\n}\n\n@media (max-width: 480px) {\n .neos.neos--bg {\n .neos-login-box {\n width: 100%;\n padding: $unit/2;\n }\n\n .neos-login-footer {\n width: 100%;\n }\n }\n\n input[type=\"text\"],\n input[type=\"password\"] {\n min-width: 0;\n }\n}\n\n.effect--shake {\n animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n transform: translate3d(0, 0, 0);\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n@keyframes shake {\n 10%,\n 90% {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80% {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70% {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n","@mixin font() {\n font-family: \"Noto Sans\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin icon-font($fontFamily, $width: 14px) {\n font-family: $fontFamily;\n display: inline-block;\n width: $width;\n height: $width;\n line-height: $width;\n font-size: $width;\n vertical-align: baseline;\n *margin-right: 0.3em;\n margin: 1px 0 0 0;\n background-image: none;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -ms-font-smoothing: antialiased;\n -o-font-smoothing: antialiased;\n font-smoothing: antialiased;\n\n &:before,\n &:after {\n font-family: inherit;\n }\n}\n\n@mixin clearfix {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n","//\n// Reset CSS\n// Adapted from http://github.com/necolas/normalize.css\n// --------------------------------------------------\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n// Prevents modern browsers from displaying 'audio' without controls\n// -------------------------\n\naudio:not([controls]) {\n display: none;\n}\n\n// Base settings\n// -------------------------\n\nhtml {\n font-size: 100%;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n// Focus states\na:focus {\n @include tab-focus();\n}\n// Hover & Active\na:hover,\na:active {\n outline: 0;\n}\n\n// Prevents sub and sup affecting line-height in all browsers\n// -------------------------\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n\n// Img border in a's and image quality\n// -------------------------\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n// Prevent max-width from affecting Google Maps\n#map_canvas img,\n.neos-google-maps img {\n max-width: none;\n}\n\n// Forms\n// -------------------------\n\n// Font size in all browsers, margin changes, misc consistency\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\nbutton,\ninput {\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n // Inner padding and border oddities in FF3/4\n padding: 0;\n border: 0;\n}\nbutton,\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\nlabel[for],\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\ninput[type=\"search\"] {\n // Appearance in Safari/Chrome\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n}\ntextarea {\n vertical-align: top; // Readability and alignment cross-browser\n}\n\n// Printing\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .neos-ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 0.5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n","//\n// Grid system\n// --------------------------------------------------\n\n// Fixed (940px)\n@include grid-core($gridColumnWidth, $gridGutterWidth);\n\n// Fluid (940px)\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\n\n// Reset utility classes due to specificity\n[class*=\"neos-span\"].neos-hide,\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\n display: none;\n}\n\n[class*=\"neos-span\"].neos-pull-right,\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\n float: right;\n}\n","//\n// Forms\n// --------------------------------------------------\n\n// GENERAL STYLES\n// --------------\n\n// Make all forms have space below them\nform {\n margin: 0 0 $baseLineHeight;\n}\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// Groups of fields with labels on top (legends)\nlegend {\n display: block;\n width: 100%;\n padding: $relatedMargin 0 0;\n margin-bottom: $defaultMargin;\n font-size: $baseFontSize * 1.5;\n line-height: $baseLineHeight * 2;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n\n // Small\n small {\n font-size: $baseLineHeight * 0.75;\n color: $grayLight;\n }\n}\n\n// Set font for forms\nlabel,\ninput,\nbutton,\nselect,\ntextarea {\n @include font-shorthand(\n $baseFontSize,\n normal,\n $baseLineHeight\n ); // Set size, weight, line-height here\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)\n}\n\n// Identify controls by their labels\nlabel {\n display: block;\n margin-bottom: 5px;\n}\n\n// Form controls\n// -------------------------\n\n// Shared size and type resets\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.neos-uneditable-input {\n display: inline-block;\n height: $baseLineHeight;\n padding: 4px 6px;\n margin-bottom: $baseLineHeight / 2;\n font-size: $baseFontSize;\n line-height: $baseLineHeight;\n color: $gray;\n vertical-align: middle;\n}\n\n// Reset appearance properties for textual inputs and textarea\n// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)\ninput,\ntextarea,\n.neos-uneditable-input {\n width: 206px; // plus 12px padding and 2px border\n}\n// Reset height since textareas have rows\ntextarea {\n height: auto;\n}\n// Everything else\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.neos-uneditable-input {\n background-color: $inputBackground;\n border: 1px solid $inputBorder;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n transition: border linear 0.2s, box-shadow linear 0.2s;\n\n // Focus state\n &:focus {\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 8px rgba(82, 168, 236, 0.6);\n }\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n line-height: normal;\n}\n\n// Reset width of input images, buttons, radios, checkboxes\ninput[type=\"file\"],\ninput[type=\"image\"],\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n width: auto; // Override of generic input selector\n}\n\n// Set the height of select and file controls to match text inputs\nselect,\ninput[type=\"file\"] {\n line-height: $inputHeight;\n}\n\n// Make select elements obey height by applying a border\nselect {\n width: 220px; // default input width + 10px of padding that doesn't get applied\n border: 1px solid $inputBorder;\n background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for select, file, radio, and checkbox\nselect:focus,\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n @include tab-focus();\n}\n\n// Uneditable inputs\n// -------------------------\n\n// Make uneditable inputs look inactive\n.neos-uneditable-input,\n.neos-uneditable-textarea {\n color: $grayLight;\n background-color: darken($inputBackground, 1%);\n border-color: $inputBorder;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n cursor: not-allowed;\n}\n\n// For text that needs to appear as an input but should not be an input\n.neos-uneditable-input {\n overflow: hidden; // prevent text from wrapping, but still cut it off like an input does\n white-space: nowrap;\n}\n\n// Make uneditable textareas behave like a textarea\n.neos-uneditable-textarea {\n width: auto;\n height: auto;\n}\n\n// Placeholder\n// -------------------------\n\n// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\ninput,\ntextarea {\n @include placeholder();\n}\n\n// CHECKBOXES & RADIOS\n// -------------------\n\n// Indent the labels to position radios/checkboxes as hanging\n.neos-radio,\n.neos-checkbox {\n min-height: $baseLineHeight; // clear the floating input if there is no label text\n padding-left: 20px;\n position: relative;\n}\n.neos-radio input[type=\"radio\"],\n.neos-checkbox input[type=\"checkbox\"] {\n float: left;\n margin-left: -20px;\n}\n\n// Move the options list down to align with labels\n.neos-controls > .neos-radio:first-child,\n.neos-controls > .neos-checkbox:first-child {\n padding-top: 5px; // has to be padding because margin collaspes\n}\n\n// Radios and checkboxes on same line\n.neos-radio.neos-inline,\n.neos-checkbox.neos-inline {\n display: inline-block;\n padding-top: 5px;\n margin-bottom: 0;\n vertical-align: middle;\n}\n.neos-radio.neos-inline + .neos-radio.neos-inline,\n.neos-checkbox.neos-inline + .neos-checkbox.neos-inline {\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// INPUT SIZES\n// -----------\n\n// General classes for quick sizes\n.neos-input-mini {\n width: 60px;\n}\n.neos-input-small {\n width: 90px;\n}\n.neos-input-medium {\n width: 150px;\n}\n.neos-input-large {\n width: 210px;\n}\n.neos-input-xlarge {\n width: 270px;\n}\n.neos-input-xxlarge {\n width: 530px;\n}\n\n// Grid style input sizes\ninput[class*=\"neos-span\"],\nselect[class*=\"neos-span\"],\ntextarea[class*=\"neos-span\"],\n.neos-uneditable-input[class*=\"neos-span\"],\n// Redeclare since the fluid row class is more specific\n.neos-row-fluid input[class*=\"neos-span\"],\n.neos-row-fluid select[class*=\"neos-span\"],\n.neos-row-fluid textarea[class*=\"neos-span\"],\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"] {\n float: none;\n margin-left: 0;\n}\n// Ensure neos-input-prepend/append never wraps\n.neos-input-append input[class*=\"neos-span\"],\n.neos-input-append .neos-uneditable-input[class*=\"neos-span\"],\n.neos-input-prepend input[class*=\"neos-span\"],\n.neos-input-prepend .neos-uneditable-input[class*=\"neos-span\"],\n.neos-row-fluid input[class*=\"neos-span\"],\n.neos-row-fluid select[class*=\"neos-span\"],\n.neos-row-fluid textarea[class*=\"neos-span\"],\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"],\n.neos-row-fluid .neos-input-prepend [class*=\"neos-span\"],\n.neos-row-fluid .neos-input-append [class*=\"neos-span\"] {\n display: inline-block;\n}\n\n// GRID SIZING FOR INPUTS\n// ----------------------\n\n// Grid sizes\n@include grid-input($gridColumnWidth, $gridGutterWidth);\n\n// Control row for multiple inputs per line\n.neos-controls-row {\n @include clearfix(); // Clear the float from controls\n}\n\n// Float to collapse white-space for proper grid alignment\n.neos-controls-row [class*=\"neos-span\"],\n// Redeclare the fluid grid collapse since we undo the float for inputs\n.neos-row-fluid .neos-controls-row [class*=\"neos-span\"] {\n float: left;\n}\n// Explicity set top padding on all checkboxes/radios, not just first-child\n.neos-controls-row .neos-checkbox[class*=\"neos-span\"],\n.neos-controls-row .neos-radio[class*=\"neos-span\"] {\n padding-top: 5px;\n}\n\n// DISABLED STATE\n// --------------\n\n// Disabled and read-only inputs\ninput[disabled],\nselect[disabled],\ntextarea[disabled],\ninput[readonly],\nselect[readonly],\ntextarea[readonly],\n.neos-uneditable-input {\n opacity: 0.65;\n cursor: not-allowed;\n background-color: $inputDisabledBackground;\n}\n// Explicitly reset the colors here\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"][readonly],\ninput[type=\"checkbox\"][readonly] {\n background-color: transparent;\n}\n\n// FORM FIELD FEEDBACK STATES\n// --------------------------\n\n// Warning\n.neos-control-group.neos-warning {\n @include formFieldState($warningText, $warningText, $warningBackground);\n}\n// Error\n.neos-control-group.neos-error {\n @include formFieldState($errorText, $errorText, $errorBackground);\n}\n// Success\n.neos-control-group.neos-success {\n @include formFieldState($successText, $successText, $successBackground);\n}\n// Info\n.neos-control-group.neos-info {\n @include formFieldState($infoText, $infoText, $infoBackground);\n}\n\n// HTML5 invalid states\n// Shares styles with the .neos-control-group.neos-error above\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n color: #b94a48;\n border-color: #ee5f5b;\n &:focus {\n border-color: darken(#ee5f5b, 10%);\n box-shadow: 0 0 6px lighten(#ee5f5b, 20%);\n }\n}\n\n// FORM ACTIONS\n// ------------\n\n.neos-form-actions {\n padding: ($baseLineHeight - 1) 20px $baseLineHeight;\n margin-top: $baseLineHeight;\n margin-bottom: $baseLineHeight;\n background-color: $formActionsBackground;\n border-top: 1px solid #e5e5e5;\n @include clearfix(\n\n ); // Adding clearfix to allow for .neos-pull-right button containers\n}\n\n// HELP TEXT\n// ---------\n\n.neos-help-block,\n.neos-help-inline {\n color: lighten($textColor, 15%); // lighten the text some for contrast\n}\n\n.neos-help-block {\n display: block; // account for any element using neos-help-block\n margin-bottom: $baseLineHeight / 2;\n}\n\n.neos-help-inline {\n display: inline-block;\n vertical-align: middle;\n padding-left: 5px;\n}\n\n// INPUT GROUPS\n// ------------\n\n// Allow us to put symbols and text within the input field for a cleaner look\n.neos-input-append,\n.neos-input-prepend {\n display: inline-block;\n margin-bottom: $baseLineHeight / 2;\n vertical-align: middle;\n font-size: 0; // white space collapse hack\n white-space: nowrap; // Prevent span and input from separating\n\n // Reset the white space collapse hack\n input,\n select,\n .neos-uneditable-input,\n .neos-dropdown-menu,\n .neos-popover {\n font-size: $baseFontSize;\n }\n\n input,\n select,\n .neos-uneditable-input {\n position: relative; // placed here by default so that on :focus we can place the input above the .neos-add-on for full border and box-shadow goodness\n margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms\n *margin-left: 0;\n vertical-align: top;\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n // Make input on top when focused so blue border and shadow always show\n &:focus {\n z-index: 2;\n }\n }\n .neos-add-on {\n display: inline-block;\n width: auto;\n height: $baseLineHeight;\n min-width: 16px;\n padding: 4px 5px;\n font-size: $baseFontSize;\n font-weight: normal;\n line-height: $baseLineHeight;\n text-align: center;\n text-shadow: 0 1px 0 $white;\n background-color: $grayLighter;\n border: 1px solid #ccc;\n }\n .neos-add-on,\n .neos-button,\n .neos-button-group > .neos-dropdown-toggle {\n vertical-align: top;\n border-radius: 0;\n }\n .neos-active {\n background-color: lighten($green, 30);\n border-color: $green;\n }\n}\n\n.neos-input-prepend {\n .neos-add-on,\n .neos-button {\n margin-right: -1px;\n }\n .neos-add-on:first-child,\n .neos-button:first-child {\n // FYI, `.neos-button:first-child` accounts for a button group that's prepended\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n }\n}\n\n.neos-input-append {\n input,\n select,\n .neos-uneditable-input {\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n + .neos-button-group .neos-button:last-child {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n }\n .neos-add-on,\n .neos-button,\n .neos-button-group {\n margin-left: -1px;\n }\n .neos-add-on:last-child,\n .neos-button:last-child,\n .neos-button-group:last-child > .neos-dropdown-toggle {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n}\n\n// Remove all border-radius for inputs with both prepend and append\n.neos-input-prepend.neos-input-append {\n input,\n select,\n .neos-uneditable-input {\n border-radius: 0;\n + .neos-button-group .neos-button {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n }\n .neos-add-on:first-child,\n .neos-button:first-child {\n margin-right: -1px;\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n }\n .neos-add-on:last-child,\n .neos-button:last-child {\n margin-left: -1px;\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n .neos-button-group:first-child {\n margin-left: 0;\n }\n}\n\n// SEARCH FORM\n// -----------\n\ninput.neos-search-query {\n padding-right: 14px;\n padding-left: 14px;\n margin-bottom: 0; // Remove the default margin on all inputs\n border-radius: 15px;\n}\n\n/* Allow for input prepend/append in search forms */\n.neos-form-search .neos-input-append .neos-search-query,\n.neos-form-search .neos-input-prepend .neos-search-query {\n border-radius: 0; // Override due to specificity\n}\n.neos-form-search .neos-input-append .neos-search-query {\n border-radius: 14px 0 0 14px;\n}\n.neos-form-search .neos-input-append .neos-button {\n border-radius: 0 14px 14px 0;\n}\n.neos-form-search .neos-input-prepend .neos-search-query {\n border-radius: 0 14px 14px 0;\n}\n.neos-form-search .neos-input-prepend .neos-button {\n border-radius: 14px 0 0 14px;\n}\n\n// HORIZONTAL & VERTICAL FORMS\n// ---------------------------\n\n// Common properties\n// -----------------\n\n.neos-form-search,\n.neos-form-inline,\n.neos-form-horizontal {\n input,\n textarea,\n select,\n .neos-help-inline,\n .neos-uneditable-input,\n .neos-input-prepend,\n .neos-input-append {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n // Re-hide hidden elements due to specifity\n .neos-hide {\n display: none;\n }\n}\n.neos-form-search label,\n.neos-form-inline label,\n.neos-form-search .neos-button-group,\n.neos-form-inline .neos-button-group {\n display: inline-block;\n}\n// Remove margin for neos-input-prepend/-append\n.neos-form-search .neos-input-append,\n.neos-form-inline .neos-input-append,\n.neos-form-search .neos-input-prepend,\n.neos-form-inline .neos-input-prepend {\n margin-bottom: 0;\n}\n// Inline checkbox/radio labels (remove padding on left)\n.neos-form-search .neos-radio,\n.neos-form-search .neos-checkbox,\n.neos-form-inline .neos-radio,\n.neos-form-inline .neos-checkbox {\n padding-left: 0;\n margin-bottom: 0;\n vertical-align: middle;\n}\n// Remove float and margin, set to inline-block\n.neos-form-search .neos-radio input[type=\"radio\"],\n.neos-form-search .neos-checkbox input[type=\"checkbox\"],\n.neos-form-inline .neos-radio input[type=\"radio\"],\n.neos-form-inline .neos-checkbox input[type=\"checkbox\"] {\n float: left;\n margin-right: 3px;\n margin-left: 0;\n}\n\n// Margin to space out fieldsets\n.neos-control-group {\n margin-bottom: $baseLineHeight / 2;\n}\n\n// Legend collapses margin, so next element is responsible for spacing\nlegend + .neos-control-group {\n margin-top: $baseLineHeight;\n -webkit-margin-top-collapse: separate;\n}\n\n// Top margin for fieldset without legend\nfieldset > .neos-control-group:first-child {\n margin-top: $baseLineHeight;\n}\n\n// Horizontal-specific styles\n// --------------------------\n\n.neos-form-horizontal {\n // Increase spacing between groups\n .neos-control-group {\n margin-bottom: $baseLineHeight;\n @include clearfix();\n }\n // Float the labels left\n .neos-control-label {\n float: left;\n width: $horizontalComponentOffset - 20;\n padding-top: 5px;\n text-align: right;\n }\n // Move over all input controls and content\n .neos-controls {\n margin-left: $horizontalComponentOffset;\n }\n // Remove bottom margin on block level help text since that's accounted for on .neos-control-group\n .neos-help-block {\n margin-bottom: 0;\n }\n // And apply it only to .neos-help-block instances that follow a form control\n input,\n select,\n textarea,\n .neos-uneditable-input,\n .neos-input-prepend,\n .neos-input-append {\n + .neos-help-block {\n margin-top: $baseLineHeight / 2;\n }\n }\n // Move over buttons in .neos-form-actions to align with .neos-controls\n .neos-form-actions {\n padding-left: $horizontalComponentOffset;\n }\n}\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","//\n// Tooltips\n// --------------------------------------------------\n\n// Base class\n.neos-tooltip {\n position: absolute;\n z-index: $zindexTooltip;\n display: block;\n visibility: visible;\n font-size: 11px;\n line-height: 1.4;\n opacity: 0;\n &.neos-in {\n opacity: 0.9;\n }\n &.neos-top {\n margin-top: -3px;\n padding: 5px 0;\n }\n &.neos-right {\n margin-left: 3px;\n padding: 0 5px;\n }\n &.neos-bottom {\n margin-top: 3px;\n padding: 5px 0;\n }\n &.neos-left {\n margin-left: -3px;\n padding: 0 5px;\n }\n}\n\n// Wrapper for the tooltip content\n.neos-tooltip-inner {\n max-width: 200px;\n padding: 8px;\n color: $tooltipColor;\n text-align: center;\n text-decoration: none;\n background-color: $tooltipBackground;\n white-space: normal;\n text-shadow: none;\n word-wrap: break-word;\n border-radius: $baseBorderRadius;\n}\n\n// Arrows\n.neos-tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.neos-tooltip {\n &.neos-top .neos-tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth $tooltipArrowWidth 0;\n border-top-color: $tooltipArrowColor;\n }\n &.neos-right .neos-tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;\n border-right-color: $tooltipArrowColor;\n }\n &.neos-left .neos-tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;\n border-left-color: $tooltipArrowColor;\n }\n &.neos-bottom .neos-tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -$tooltipArrowWidth;\n border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;\n border-bottom-color: $tooltipArrowColor;\n }\n}\n","@keyframes dot {\n 0% {\n text-indent: -20px;\n }\n 25% {\n text-indent: -15px;\n }\n 50% {\n text-indent: -7px;\n }\n 75% {\n text-indent: 0px;\n }\n 100% {\n text-indent: -20px;\n }\n}\n\n.neos-ellipsis,\n%ellipsis {\n &::after {\n display: inline-block;\n width: 12px;\n content: \"...\";\n overflow: hidden;\n vertical-align: top;\n animation: dot 1.3s infinite;\n animation-timing-function: step-start;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Main.css b/Neos.Neos/Resources/Public/Styles/Main.css index 01f1e838687..2622cfa379d 100644 --- a/Neos.Neos/Resources/Public/Styles/Main.css +++ b/Neos.Neos/Resources/Public/Styles/Main.css @@ -10,7 +10,7 @@ */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:block;src:url(../Fonts/fa-regular-400.woff2) format("woff2")}.far{font-family:'Font Awesome 5 Free';font-weight:400}/*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../Fonts/fa-solid-900.woff2) format("woff2")}.fa,.fas,.neos .neos-button[class^="fa-"],.neos button[class^="fa-"],.neos .neos-button[class*=" fa-"],.neos button[class*=" fa-"],.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close,.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before,.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after,.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after,.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search,.neos.neos-module .neos-select:after,.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before,.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button,.neos .neos-position-selector::after{font-family:'Font Awesome 5 Free';font-weight:900}.neos [class^="fa-"],.neos [class*=" fa-"]{vertical-align:baseline}.neos [class^="fa-"].fa-review,.neos [class*=" fa-"].fa-review{position:relative;padding-right:4px}.neos [class^="fa-"].fa-review:before,.neos [class*=" fa-"].fa-review:before{content:"\f15c";font-weight:400}.neos [class^="fa-"].fa-review:after,.neos [class*=" fa-"].fa-review:after{content:"\f058";text-decoration:inherit;display:inline-block;speak:none;position:absolute;font-size:12px;top:8px;left:7px}.neos{font-size:14px;line-height:1em;text-align:left;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos audio,.neos canvas,.neos video{display:inline-block}.neos audio:not([controls]){display:none}.neos html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.neos a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.neos a:hover,.neos a:active{outline:0}.neos sub,.neos sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.neos sup{top:-0.5em}.neos sub{bottom:-0.25em}.neos img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}.neos #map_canvas img,.neos .neos-google-maps img{max-width:none}.neos button,.neos input,.neos select,.neos textarea{margin:0;font-size:100%;vertical-align:middle}.neos button,.neos input{line-height:normal}.neos button::-moz-focus-inner,.neos input::-moz-focus-inner{padding:0;border:0}.neos button,.neos html input[type="button"],.neos input[type="reset"],.neos input[type="submit"]{-webkit-appearance:button;cursor:pointer}.neos label[for],.neos select,.neos button,.neos input[type="button"],.neos input[type="reset"],.neos input[type="submit"],.neos input[type="radio"],.neos input[type="checkbox"]{cursor:pointer}.neos input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}.neos input[type="search"]::-webkit-search-decoration,.neos input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.neos textarea{vertical-align:top}@media print{.neos *{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}.neos a,.neos a:visited{text-decoration:underline}.neos a[href]:after{content:" (" attr(href) ")"}.neos abbr[title]:after{content:" (" attr(title) ")"}.neos .neos-ir a:after,.neos a[href^="javascript:"]:after,.neos a[href^="#"]:after{content:""}.neos pre,.neos blockquote{border:1px solid #999;page-break-inside:avoid}.neos thead{display:table-header-group}.neos tr,.neos img{page-break-inside:avoid}.neos img{max-width:100% !important}@page{.neos{margin:0.5cm}}.neos p,.neos h2,.neos h3{orphans:3;widows:3}.neos h2,.neos h3{page-break-after:avoid}}.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:940px}.neos .neos-span1{width:60px}.neos .neos-span2{width:140px}.neos .neos-span3{width:220px}.neos .neos-span4{width:300px}.neos .neos-span5{width:380px}.neos .neos-span6{width:460px}.neos .neos-span7{width:540px}.neos .neos-span8{width:620px}.neos .neos-span9{width:700px}.neos .neos-span10{width:780px}.neos .neos-span11{width:860px}.neos .neos-span12{width:940px}.neos .neos-offset1{margin-left:100px}.neos .neos-offset2{margin-left:180px}.neos .neos-offset3{margin-left:260px}.neos .neos-offset4{margin-left:340px}.neos .neos-offset5{margin-left:420px}.neos .neos-offset6{margin-left:500px}.neos .neos-offset7{margin-left:580px}.neos .neos-offset8{margin-left:660px}.neos .neos-offset9{margin-left:740px}.neos .neos-offset10{margin-left:820px}.neos .neos-offset11{margin-left:900px}.neos .neos-offset12{margin-left:980px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.12766%;*margin-left:2.07447%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.12766%}.neos .neos-row-fluid .neos-span1{width:6.38298%;*width:6.32979%}.neos .neos-row-fluid .neos-span2{width:14.89362%;*width:14.84043%}.neos .neos-row-fluid .neos-span3{width:23.40426%;*width:23.35106%}.neos .neos-row-fluid .neos-span4{width:31.91489%;*width:31.8617%}.neos .neos-row-fluid .neos-span5{width:40.42553%;*width:40.37234%}.neos .neos-row-fluid .neos-span6{width:48.93617%;*width:48.88298%}.neos .neos-row-fluid .neos-span7{width:57.44681%;*width:57.39362%}.neos .neos-row-fluid .neos-span8{width:65.95745%;*width:65.90426%}.neos .neos-row-fluid .neos-span9{width:74.46809%;*width:74.41489%}.neos .neos-row-fluid .neos-span10{width:82.97872%;*width:82.92553%}.neos .neos-row-fluid .neos-span11{width:91.48936%;*width:91.43617%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:10.6383%;*margin-left:10.53191%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.51064%;*margin-left:8.40426%}.neos .neos-row-fluid .neos-offset2{margin-left:19.14894%;*margin-left:19.04255%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.02128%;*margin-left:16.91489%}.neos .neos-row-fluid .neos-offset3{margin-left:27.65957%;*margin-left:27.55319%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.53191%;*margin-left:25.42553%}.neos .neos-row-fluid .neos-offset4{margin-left:36.17021%;*margin-left:36.06383%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.04255%;*margin-left:33.93617%}.neos .neos-row-fluid .neos-offset5{margin-left:44.68085%;*margin-left:44.57447%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.55319%;*margin-left:42.44681%}.neos .neos-row-fluid .neos-offset6{margin-left:53.19149%;*margin-left:53.08511%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.06383%;*margin-left:50.95745%}.neos .neos-row-fluid .neos-offset7{margin-left:61.70213%;*margin-left:61.59574%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.57447%;*margin-left:59.46809%}.neos .neos-row-fluid .neos-offset8{margin-left:70.21277%;*margin-left:70.10638%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.08511%;*margin-left:67.97872%}.neos .neos-row-fluid .neos-offset9{margin-left:78.7234%;*margin-left:78.61702%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.59574%;*margin-left:76.48936%}.neos .neos-row-fluid .neos-offset10{margin-left:87.23404%;*margin-left:87.12766%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.10638%;*margin-left:85%}.neos .neos-row-fluid .neos-offset11{margin-left:95.74468%;*margin-left:95.6383%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:93.61702%;*margin-left:93.51064%}.neos .neos-row-fluid .neos-offset12{margin-left:104.25532%;*margin-left:104.14894%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.12766%;*margin-left:102.02128%}.neos [class*="neos-span"].neos-hide,.neos .neos-row-fluid [class*="neos-span"].neos-hide{display:none}.neos [class*="neos-span"].neos-pull-right,.neos .neos-row-fluid [class*="neos-span"].neos-pull-right{float:right}.neos .neos-container{margin-right:auto;margin-left:auto}.neos .neos-container:after{content:"";display:table;clear:both}.neos .neos-container-fluid{padding-right:20px;padding-left:20px}.neos .neos-container-fluid:after{content:"";display:table;clear:both}.neos form{margin:0 0 20px}.neos fieldset{padding:0;margin:0;border:0}.neos legend{display:block;width:100%;padding:8px 0 0;margin-bottom:16px;font-size:150%;line-height:40px;border:0;border-bottom:1px solid #e5e5e5}.neos legend small{font-size:15px;color:#3f3f3f}.neos label,.neos input,.neos button,.neos select,.neos textarea{font-size:100%;font-weight:normal;line-height:20px}.neos input,.neos button,.neos select,.neos textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.neos label{display:block;margin-bottom:5px}.neos select,.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:100%;line-height:20px;color:#555;vertical-align:middle}.neos input,.neos textarea,.neos .neos-uneditable-input{width:206px}.neos textarea{height:auto}.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{background-color:#fff;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border linear 0.2s, box-shadow linear 0.2s}.neos textarea:focus,.neos input[type="text"]:focus,.neos input[type="password"]:focus,.neos input[type="datetime"]:focus,.neos input[type="datetime-local"]:focus,.neos input[type="date"]:focus,.neos input[type="month"]:focus,.neos input[type="time"]:focus,.neos input[type="week"]:focus,.neos input[type="number"]:focus,.neos input[type="email"]:focus,.neos input[type="url"]:focus,.neos input[type="search"]:focus,.neos input[type="tel"]:focus,.neos input[type="color"]:focus,.neos .neos-uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.neos input[type="radio"],.neos input[type="checkbox"]{margin:4px 0 0;line-height:normal}.neos input[type="file"],.neos input[type="image"],.neos input[type="submit"],.neos input[type="reset"],.neos input[type="button"],.neos input[type="radio"],.neos input[type="checkbox"]{width:auto}.neos select,.neos input[type="file"]{line-height:30px}.neos select{width:220px;border:1px solid #ccc;background-color:#fff}.neos select[multiple],.neos select[size]{height:auto}.neos select:focus,.neos input[type="file"]:focus,.neos input[type="radio"]:focus,.neos input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.neos .neos-uneditable-input,.neos .neos-uneditable-textarea{color:#3f3f3f;background-color:#fcfcfc;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.neos .neos-uneditable-input{overflow:hidden;white-space:nowrap}.neos .neos-uneditable-textarea{width:auto;height:auto}.neos input:-moz-placeholder,.neos textarea:-moz-placeholder{color:#999}.neos input:-ms-input-placeholder,.neos textarea:-ms-input-placeholder{color:#999}.neos input::-webkit-input-placeholder,.neos textarea::-webkit-input-placeholder{color:#999}.neos .neos-radio,.neos .neos-checkbox{min-height:20px;padding-left:20px;position:relative}.neos .neos-radio input[type="radio"],.neos .neos-checkbox input[type="checkbox"]{float:left;margin-left:-20px}.neos .neos-controls>.neos-radio:first-child,.neos .neos-controls>.neos-checkbox:first-child{padding-top:5px}.neos .neos-radio.neos-inline,.neos .neos-checkbox.neos-inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.neos .neos-radio.neos-inline+.neos-radio.neos-inline,.neos .neos-checkbox.neos-inline+.neos-checkbox.neos-inline{margin-left:10px}.neos .neos-input-mini{width:60px}.neos .neos-input-small{width:90px}.neos .neos-input-medium{width:150px}.neos .neos-input-large{width:210px}.neos .neos-input-xlarge{width:270px}.neos .neos-input-xxlarge{width:530px}.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"]{float:none;margin-left:0}.neos .neos-input-append input[class*="neos-span"],.neos .neos-input-append .neos-uneditable-input[class*="neos-span"],.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid .neos-input-prepend [class*="neos-span"],.neos .neos-row-fluid .neos-input-append [class*="neos-span"]{display:inline-block}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:46px}.neos input.neos-span2,.neos textarea.neos-span2{width:126px}.neos input.neos-span3,.neos textarea.neos-span3{width:206px}.neos input.neos-span4,.neos textarea.neos-span4{width:286px}.neos input.neos-span5,.neos textarea.neos-span5{width:366px}.neos input.neos-span6,.neos textarea.neos-span6{width:446px}.neos input.neos-span7,.neos textarea.neos-span7{width:526px}.neos input.neos-span8,.neos textarea.neos-span8{width:606px}.neos input.neos-span9,.neos textarea.neos-span9{width:686px}.neos input.neos-span10,.neos textarea.neos-span10{width:766px}.neos input.neos-span11,.neos textarea.neos-span11{width:846px}.neos input.neos-span12,.neos textarea.neos-span12{width:926px}.neos .neos-controls-row:after{content:"";display:table;clear:both}.neos .neos-controls-row [class*="neos-span"],.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]{float:left}.neos .neos-controls-row .neos-checkbox[class*="neos-span"],.neos .neos-controls-row .neos-radio[class*="neos-span"]{padding-top:5px}.neos input[disabled],.neos select[disabled],.neos textarea[disabled],.neos input[readonly],.neos select[readonly],.neos textarea[readonly],.neos .neos-uneditable-input{opacity:0.65;cursor:not-allowed;background-color:#eee}.neos input[type="radio"][disabled],.neos input[type="checkbox"][disabled],.neos input[type="radio"][readonly],.neos input[type="checkbox"][readonly]{background-color:transparent}.neos .neos-control-group.neos-warning .neos-control-label,.neos .neos-control-group.neos-warning .neos-help-block,.neos .neos-control-group.neos-warning .neos-help-inline{color:#ff8700}.neos .neos-control-group.neos-warning .neos-checkbox,.neos .neos-control-group.neos-warning .neos-radio,.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{color:#ff8700}.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{border-color:#ff8700;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-warning input:focus,.neos .neos-control-group.neos-warning select:focus,.neos .neos-control-group.neos-warning textarea:focus{border-color:#cc6c00;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffb766}.neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-warning .neos-input-append .neos-add-on{color:#ff8700;background-color:#fcf8e3;border-color:#ff8700}.neos .neos-control-group.neos-error .neos-control-label,.neos .neos-control-group.neos-error .neos-help-block,.neos .neos-control-group.neos-error .neos-help-inline{color:#ff460d}.neos .neos-control-group.neos-error .neos-checkbox,.neos .neos-control-group.neos-error .neos-radio,.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{color:#ff460d}.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{border-color:#ff460d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-error input:focus,.neos .neos-control-group.neos-error select:focus,.neos .neos-control-group.neos-error textarea:focus{border-color:#d93300;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ff9473}.neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-error .neos-input-append .neos-add-on{color:#ff460d;background-color:#f2dede;border-color:#ff460d}.neos .neos-control-group.neos-success .neos-control-label,.neos .neos-control-group.neos-success .neos-help-block,.neos .neos-control-group.neos-success .neos-help-inline{color:#00a338}.neos .neos-control-group.neos-success .neos-checkbox,.neos .neos-control-group.neos-success .neos-radio,.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{color:#00a338}.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{border-color:#00a338;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-success input:focus,.neos .neos-control-group.neos-success select:focus,.neos .neos-control-group.neos-success textarea:focus{border-color:#007026;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #0aff5e}.neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-success .neos-input-append .neos-add-on{color:#00a338;background-color:#dff0d8;border-color:#00a338}.neos .neos-control-group.neos-info .neos-control-label,.neos .neos-control-group.neos-info .neos-help-block,.neos .neos-control-group.neos-info .neos-help-inline{color:#00b5ff}.neos .neos-control-group.neos-info .neos-checkbox,.neos .neos-control-group.neos-info .neos-radio,.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{color:#00b5ff}.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{border-color:#00b5ff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-info input:focus,.neos .neos-control-group.neos-info select:focus,.neos .neos-control-group.neos-info textarea:focus{border-color:#0091cc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #66d3ff}.neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-info .neos-input-append .neos-add-on{color:#00b5ff;background-color:#d9edf7;border-color:#00b5ff}.neos input:focus:invalid,.neos textarea:focus:invalid,.neos select:focus:invalid{color:#b94a48;border-color:#ee5f5b}.neos input:focus:invalid:focus,.neos textarea:focus:invalid:focus,.neos select:focus:invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}.neos .neos-form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.neos .neos-form-actions:after{content:"";display:table;clear:both}.neos .neos-help-block,.neos .neos-help-inline{color:#595959}.neos .neos-help-block{display:block;margin-bottom:10px}.neos .neos-help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.neos .neos-input-append,.neos .neos-input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-append .neos-dropdown-menu,.neos .neos-input-append .neos-popover,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input,.neos .neos-input-prepend .neos-dropdown-menu,.neos .neos-input-prepend .neos-popover{font-size:100%}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;border-radius:0 4px 4px 0}.neos .neos-input-append input:focus,.neos .neos-input-append select:focus,.neos .neos-input-append .neos-uneditable-input:focus,.neos .neos-input-prepend input:focus,.neos .neos-input-prepend select:focus,.neos .neos-input-prepend .neos-uneditable-input:focus{z-index:2}.neos .neos-input-append .neos-add-on,.neos .neos-input-prepend .neos-add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:100%;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append button,.neos .neos-input-append .neos-button-group>.neos-dropdown-toggle,.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button,.neos .neos-input-prepend button,.neos .neos-input-prepend .neos-button-group>.neos-dropdown-toggle{vertical-align:top;border-radius:0}.neos .neos-input-append .neos-active,.neos .neos-input-prepend .neos-active{background-color:#3dff80;border-color:#00a338}.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button,.neos .neos-input-prepend button{margin-right:-1px}.neos .neos-input-prepend .neos-add-on:first-child,.neos .neos-input-prepend .neos-button:first-child,.neos .neos-input-prepend button:first-child{border-radius:4px 0 0 4px}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input{border-radius:4px 0 0 4px}.neos .neos-input-append input+.neos-button-group .neos-button:last-child,.neos .neos-input-append input+.neos-button-group button:last-child,.neos .neos-input-append select+.neos-button-group .neos-button:last-child,.neos .neos-input-append select+.neos-button-group button:last-child,.neos .neos-input-append .neos-uneditable-input+.neos-button-group .neos-button:last-child,.neos .neos-input-append .neos-uneditable-input+.neos-button-group button:last-child{border-radius:0 4px 4px 0}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append button,.neos .neos-input-append .neos-button-group{margin-left:-1px}.neos .neos-input-append .neos-add-on:last-child,.neos .neos-input-append .neos-button:last-child,.neos .neos-input-append button:last-child,.neos .neos-input-append .neos-button-group:last-child>.neos-dropdown-toggle{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append input,.neos .neos-input-prepend.neos-input-append select,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input{border-radius:0}.neos .neos-input-prepend.neos-input-append input+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append input+.neos-button-group button,.neos .neos-input-prepend.neos-input-append select+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append select+.neos-button-group button,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input+.neos-button-group button{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-add-on:first-child,.neos .neos-input-prepend.neos-input-append .neos-button:first-child,.neos .neos-input-prepend.neos-input-append button:first-child{margin-right:-1px;border-radius:4px 0 0 4px}.neos .neos-input-prepend.neos-input-append .neos-add-on:last-child,.neos .neos-input-prepend.neos-input-append .neos-button:last-child,.neos .neos-input-prepend.neos-input-append button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-button-group:first-child{margin-left:0}.neos input.neos-search-query{padding-right:14px;padding-left:14px;margin-bottom:0;border-radius:15px}.neos .neos-form-search .neos-input-append .neos-search-query,.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0}.neos .neos-form-search .neos-input-append .neos-search-query{border-radius:14px 0 0 14px}.neos .neos-form-search .neos-input-append .neos-button,.neos .neos-form-search .neos-input-append button{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-button,.neos .neos-form-search .neos-input-prepend button{border-radius:14px 0 0 14px}.neos .neos-form-search input,.neos .neos-form-search textarea,.neos .neos-form-search select,.neos .neos-form-search .neos-help-inline,.neos .neos-form-search .neos-uneditable-input,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-search .neos-input-append,.neos .neos-form-inline input,.neos .neos-form-inline textarea,.neos .neos-form-inline select,.neos .neos-form-inline .neos-help-inline,.neos .neos-form-inline .neos-uneditable-input,.neos .neos-form-inline .neos-input-prepend,.neos .neos-form-inline .neos-input-append,.neos .neos-form-horizontal input,.neos .neos-form-horizontal textarea,.neos .neos-form-horizontal select,.neos .neos-form-horizontal .neos-help-inline,.neos .neos-form-horizontal .neos-uneditable-input,.neos .neos-form-horizontal .neos-input-prepend,.neos .neos-form-horizontal .neos-input-append{display:inline-block;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-hide,.neos .neos-form-inline .neos-hide,.neos .neos-form-horizontal .neos-hide{display:none}.neos .neos-form-search label,.neos .neos-form-inline label,.neos .neos-form-search .neos-button-group,.neos .neos-form-inline .neos-button-group{display:inline-block}.neos .neos-form-search .neos-input-append,.neos .neos-form-inline .neos-input-append,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-inline .neos-input-prepend{margin-bottom:0}.neos .neos-form-search .neos-radio,.neos .neos-form-search .neos-checkbox,.neos .neos-form-inline .neos-radio,.neos .neos-form-inline .neos-checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-radio input[type="radio"],.neos .neos-form-search .neos-checkbox input[type="checkbox"],.neos .neos-form-inline .neos-radio input[type="radio"],.neos .neos-form-inline .neos-checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.neos .neos-control-group{margin-bottom:10px}.neos legend+.neos-control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.neos fieldset>.neos-control-group:first-child{margin-top:20px}.neos .neos-form-horizontal .neos-control-group{margin-bottom:20px}.neos .neos-form-horizontal .neos-control-group:after{content:"";display:table;clear:both}.neos .neos-form-horizontal .neos-control-label{float:left;width:160px;padding-top:5px;text-align:right}.neos .neos-form-horizontal .neos-controls{margin-left:180px}.neos .neos-form-horizontal .neos-help-block{margin-bottom:0}.neos .neos-form-horizontal input+.neos-help-block,.neos .neos-form-horizontal select+.neos-help-block,.neos .neos-form-horizontal textarea+.neos-help-block,.neos .neos-form-horizontal .neos-uneditable-input+.neos-help-block,.neos .neos-form-horizontal .neos-input-prepend+.neos-help-block,.neos .neos-form-horizontal .neos-input-append+.neos-help-block{margin-top:10px}.neos .neos-form-horizontal .neos-form-actions{padding-left:180px}.neos table{max-width:100%;background-color:rgba(0,0,0,0);border-collapse:collapse;border-spacing:0}.neos .neos-table{width:100%;margin-bottom:20px}.neos .neos-table th,.neos .neos-table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd;color:#fff}.neos .neos-table th{font-weight:bold}.neos .neos-table thead th{vertical-align:bottom}.neos .neos-table caption+thead tr:first-child th,.neos .neos-table caption+thead tr:first-child td,.neos .neos-table colgroup+thead tr:first-child th,.neos .neos-table colgroup+thead tr:first-child td,.neos .neos-table thead:first-child tr:first-child th,.neos .neos-table thead:first-child tr:first-child td{border-top:0}.neos .neos-table tbody td{background:#323232}.neos .neos-table .neos-action{white-space:nowrap;padding:0 !important}.neos .neos-table .neos-action .neos-modal,.neos .neos-table .neos-action .neos-modal-content{white-space:normal}.neos .neos-table .neos-button,.neos .neos-table button{margin-top:0;vertical-align:top}.neos .neos-table tbody+tbody{border-top:2px solid #ddd}.neos .neos-table .neos-table{background-color:#fff}.neos .neos-table-condensed th,.neos .neos-table-condensed td{padding:4px 5px;color:#fff}.neos .neos-table-bordered{border:1px solid #ddd;border-collapse:separate;border-left:0;border-radius:4px}.neos .neos-table-bordered th,.neos .neos-table-bordered td{border-left:1px solid #ddd}.neos .neos-table-bordered caption+thead tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child td,.neos .neos-table-bordered colgroup+thead tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child td,.neos .neos-table-bordered thead:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child td{border-top:0}.neos .neos-table-bordered thead:first-child tr:first-child>th:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:first-child{border-top-left-radius:4px}.neos .neos-table-bordered thead:first-child tr:first-child>th:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:last-child{border-top-right-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:first-child{border-bottom-left-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:last-child{border-bottom-right-radius:4px}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:0}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:0}.neos .neos-table-bordered caption+thead tr:first-child th:first-child,.neos .neos-table-bordered caption+tbody tr:first-child td:first-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:first-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:first-child{border-top-left-radius:4px}.neos .neos-table-bordered caption+thead tr:first-child th:last-child,.neos .neos-table-bordered caption+tbody tr:first-child td:last-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:last-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:last-child{border-top-right-radius:4px}.neos .neos-table-striped tbody>tr:nth-child(odd)>td,.neos .neos-table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.neos .neos-table-hover tbody tr:hover>td,.neos .neos-table-hover tbody tr:hover>th{background-color:#f5f5f5}.neos table td[class*="neos-span"],.neos table th[class*="neos-span"],.neos .neos-row-fluid table td[class*="neos-span"],.neos .neos-row-fluid table th[class*="neos-span"]{display:table-cell;float:none;margin-left:0}.neos .neos-table td.neos-span1,.neos .neos-table th.neos-span1{float:none;width:44px;margin-left:0}.neos .neos-table td.neos-span2,.neos .neos-table th.neos-span2{float:none;width:124px;margin-left:0}.neos .neos-table td.neos-span3,.neos .neos-table th.neos-span3{float:none;width:204px;margin-left:0}.neos .neos-table td.neos-span4,.neos .neos-table th.neos-span4{float:none;width:284px;margin-left:0}.neos .neos-table td.neos-span5,.neos .neos-table th.neos-span5{float:none;width:364px;margin-left:0}.neos .neos-table td.neos-span6,.neos .neos-table th.neos-span6{float:none;width:444px;margin-left:0}.neos .neos-table td.neos-span7,.neos .neos-table th.neos-span7{float:none;width:524px;margin-left:0}.neos .neos-table td.neos-span8,.neos .neos-table th.neos-span8{float:none;width:604px;margin-left:0}.neos .neos-table td.neos-span9,.neos .neos-table th.neos-span9{float:none;width:684px;margin-left:0}.neos .neos-table td.neos-span10,.neos .neos-table th.neos-span10{float:none;width:764px;margin-left:0}.neos .neos-table td.neos-span11,.neos .neos-table th.neos-span11{float:none;width:844px;margin-left:0}.neos .neos-table td.neos-span12,.neos .neos-table th.neos-span12{float:none;width:924px;margin-left:0}.neos .neos-table tbody tr.neos-success>td{background-color:#dff0d8}.neos .neos-table tbody tr.neos-error>td{background-color:#f2dede}.neos .neos-table tbody tr.neos-warning>td{background-color:#fcf8e3}.neos .neos-table tbody tr.neos-info>td{background-color:#d9edf7}.neos .neos-table-hover tbody tr.neos-success:hover>td{background-color:#d0e9c6}.neos .neos-table-hover tbody tr.neos-error:hover>td{background-color:#ebcccc}.neos .neos-table-hover tbody tr.neos-warning:hover>td{background-color:#faf2cc}.neos .neos-table-hover tbody tr.neos-info:hover>td{background-color:#c4e3f3}.neos table .neos-aCenter{text-align:center}.neos table .neos-aLeft{text-align:left}.neos table .neos-aRight{text-align:right}@media screen and (max-width: 1024px){.neos table .neos-priority4{display:none}}@media screen and (max-width: 864px){.neos table .neos-priority3{display:none}}@media screen and (max-width: 768px){.neos table .neos-priority2{display:none}}.neos .neos-dropup,.neos .neos-dropdown{position:relative}.neos .neos-dropdown-toggle:active,.neos .neos-open .neos-dropdown-toggle{outline:0}.neos .neos-caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.neos .neos-dropdown .neos-caret{margin-top:8px;margin-left:2px}.neos .neos-dropdown-menu{position:absolute;top:100%;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:1px 0 0;list-style:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0}.neos .neos-dropdown-menu>li+li{border-top:1px solid #222}.neos .neos-dropdown-menu>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu>li>a [class^="fa-"],.neos .neos-dropdown-menu>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu-list{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu-list.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title{display:block;height:40px;clear:both;font-weight:normal;color:#fff;white-space:nowrap;padding:0 16px;line-height:40px;font-size:14px;border-bottom:1px solid #222;font-weight:bold}.neos .neos-dropdown-menu-list ul{list-style:none;padding:0;float:left;min-width:160px;margin:1px 0 0 0}.neos .neos-dropdown-menu-list ul>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0;border-bottom:1px solid #222}.neos .neos-dropdown-menu-list ul>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu-list ul>li>a:hover,.neos .neos-dropdown-menu-list ul>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu-list ul>li>a [class^="fa-"],.neos .neos-dropdown-menu-list ul>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a:focus,.neos .neos-dropdown-submenu:hover>a,.neos .neos-dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-active>a,.neos .neos-dropdown-menu>.neos-active>a:hover,.neos .neos-dropdown-menu>.neos-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-disabled>a,.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{color:#3f3f3f}.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.neos .neos-open>.neos-dropdown-menu{display:block}.neos .neos-open>.neos-dropdown-menu-list{display:block}.neos .neos-pull-right>.neos-dropdown-menu{right:0;left:auto}.neos .neos-dropup .neos-caret,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret{border-top:0;border-bottom:4px solid #000;content:""}.neos .neos-dropup .neos-dropdown-menu,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.neos .neos-dropdown-submenu{position:relative}.neos .neos-dropdown-submenu>.neos-dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.neos .neos-dropdown-submenu:hover>.neos-dropdown-menu{display:block}.neos .neos-dropup .neos-dropdown-submenu>.neos-dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.neos .neos-dropdown-submenu>a:after{position:absolute;top:4px;right:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;font-weight:normal;content:"›"}.neos .neos-dropdown-submenu:hover>a:after{border-left-color:#fff}.neos .neos-dropdown-submenu.neos-pull-left{float:none}.neos .neos-dropdown-submenu.neos-pull-left>.neos-dropdown-menu{left:-100%;margin-left:10px}.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header{padding-left:20px;padding-right:20px}.neos .neos-typeahead{z-index:1051;margin-top:2px;border-radius:4px}.neos .neos-well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.neos .neos-well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.neos .neos-well-large{padding:24px;border-radius:6px}.neos .neos-well-small{padding:9px;border-radius:3px}.neos .neos-fade{opacity:0;transition:opacity 0.15s linear}.neos .neos-fade.neos-in{opacity:1}.neos .neos-collapse{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}.neos .neos-collapse.neos-in{height:auto}.neos .neos-close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2}.neos .neos-close:hover,.neos .neos-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4}.neos button.neos-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.neos .neos-thumbnails{margin-left:-20px;list-style:none}.neos .neos-thumbnails:after{content:"";display:table;clear:both}.neos .neos-row-fluid .neos-thumbnails{margin-left:0}.neos .neos-thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.neos .neos-thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.055);transition:all 0.2s ease-in-out}.neos a.neos-thumbnail:hover,.neos a.neos-thumbnail:focus{border-color:#08c;box-shadow:0 1px 4px rgba(0,105,214,0.25)}.neos .neos-thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.neos .neos-thumbnail .neos-caption{padding:9px;color:#555}.neos .neos-button,.neos button{display:inline-block;padding:0 16px;margin:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff;font-size:14px;text-align:center;vertical-align:middle;cursor:pointer;width:auto;height:40px;line-height:40px;background-color:#3f3f3f;background-image:none;border:none;border-radius:0;text-shadow:none;box-shadow:none;box-sizing:border-box;transition:all 0 ease 0}.neos .neos-button.neos-button-small,.neos button.neos-button-small{height:24px;line-height:24px;font-size:12px;padding:0 8px}.neos .neos-button:not([disabled]):hover,.neos button:not([disabled]):hover,.neos .neos-button:not([disabled]):active,.neos button:not([disabled]):active,.neos .neos-button:not([disabled]).neos-active,.neos button:not([disabled]).neos-active,.neos .neos-button:not([disabled]).neos-pressed,.neos button:not([disabled]).neos-pressed,.neos .neos-button:not(.neos-disabled):hover,.neos button:not(.neos-disabled):hover,.neos .neos-button:not(.neos-disabled):active,.neos button:not(.neos-disabled):active,.neos .neos-button:not(.neos-disabled).neos-active,.neos button:not(.neos-disabled).neos-active,.neos .neos-button:not(.neos-disabled).neos-pressed,.neos button:not(.neos-disabled).neos-pressed{color:#fff;background-color:#00b5ff;text-decoration:none}.neos .neos-button:focus,.neos button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:1px dotted #fff;outline-offset:0}.neos .neos-button.neos-disabled,.neos button.neos-disabled,.neos .neos-button[disabled],.neos button[disabled]{cursor:not-allowed;opacity:0.65}.neos .neos-button.neos-button-primary,.neos button.neos-button-primary{background-color:#00b5ff}.neos .neos-button.neos-button-primary:focus,.neos button.neos-button-primary:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-success,.neos button.neos-button-success{background-color:#00a338}.neos .neos-button.neos-button-success:hover,.neos button.neos-button-success:hover,.neos .neos-button.neos-button-success:active,.neos button.neos-button-success:active{background-color:#00a338}.neos .neos-button.neos-button-success:focus,.neos button.neos-button-success:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-warning,.neos button.neos-button-warning{background-color:#ff8700}.neos .neos-button.neos-button-warning:hover,.neos button.neos-button-warning:hover,.neos .neos-button.neos-button-warning:active,.neos button.neos-button-warning:active{background-color:#ff8700}.neos .neos-button.neos-button-warning:focus,.neos button.neos-button-warning:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-danger,.neos button.neos-button-danger{background-color:#ff460d}.neos .neos-button.neos-button-danger:hover,.neos button.neos-button-danger:hover,.neos .neos-button.neos-button-danger:active,.neos button.neos-button-danger:active{background-color:#ff460d}.neos .neos-button.neos-button-danger:focus,.neos button.neos-button-danger:focus{outline:1px dotted #fff}.neos a.neos-button{color:#fff}.neos a.neos-button:hover,.neos a.neos-button:focus{color:#fff}.neos a.neos-button i{display:inline-block !important}.neos .neos-button-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.neos .neos-button-group+.neos-button-group{margin-left:5px}.neos .neos-button-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.neos .neos-button-toolbar>.neos-button+.neos-button,.neos .neos-button-toolbar>button+.neos-button,.neos .neos-button-toolbar>.neos-button+button,.neos .neos-button-toolbar>button+button,.neos .neos-button-toolbar>.neos-button-group+.neos-button,.neos .neos-button-toolbar>.neos-button-group+button,.neos .neos-button-toolbar>.neos-button+.neos-button-group,.neos .neos-button-toolbar>button+.neos-button-group{margin-left:5px}.neos .neos-button-group>.neos-button,.neos .neos-button-group>button{position:relative;border-radius:0}.neos .neos-button-group>.neos-button+.neos-button,.neos .neos-button-group>button+.neos-button,.neos .neos-button-group>.neos-button+button,.neos .neos-button-group>button+button{margin-left:-1px}.neos .neos-button-group>.neos-button-mini{font-size:10.5px}.neos .neos-button-group>.neos-button-small{font-size:11.9px}.neos .neos-button-group>.neos-button-large{font-size:17.5px}.neos .neos-button-group>.neos-button:first-child,.neos .neos-button-group>button:first-child{margin-left:0}.neos .neos-button-group>.neos-button.neos-large:first-child,.neos .neos-button-group>button.neos-large:first-child{margin-left:0}.neos .neos-button-group>.neos-button:hover,.neos .neos-button-group>button:hover,.neos .neos-button-group>.neos-button:focus,.neos .neos-button-group>button:focus,.neos .neos-button-group>.neos-button:active,.neos .neos-button-group>button:active,.neos .neos-button-group>.neos-button.neos-active,.neos .neos-button-group>button.neos-active{z-index:2}.neos .neos-button-group .neos-dropdown-toggle:active,.neos .neos-button-group.neos-open .neos-dropdown-toggle{outline:0}.neos .neos-button-group>.neos-button+.neos-dropdown-toggle,.neos .neos-button-group>button+.neos-dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.neos .neos-button-group>.neos-button-mini+.neos-dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.neos .neos-button-group>.neos-button-small+.neos-dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.neos .neos-button-group>.neos-button-large+.neos-dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle{background-color:#04c}.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle{background-color:#f89406}.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle{background-color:#bd362f}.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle{background-color:#51a351}.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle{background-color:#2f96b4}.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle{background-color:#222}.neos .neos-button .neos-caret,.neos button .neos-caret{margin-top:8px;margin-left:0}.neos .neos-button-large .neos-caret{margin-top:6px}.neos .neos-button-large .neos-caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.neos .neos-button-mini .neos-caret,.neos .neos-button-small .neos-caret{margin-top:8px}.neos .neos-dropup .neos-button-large .neos-caret{border-bottom-width:5px}.neos .neos-button-primary .neos-caret,.neos .neos-button-warning .neos-caret,.neos .neos-button-danger .neos-caret,.neos .neos-button-info .neos-caret,.neos .neos-button-success .neos-caret,.neos .neos-button-inverse .neos-caret{border-top-color:#fff;border-bottom-color:#fff}.neos .neos-button-group-vertical{display:inline-block}.neos .neos-button-group-vertical>.neos-button,.neos .neos-button-group-vertical>button{display:block;float:none;max-width:100%;border-radius:0}.neos .neos-button-group-vertical>.neos-button+.neos-button,.neos .neos-button-group-vertical>button+.neos-button,.neos .neos-button-group-vertical>.neos-button+button,.neos .neos-button-group-vertical>button+button{margin-left:0;margin-top:-1px}.neos .neos-button-group-vertical>.neos-button:first-child,.neos .neos-button-group-vertical>button:first-child{border-radius:4px 4px 0 0}.neos .neos-button-group-vertical>.neos-button:last-child,.neos .neos-button-group-vertical>button:last-child{border-radius:0 0 4px 4px}.neos .neos-button-group-vertical>.neos-button-large:first-child{border-radius:6px 6px 0 0}.neos .neos-button-group-vertical>.neos-button-large:last-child{border-radius:0 0 6px 6px}.neos .neos-breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.neos .neos-breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.neos .neos-breadcrumb>li>.neos-divider{padding:0 5px;color:#ccc}.neos .neos-breadcrumb .neos-active{color:#3f3f3f}.neos .neos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background-color:#000}.neos .neos-modal-backdrop.neos-fade{opacity:0}.neos .neos-modal-backdrop,.neos .neos-modal-backdrop.neos-fade.neos-in{opacity:0.35}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:120px;left:50%;z-index:10050;margin:0px 0px 0px -17.5%;color:#fff;background:#222;border:1px solid #3f3f3f;padding:0px;width:35%;border-radius:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;outline:none}.neos .neos-modal.neos-modal-wide,.neos .neos-modal-wide.neos-modal-content{width:50%;left:42.5%}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:10%}.neos .neos-modal .neos-modal-header,.neos .neos-modal-content .neos-modal-header{padding:0px;border:0px}.neos .neos-modal .neos-modal-header h3,.neos .neos-modal-content .neos-modal-header h3{margin:0;line-height:30px}.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close{margin:0;color:#fff;font-size:18px;line-height:100%;width:40px;height:40px;margin-left:16px;margin-top:-16px;border-left:none;text-shadow:none;opacity:1;box-sizing:border-box}.neos .neos-modal .neos-modal-header .neos-close:before,.neos .neos-modal-content .neos-modal-header .neos-close:before{content:"\f00d"}.neos .neos-modal .neos-modal-header .neos-close:hover,.neos .neos-modal-content .neos-modal-header .neos-close:hover{background:#00b5ff}.neos .neos-modal .neos-modal-header .neos-header,.neos .neos-modal-content .neos-modal-header .neos-header{font-size:16px;line-height:100%;margin:16px;line-height:20px;box-sizing:border-box}.neos .neos-modal .neos-subheader,.neos .neos-modal-content .neos-subheader{font-size:14px;margin:16px;line-height:18px;font-weight:normal;color:#adadad}.neos .neos-modal .neos-modal-footer,.neos .neos-modal-content .neos-modal-footer{background:transparent;box-shadow:0px 0px 0px transparent;border-radius:0px;border:0px;padding:16px;text-align:right}.neos .neos-modal .neos-modal-footer:after,.neos .neos-modal-content .neos-modal-footer:after{content:"";display:table;clear:both}.neos .neos-modal .neos-modal-footer .neos-button,.neos .neos-modal-content .neos-modal-footer .neos-button,.neos .neos-modal .neos-modal-footer button,.neos .neos-modal-content .neos-modal-footer button{margin-left:8px;margin-bottom:0}.neos .neos-modal-centered{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:fixed;z-index:10050;width:100%;height:100%;top:0;left:0}.neos .neos-modal-centered.neos-modal-wide{width:100%;left:0}.neos .neos-modal-centered.neos-modal-wide .neos-modal-content{max-width:960px}.neos .neos-modal-centered.neos-modal-fixed{-webkit-box-align:flex-start;-moz-box-align:flex-start;-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;top:120px}.neos .neos-modal-centered.neos-fade{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal-centered.neos-fade.neos-in{top:0}.neos .neos-modal-centered.neos-fade.neos-in.neos-modal-fixed{top:120px}.neos .neos-modal-content{position:static;top:0;left:0;width:calc(100vw - 80px);max-width:640px;margin:0;z-index:auto}.neos .neos-modal-form{margin-bottom:0}.neos .neos-tooltip{position:absolute;z-index:999999;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0}.neos .neos-tooltip.neos-in{opacity:0.9}.neos .neos-tooltip.neos-top{margin-top:-3px;padding:5px 0}.neos .neos-tooltip.neos-right{margin-left:3px;padding:0 5px}.neos .neos-tooltip.neos-bottom{margin-top:3px;padding:5px 0}.neos .neos-tooltip.neos-left{margin-left:-3px;padding:0 5px}.neos .neos-tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;white-space:normal;text-shadow:none;word-wrap:break-word;border-radius:4px}.neos .neos-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-tooltip.neos-top .neos-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.neos .neos-tooltip.neos-right .neos-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.neos .neos-tooltip.neos-left .neos-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.neos .neos-tooltip.neos-bottom .neos-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.neos .neos-popover{position:absolute;top:0;left:0;z-index:10030;display:none;width:236px;background-color:#323232;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #3f3f3f;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-popover.neos-top{margin-bottom:10px}.neos .neos-popover.neos-right{margin-left:10px}.neos .neos-popover.neos-bottom{margin-top:10px}.neos .neos-popover.neos-left{margin-right:10px}.neos .neos-popover-title{margin:0;padding:13px 12px;font-size:14px;line-height:14px;font-weight:bold;color:#fff;background-color:#222;border-bottom:1px solid #3f3f3f}.neos .neos-popover-title:empty{display:none}.neos .neos-popover-content{padding:8px 12px;max-height:236px;overflow-y:auto;white-space:normal;line-height:1.2}.neos .neos-popover-content p,.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-bottom:0.4rem;font-size:inherit}.neos .neos-popover-content p:last-child,.neos .neos-popover-content ul:last-child,.neos .neos-popover-content ol:last-child{margin-bottom:0}.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-left:1.1rem}.neos .neos-popover-content ul li,.neos .neos-popover-content ol li{list-style-type:inherit}.neos .neos-popover-content ul{list-style-type:disc}.neos .neos-popover-content ol{list-style-type:decimal}.neos .neos-popover-content h1,.neos .neos-popover-content h2,.neos .neos-popover-content h3,.neos .neos-popover-content h4,.neos .neos-popover-content h5,.neos .neos-popover-content h6{color:inherit;font-weight:bold}.neos .neos-popover-content h1{font-size:1.6em}.neos .neos-popover-content h2{font-size:1.4em}.neos .neos-popover-content h3{font-size:1.3em}.neos .neos-popover-content h4{font-size:1.2em}.neos .neos-popover-content h5{font-size:1em}.neos .neos-popover-content h6{font-size:0.9em}.neos .neos-popover-content a{color:#39c6ff}.neos .neos-popover-content a:hover,.neos .neos-popover-content a:focus,.neos .neos-popover-content a:active{color:#00b5ff}.neos .neos-popover-content strong{font-weight:bold}.neos .neos-popover-content em{font-style:italic}.neos .neos-popover-content code{color:inherit;background-color:#323232;border:0 none}.neos .neos-popover-content pre{margin:0.4rem 0;padding:0.4rem;line-height:1.5;background-color:#323232}.neos .neos-popover-content pre code{padding:0}.neos .neos-popover-content hr{border-color:#3f3f3f}.neos .neos-popover-content img{margin:auto auto 0.4rem auto}.neos .neos-popover .neos-arrow,.neos .neos-popover .neos-arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-popover .neos-arrow:after{content:"";z-index:-1}.neos .neos-popover.neos-top .neos-arrow{bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-top-color:#323232}.neos .neos-popover.neos-top .neos-arrow:after{border-width:11px 11px 0;border-top-color:#3f3f3f;bottom:-1px;left:-11px}.neos .neos-popover.neos-right .neos-arrow{top:50%;left:-10px;margin-top:-10px;border-width:10px 10px 10px 0;border-right-color:#323232}.neos .neos-popover.neos-right .neos-arrow:after{border-width:11px 11px 11px 0;border-right-color:#3f3f3f;bottom:-11px;left:-1px}.neos .neos-popover.neos-bottom .neos-arrow{top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-bottom-color:#222}.neos .neos-popover.neos-bottom .neos-arrow:after{border-width:0 11px 11px;border-bottom-color:#3f3f3f;top:-1px;left:-11px}.neos .neos-popover.neos-left .neos-arrow{top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-left-color:#323232}.neos .neos-popover.neos-left .neos-arrow:after{border-width:11px 0 11px 11px;border-left-color:#3f3f3f;bottom:-11px;right:-1px}.neos .neos-label,.neos .neos-badge{display:inline-block;padding:2px 4px;font-size:84.6%;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#3f3f3f}.neos .neos-badge{padding-left:4px;padding-right:4px;border-radius:3px}.neos .neos-label:empty,.neos .neos-badge:empty{display:none}.neos a.neos-label:hover,.neos a.neos-label:focus,.neos a.neos-badge:hover,.neos a.neos-badge:focus{color:#fff;text-decoration:none;cursor:pointer}.neos .neos-label-important{background-color:#ff460d}.neos .neos-label-warning{background-color:#ff8700}.neos .neos-label-success{background-color:#00a338}.neos .neos-label-info{background-color:#00b5ff}.neos .neos-label-inverse{background-color:#222}.neos .neos-badge-important{background-color:#ff460d}.neos .neos-badge-warning{background-color:#ff8700}.neos .neos-badge-success{background-color:#00a338}.neos .neos-badge-info{background-color:#00b5ff}.neos .neos-badge-inverse{background-color:#222}.neos .neos-button .neos-label,.neos button .neos-label,.neos .neos-button .neos-badge,.neos button .neos-badge{position:relative;top:-1px}.neos .neos-pull-right{float:right}.neos .neos-pull-left{float:left}.neos .neos-hide{display:none}.neos .neos-show{display:block}.neos .neos-invisible{visibility:hidden}.neos .neos-affix{position:fixed}.neos .neos-clearfix:after{content:"";display:table;clear:both}.neos .neos-hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.neos .neos-input-block-level{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-buffer-below{margin-bottom:16px}@media (min-width: 1200px){.neos .neos-row{margin-left:-30px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:30px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:1170px}.neos .neos-span1{width:70px}.neos .neos-span2{width:170px}.neos .neos-span3{width:270px}.neos .neos-span4{width:370px}.neos .neos-span5{width:470px}.neos .neos-span6{width:570px}.neos .neos-span7{width:670px}.neos .neos-span8{width:770px}.neos .neos-span9{width:870px}.neos .neos-span10{width:970px}.neos .neos-span11{width:1070px}.neos .neos-span12{width:1170px}.neos .neos-offset1{margin-left:130px}.neos .neos-offset2{margin-left:230px}.neos .neos-offset3{margin-left:330px}.neos .neos-offset4{margin-left:430px}.neos .neos-offset5{margin-left:530px}.neos .neos-offset6{margin-left:630px}.neos .neos-offset7{margin-left:730px}.neos .neos-offset8{margin-left:830px}.neos .neos-offset9{margin-left:930px}.neos .neos-offset10{margin-left:1030px}.neos .neos-offset11{margin-left:1130px}.neos .neos-offset12{margin-left:1230px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.5641%;*margin-left:2.51091%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.5641%}.neos .neos-row-fluid .neos-span1{width:5.98291%;*width:5.92971%}.neos .neos-row-fluid .neos-span2{width:14.52991%;*width:14.47672%}.neos .neos-row-fluid .neos-span3{width:23.07692%;*width:23.02373%}.neos .neos-row-fluid .neos-span4{width:31.62393%;*width:31.57074%}.neos .neos-row-fluid .neos-span5{width:40.17094%;*width:40.11775%}.neos .neos-row-fluid .neos-span6{width:48.71795%;*width:48.66476%}.neos .neos-row-fluid .neos-span7{width:57.26496%;*width:57.21177%}.neos .neos-row-fluid .neos-span8{width:65.81197%;*width:65.75877%}.neos .neos-row-fluid .neos-span9{width:74.35897%;*width:74.30578%}.neos .neos-row-fluid .neos-span10{width:82.90598%;*width:82.85279%}.neos .neos-row-fluid .neos-span11{width:91.45299%;*width:91.3998%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.11111%;*margin-left:11.00473%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.54701%;*margin-left:8.44063%}.neos .neos-row-fluid .neos-offset2{margin-left:19.65812%;*margin-left:19.55174%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.09402%;*margin-left:16.98763%}.neos .neos-row-fluid .neos-offset3{margin-left:28.20513%;*margin-left:28.09875%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.64103%;*margin-left:25.53464%}.neos .neos-row-fluid .neos-offset4{margin-left:36.75214%;*margin-left:36.64575%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.18803%;*margin-left:34.08165%}.neos .neos-row-fluid .neos-offset5{margin-left:45.29915%;*margin-left:45.19276%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.73504%;*margin-left:42.62866%}.neos .neos-row-fluid .neos-offset6{margin-left:53.84615%;*margin-left:53.73977%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.28205%;*margin-left:51.17567%}.neos .neos-row-fluid .neos-offset7{margin-left:62.39316%;*margin-left:62.28678%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.82906%;*margin-left:59.72268%}.neos .neos-row-fluid .neos-offset8{margin-left:70.94017%;*margin-left:70.83379%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.37607%;*margin-left:68.26969%}.neos .neos-row-fluid .neos-offset9{margin-left:79.48718%;*margin-left:79.3808%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.92308%;*margin-left:76.81669%}.neos .neos-row-fluid .neos-offset10{margin-left:88.03419%;*margin-left:87.92781%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.47009%;*margin-left:85.3637%}.neos .neos-row-fluid .neos-offset11{margin-left:96.5812%;*margin-left:96.47481%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.01709%;*margin-left:93.91071%}.neos .neos-row-fluid .neos-offset12{margin-left:105.12821%;*margin-left:105.02182%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.5641%;*margin-left:102.45772%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:30px}.neos input.neos-span1,.neos textarea.neos-span1{width:56px}.neos input.neos-span2,.neos textarea.neos-span2{width:156px}.neos input.neos-span3,.neos textarea.neos-span3{width:256px}.neos input.neos-span4,.neos textarea.neos-span4{width:356px}.neos input.neos-span5,.neos textarea.neos-span5{width:456px}.neos input.neos-span6,.neos textarea.neos-span6{width:556px}.neos input.neos-span7,.neos textarea.neos-span7{width:656px}.neos input.neos-span8,.neos textarea.neos-span8{width:756px}.neos input.neos-span9,.neos textarea.neos-span9{width:856px}.neos input.neos-span10,.neos textarea.neos-span10{width:956px}.neos input.neos-span11,.neos textarea.neos-span11{width:1056px}.neos input.neos-span12,.neos textarea.neos-span12{width:1156px}}@media (min-width: 768px) and (max-width: 979px){.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:724px}.neos .neos-span1{width:42px}.neos .neos-span2{width:104px}.neos .neos-span3{width:166px}.neos .neos-span4{width:228px}.neos .neos-span5{width:290px}.neos .neos-span6{width:352px}.neos .neos-span7{width:414px}.neos .neos-span8{width:476px}.neos .neos-span9{width:538px}.neos .neos-span10{width:600px}.neos .neos-span11{width:662px}.neos .neos-span12{width:724px}.neos .neos-offset1{margin-left:82px}.neos .neos-offset2{margin-left:144px}.neos .neos-offset3{margin-left:206px}.neos .neos-offset4{margin-left:268px}.neos .neos-offset5{margin-left:330px}.neos .neos-offset6{margin-left:392px}.neos .neos-offset7{margin-left:454px}.neos .neos-offset8{margin-left:516px}.neos .neos-offset9{margin-left:578px}.neos .neos-offset10{margin-left:640px}.neos .neos-offset11{margin-left:702px}.neos .neos-offset12{margin-left:764px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.76243%;*margin-left:2.70924%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.76243%}.neos .neos-row-fluid .neos-span1{width:5.8011%;*width:5.74791%}.neos .neos-row-fluid .neos-span2{width:14.36464%;*width:14.31145%}.neos .neos-row-fluid .neos-span3{width:22.92818%;*width:22.87499%}.neos .neos-row-fluid .neos-span4{width:31.49171%;*width:31.43852%}.neos .neos-row-fluid .neos-span5{width:40.05525%;*width:40.00206%}.neos .neos-row-fluid .neos-span6{width:48.61878%;*width:48.56559%}.neos .neos-row-fluid .neos-span7{width:57.18232%;*width:57.12913%}.neos .neos-row-fluid .neos-span8{width:65.74586%;*width:65.69266%}.neos .neos-row-fluid .neos-span9{width:74.30939%;*width:74.2562%}.neos .neos-row-fluid .neos-span10{width:82.87293%;*width:82.81974%}.neos .neos-row-fluid .neos-span11{width:91.43646%;*width:91.38327%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.32597%;*margin-left:11.21958%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.56354%;*margin-left:8.45715%}.neos .neos-row-fluid .neos-offset2{margin-left:19.8895%;*margin-left:19.78312%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.12707%;*margin-left:17.02069%}.neos .neos-row-fluid .neos-offset3{margin-left:28.45304%;*margin-left:28.34666%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.69061%;*margin-left:25.58422%}.neos .neos-row-fluid .neos-offset4{margin-left:37.01657%;*margin-left:36.91019%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.25414%;*margin-left:34.14776%}.neos .neos-row-fluid .neos-offset5{margin-left:45.58011%;*margin-left:45.47373%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.81768%;*margin-left:42.7113%}.neos .neos-row-fluid .neos-offset6{margin-left:54.14365%;*margin-left:54.03726%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.38122%;*margin-left:51.27483%}.neos .neos-row-fluid .neos-offset7{margin-left:62.70718%;*margin-left:62.6008%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.94475%;*margin-left:59.83837%}.neos .neos-row-fluid .neos-offset8{margin-left:71.27072%;*margin-left:71.16434%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.50829%;*margin-left:68.4019%}.neos .neos-row-fluid .neos-offset9{margin-left:79.83425%;*margin-left:79.72787%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:77.07182%;*margin-left:76.96544%}.neos .neos-row-fluid .neos-offset10{margin-left:88.39779%;*margin-left:88.29141%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.63536%;*margin-left:85.52898%}.neos .neos-row-fluid .neos-offset11{margin-left:96.96133%;*margin-left:96.85494%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.1989%;*margin-left:94.09251%}.neos .neos-row-fluid .neos-offset12{margin-left:105.52486%;*margin-left:105.41848%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.76243%;*margin-left:102.65605%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:28px}.neos input.neos-span2,.neos textarea.neos-span2{width:90px}.neos input.neos-span3,.neos textarea.neos-span3{width:152px}.neos input.neos-span4,.neos textarea.neos-span4{width:214px}.neos input.neos-span5,.neos textarea.neos-span5{width:276px}.neos input.neos-span6,.neos textarea.neos-span6{width:338px}.neos input.neos-span7,.neos textarea.neos-span7{width:400px}.neos input.neos-span8,.neos textarea.neos-span8{width:462px}.neos input.neos-span9,.neos textarea.neos-span9{width:524px}.neos input.neos-span10,.neos textarea.neos-span10{width:586px}.neos input.neos-span11,.neos textarea.neos-span11{width:648px}.neos input.neos-span12,.neos textarea.neos-span12{width:710px}}@media (max-width: 767px){.neos body{padding-left:20px;padding-right:20px}.neos .neos-navbar-fixed-top,.neos .neos-navbar-fixed-bottom,.neos .neos-navbar-static-top{margin-left:-20px;margin-right:-20px}.neos .neos-container-fluid{padding:0}.neos .neos-dl-horizontal dt{float:none;clear:none;width:auto;text-align:left}.neos .neos-dl-horizontal dd{margin-left:0}.neos .neos-container{width:auto}.neos .neos-row-fluid{width:100%}.neos .neos-row{margin-left:0}.neos [class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid [class*="neos-span"]{float:none;display:block;width:100%;margin-left:0;box-sizing:border-box}.neos neos-span12,.neos .neos-row-fluid neos-span12{width:100%;box-sizing:border-box}.neos .neos-row-fluid [class*="neos-offset"]:first-child{margin-left:0}.neos .neos-input-large,.neos .neos-input-xlarge,.neos .neos-input-xxlarge,.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-input-prepend input,.neos .neos-input-append input,.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-append input[class*="neos-span"]{display:inline-block;width:auto}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:0}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{top:-100px}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:20px}}@media (max-width: 480px){.neos neos-page-header h1 small{display:block;line-height:20px}.neos input[type="checkbox"],.neos input[type="radio"]{border:1px solid #ccc}.neos .neos-form-horizontal .neos-control-label{float:none;width:auto;padding-top:0;text-align:left}.neos .neos-form-horizontal .neos-controls{margin-left:0}.neos .neos-form-horizontal neos-control-list{padding-top:0}.neos .neos-form-horizontal .neos-form-actions{padding-left:10px;padding-right:10px}.neos .neos-modal,.neos .neos-modal-content{top:10px;left:10px;right:10px}.neos .neos-modal-header .neos-close{padding:10px;margin:-10px}}.neos div,.neos dl,.neos dt,.neos dd,.neos ul,.neos ol,.neos li,.neos h1,.neos h2,.neos h3,.neos h4,.neos h5,.neos h6,.neos pre,.neos form,.neos fieldset,.neos input,.neos p,.neos blockquote,.neos th,.neos td{margin:0;padding:0}.neos img{border:0}.neos address,.neos caption,.neos cite,.neos code,.neos dfn,.neos em,.neos strong,.neos th,.neos var{font-style:normal;font-weight:normal}.neos ol,.neos ul,.neos ol li,.neos ul li{list-style:none}.neos caption,.neos th{text-align:left}.neos h1,.neos h2,.neos h3,.neos h4,.neos h5,.neos h6{font-size:14px}.neos q:before,.neos q:after{content:""}.neos *,.neos *:before,.neos *:after{box-sizing:content-box}@media only screen{.neos button,.neos .button{transition:none;box-shadow:none}}.neos ul.neos-tree-container{padding:0;margin:0;background-color:transparent;border:none;width:100%;height:100%;white-space:nowrap;display:table}.neos ul.neos-tree-container .neos-tree-node{min-width:100%;position:relative;height:24px;line-height:24px;box-sizing:border-box;border-left:3px solid transparent;z-index:10}.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after{content:"\f057";position:absolute;left:12px;top:0px;font-size:12px;color:#ff460d;background:#fff;height:8px;width:8px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after{content:"\f017";font-weight:400;position:absolute;left:12px;top:0px;font-size:12px;color:#00b5ff;background:#fff;height:8px;width:10px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-hiddenInIndex span+span{opacity:0.5}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused{background-color:#323232}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused a{color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active{background:linear-gradient(to bottom, #323232 24px, #222 24px)}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-active a{color:#fff}.neos ul.neos-tree-container .neos-tree-node.neos-tree-dirty{border-left:3px solid #ff8700}.neos ul.neos-tree-container .neos-tree-node .neos-tree-empty,.neos ul.neos-tree-container .neos-tree-node .neos-tree-vline,.neos ul.neos-tree-container .neos-tree-node .neos-tree-connector,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-icon,.neos ul.neos-tree-container .neos-tree-node .neos-tree-checkbox,.neos ul.neos-tree-container .neos-tree-node .neos-tree-radio,.neos ul.neos-tree-container .neos-tree-node .neos-tree-drag-helper-img,.neos ul.neos-tree-container .neos-tree-node #neos-tree-drop-marker{display:inline-block;width:24px;height:24px;vertical-align:top;color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander{display:inline-block;line-height:24px}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander:before{left:7px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-node{display:none}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>ul>.neos-tree-node{display:block}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander{line-height:24px;cursor:pointer;font-size:16px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:before{position:relative;left:10px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:hover{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node span+span{display:inline-block;width:24px;height:24px;line-height:20px;vertical-align:middle;text-align:center;cursor:pointer;position:relative}.neos ul.neos-tree-container .neos-tree-node.neos-tree-selected a{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node a{display:inline-block;color:#fff;vertical-align:top;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding-right:8px;font-size:14px;text-shadow:none}.neos ul.neos-tree-container .neos-tree-node a:hover,.neos ul.neos-tree-container .neos-tree-node a:focus{text-decoration:none;outline:none}.neos ul.neos-tree-container ul .neos-tree-node{z-index:10}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child{padding-left:0px}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:24px}.neos ul.neos-tree-container ul ul .neos-tree-node{z-index:20}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child{padding-left:9px}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:33px}.neos ul.neos-tree-container ul ul ul .neos-tree-node{z-index:30}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child{padding-left:21px}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node{z-index:40}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child{padding-left:33px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node{z-index:50}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node{z-index:60}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node{z-index:70}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node{z-index:80}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:90}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:117px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:100}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:129px}.neos form{text-align:left;margin:0px;padding:0px}.neos button{outline:0}.neos ul li{background:transparent}.neos a{color:#ff8700;text-decoration:none}.neos a:hover,.neos a:focus,.neos a:active{color:#ff8700;text-decoration:underline}.neos [class^="fa-"],.neos [class*=" fa-"]{font-family:"Font Awesome 5 Free";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-align:center}.neos [class^="fa-"]:before,.neos [class^="fa-"]:after,.neos [class*=" fa-"]:before,.neos [class*=" fa-"]:after{font-family:inherit}.neos [class^="fa-"].fab,.neos [class*=" fa-"].fab{font-family:"Font Awesome 5 Brands";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased}.neos [class^="fa-"].fab:before,.neos [class^="fa-"].fab:after,.neos [class*=" fa-"].fab:before,.neos [class*=" fa-"].fab:after{font-family:inherit}.neos .neos-clear{clear:both}.neos .neos-pageloader-wrapper{position:fixed;top:0;width:100%;height:100%;background-color:#fff;opacity:0;z-index:10001}.neos .neos-pageloader-wrapper .neos-pageloader{position:relative;top:50% !important;left:50% !important;margin-top:41px;margin-left:-190px;transition-property:margin;transition-duration:0.2s}.neos.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader{margin-left:-350px}.neos.neos-full-screen .neos-pageloader-wrapper .neos-pageloader{margin-top:20px}.neos iframe{border:0}@keyframes dot{0%{text-indent:-20px}25%{text-indent:-15px}50%{text-indent:-7px}75%{text-indent:0px}100%{text-indent:-20px}}.neos .neos-ellipsis::after{display:inline-block;width:12px;content:"...";overflow:hidden;vertical-align:top;animation:dot 1.3s infinite;animation-timing-function:step-start}.neos ::-webkit-scrollbar{width:8px;height:8px}.neos ::-webkit-scrollbar-track{background-color:#3f3f3f}.neos ::-webkit-scrollbar-thumb{background-color:#222;border:1px solid #3f3f3f}.neos ::-webkit-scrollbar-corner{background-color:#3f3f3f}.neos button.fa-trash:before{padding-right:3px}.neos .neos-popover{display:none}.neos .neos-popover.neos-active{display:block}.neos .scrollbar{position:absolute;content:"";display:block;border-radius:100px;opacity:0;z-index:100}.neos .vertical{width:7px;right:2px;top:2px}.neos .horizontal{height:7px;bottom:2px;left:2px}.neos .scrollbar_bg{position:absolute;content:"";display:block;border-radius:100px;opacity:0;z-index:99}.neos .scrollbar_bg.horizontal{width:100%}.neos .scrollbar_bg.vertical{height:100%}.neos .scrollbar.light{background:rgba(255,255,255,0.5)}.neos .scrollbar_bg.light{background:rgba(255,255,255,0.1)}.neos .scrollbar.dark{background:rgba(0,0,0,0.3)}.neos .scrollbar_bg.dark{background:rgba(0,0,0,0.1)}.neos .nWrap{overflow:auto;display:inline-block}.neos .ui-tabs .ui-tabs-nav li a:focus{outline:none}.neos .neos-link-inputfield.ui-autocomplete-loading{background-image:url(data:image/gif;base64,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);background-repeat:no-repeat;background-position:198px}.neos img{display:inline-block;margin:0}.neos #neos-top-bar{position:fixed;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between;left:0;right:0;top:0;z-index:10021;background-color:#222;height:40px;border-bottom:1px solid #3f3f3f;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:0;transition-property:top;transition-duration:0.2s}.neos #neos-top-bar .neos-top-bar-left{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar .neos-top-bar-left .neos-branding{padding:8px 1px}.neos #neos-top-bar .neos-top-bar-left .neos-branding svg{height:24px;width:auto}.neos #neos-top-bar .neos-top-bar-right{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar #neos-user-actions{float:left}.neos #neos-top-bar #neos-user-actions i{margin-left:8px;margin-right:8px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle{outline:none}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover{color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover i{color:white}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu{border:0;right:0;background:none;padding:2px;margin:-2px 0 0;-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline+.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]:checked+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover+span::before{border-color:#39c6ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span::before{border-color:#adadad}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li{height:40px;background:#141414;border-top:1px solid #222}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{height:40px;color:white;font-size:14px;line-height:40px;padding:0 16px;box-sizing:border-box;border:0}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{width:100%;text-align:left;background-color:#141414}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background-color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label{padding-top:9px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i{line-height:18px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label{font-size:14px}.neos #neos-top-bar #neos-user-actions .neos-user-menu.neos-dropdown-open .neos-dropdown-menu{display:block}.neos .neos-user-menu.neos-button-group{font-size:14px}.neos .neos-user-menu.neos-button-group .neos-button,.neos .neos-user-menu.neos-button-group button{background:none;padding:0 16px}.neos .neos-menu-button{float:left;width:54px;height:40px;background-color:#222;transition-property:top;transition-duration:0.2s}.neos .neos-menu-button:hover,.neos .neos-menu-button.neos-pressed{background:transparent !important}.neos .neos-menu-button:hover:before,.neos .neos-menu-button.neos-pressed:before{border-top:3px solid #00b5ff;border-bottom:3px solid #00b5ff}.neos .neos-menu-button:hover:after,.neos .neos-menu-button.neos-pressed:after{background-color:#00b5ff}.neos .neos-menu-button.neos-pressed{height:41px}.neos .neos-menu-button:before{display:block;position:absolute;left:16px;top:12px;width:22px;height:3px;border-top:3px solid #fff;border-bottom:3px solid #fff;content:""}.neos .neos-menu-button:after{display:block;position:absolute;left:16px;top:24px;width:22px;height:3px;background-color:#fff;content:""}.neos .neos-menu .neos-menu-button{outline:none}.neos .neos-menu-panel{display:none;position:fixed;top:40px;bottom:0;left:-321px;width:320px;background-color:#222;z-index:10020;border-right:1px solid #3f3f3f;overflow-x:hidden;overflow-y:auto;transition-property:left, width;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-menu-panel .neos-menu-wrapper{margin:0;padding:0}.neos-menu-panel-open .neos .neos-menu-panel{left:0;display:block}.neos .neos-menu-panel.neos-noscript{top:0;left:0}.neos .neos-menu-panel>.neos-menu-section:first-child .neos-menu-headline{border:none}.neos .neos-menu-panel a{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff}.neos .neos-menu-panel a:hover,.neos .neos-menu-panel a:active{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-container{height:100%}.neos .neos-menu-panel .neos-menu-section{position:relative}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle{position:absolute;top:0;right:0;background-color:transparent;outline:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle:hover i{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-content{display:none;opacity:0}.neos .neos-menu-panel .neos-menu-section.neos-open .neos-menu-section-content{display:block;opacity:1;transition:opacity 0.25s ease-in}.neos .neos-menu-panel .neos-menu-section .neos-menu-headline{box-sizing:border-box;padding-left:54px;height:40px;border-top:1px solid #3f3f3f;cursor:pointer;line-height:40px;position:relative}.neos .neos-menu-panel .neos-menu-section a,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item{display:block;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:bold;line-height:40px;height:40px;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:38px;padding-right:16px}.neos .neos-menu-panel .neos-menu-section a:hover,.neos .neos-menu-panel .neos-menu-section a.neos-active,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item:hover,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active{color:#00b5ff}.neos .neos-menu-panel .neos-menu-section a.neos-disabled,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled{color:#5b5b5b}.neos .neos-menu-panel .neos-menu-section a i,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i{display:block;position:absolute;background-color:#222;top:0;left:0;width:54px;height:40px;font-size:14px;line-height:40px;vertical-align:middle;text-align:center;z-index:10010}.neos .neos-menu-panel .neos-menu-section .neos-menu-list a,.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item{padding-left:54px;position:relative;font-weight:normal}.neos #neos-navigate-button{position:relative;background-color:#222;border-right:1px solid #3f3f3f}.neos #neos-navigate-button:hover,.neos #neos-navigate-button.neos-pressed{color:#00b5ff}.neos-menu-panel-open:not(.neos-menu-panel-sticky) .neos #neos-navigate-button.neos-pressed:after{display:none}.neos #neos-navigate-button.neos-pressed:after{display:block;content:"";width:100%;height:1px;left:0;bottom:-1px;position:absolute;background-color:#222}.neos #neos-navigate-panel{background-color:#222;width:321px;margin:0;padding:0;position:fixed;overflow:hidden;left:-321px;top:40px;bottom:0;z-index:10020;padding-top:82px;padding-bottom:41px;border-top:1px solid #3f3f3f;border-right:1px solid #3f3f3f;box-sizing:border-box;transition-property:left, margin-top;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos-navigate-panel-open .neos #neos-navigate-panel{left:0}.neos-navigate-panel-open.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-navigate-panel{left:54px}.neos #neos-navigate-panel #neos-node-tree{position:relative}.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node span+span,.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node a{color:#5b5b5b}.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched span+span,.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched a{color:#fff}.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected span+span,.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected a{color:#00b5ff}.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container{position:relative;white-space:nowrap;margin:0;width:100%;height:100%;overflow:auto;padding:8px 0;box-sizing:border-box}.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container input{padding:0px 3px;margin:0 -3px;width:100%;height:24px;vertical-align:top;outline:none;border:none;background-color:#fff;color:#141414;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos #neos-navigate-panel .neos-node-tree-toolbar{width:100%;position:absolute;top:-82px;box-sizing:border-box}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container{color:#fff;line-height:40px;font-size:14px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single{height:40px;border:none;background-color:#323232;background-image:none;padding-left:16px;border-radius:0;box-shadow:none;color:inherit;line-height:inherit;text-decoration:none}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default{color:#adadad}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default div{color:#fff}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-single-with-deselect span{margin-right:75px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single span{margin-right:57px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div{width:40px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;left:0;background-color:#fff;opacity:0.15}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after{content:"\f0d7";display:block;position:absolute;width:40px;text-align:center;line-height:40px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div b{display:none;background-image:none !important}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr{top:12px;right:52px;color:#fff;font-size:16px;line-height:1}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr:hover{color:#00b5ff}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after{content:"\f057"}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop{border:none;background-color:#323232;background-image:none;border-radius:0;box-shadow:1px 2px 5px #222;color:inherit;margin-top:0}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search{padding:0;color:#000;font-size:0}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search input{min-width:0px;width:100%;height:40px;border:none;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;margin:0;padding:0 16px;box-sizing:border-box;box-shadow:none;background:none;background-image:none !important;background-color:#fff}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search:after{position:absolute;top:14px;right:12px;width:16px;height:16px;text-decoration:inherit;display:inline-block;speak:none;content:"\f002";line-height:100%;font-size:12px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results{margin:0;padding:0;max-height:247px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li{width:100%;border-bottom:1px solid #222;line-height:24px;padding:8px 16px;box-sizing:border-box}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child{border-top:1px solid #222}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.highlighted{background-color:#00b5ff;background-image:none}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.no-results{background-color:#323232}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.disabled-result{color:#5b5b5b}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li em{background:none;font-weight:bold;line-height:38px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single{background-color:#222}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop{margin-top:1px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child{border-top:none}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-top,.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-bottom{height:40px;border-bottom:1px solid #3f3f3f}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-chooser{float:left;font-size:14px;line-height:40px;padding-left:16px}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button,.neos #neos-navigate-panel .neos-node-tree-toolbar button{float:right;width:40px;color:#fff;background-color:transparent;text-align:center}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button i,.neos #neos-navigate-panel .neos-node-tree-toolbar button i{margin-left:-3px}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled],.neos #neos-navigate-panel .neos-node-tree-toolbar button[disabled],.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled]:hover,.neos #neos-navigate-panel .neos-node-tree-toolbar button[disabled]:hover{color:#5b5b5b}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button.neos-pressed,.neos #neos-navigate-panel .neos-node-tree-toolbar button.neos-pressed,.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button:hover,.neos #neos-navigate-panel .neos-node-tree-toolbar button:hover{color:#00b5ff}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search{overflow:hidden;position:relative}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input{width:100%;height:40px;float:left;background-color:#222;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding-left:14px;padding-right:30px;padding-top:0;padding-bottom:0;margin:0;border:none;box-sizing:border-box;box-shadow:none;transition:none}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus{background-color:#fff;color:#252525;box-shadow:none}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus+span{color:#252525}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span{position:absolute;top:0;right:9px;width:16px;height:16px;display:block;font-size:14px;line-height:40px}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign{cursor:pointer;font-size:16px}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign:hover{color:#00b5ff}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-sorting{width:40px;height:40px;line-height:40px;border-left:1px solid #323232;float:right;text-align:center;display:none}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter{width:50%;float:right;border-left:1px solid #323232}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter select{width:100%;padding:0}.neos #neos-navigate-panel #neos-context-structure{position:relative}.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar{position:relative;height:40px;top:0;font-size:14px;line-height:40px;border-top:1px solid #3f3f3f;margin-top:-1px;text-indent:16px}.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar i{text-indent:0}.neos #neos-navigate-panel #neos-context-structure-tree-container{position:relative;white-space:nowrap;margin:0;width:100%;height:100%;overflow:auto;padding:8px 0;box-sizing:border-box}.neos #neos-navigate-panel #neos-context-structure-tree-container ul.neos-dynatree-container{padding-top:0;padding-bottom:0}.neos #neos-navigate-panel .neos-context-structure-collapse{float:right;width:40px;height:40px;cursor:pointer;text-indent:0}.neos #neos-navigate-panel .neos-context-structure-collapse:hover{background-color:#00b5ff;color:#fff}.neos #neos-navigate-panel .neos-context-structure-collapse::before{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;top:0;line-height:40px}.neos #neos-navigate-panel .neos-context-structure-collapse.collapsed::before{rotate:-90deg;left:13px}.neos #neos-navigate-panel .neos-context-structure-collapse.open::before{rotate:90deg;left:19px}.neos #neos-navigate-panel #neos-node-tree{height:50%;transition-property:height;transition-duration:0.2s}.neos #neos-navigate-panel #neos-context-structure{height:50%}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-node-tree{height:100%;box-sizing:border-box}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure{height:41px}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-toolbar{border-bottom:none}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-tree-container{display:none}.neos.neos-module{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;background-color:#141414;color:#fff;margin:0}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container{display:block}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container>li>span{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node{cursor:pointer;height:auto}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node.neos-tree-folder .neos-tree-title{user-select:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-icon{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-title{width:calc(100% - 24px);height:auto;white-space:normal;text-align:left;word-break:break-word;word-wrap:break-word}.neos.neos-module.neos-module-administration-configuration #configuration .key,.neos.neos-module.neos-module-administration-configuration #configuration .value{display:inline}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"]{color:#ff8700}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"]{color:#ff460d}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"]{color:#00b5ff}.neos.neos-module.neos-module-administration-packages table{table-layout:auto}.neos.neos-module.neos-module-administration-packages table label{padding:0;margin-bottom:0;line-height:40px;font-size:inherit;user-select:none}.neos.neos-module.neos-module-administration-packages table .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-administration-packages table td{max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neos.neos-module.neos-module-administration-packages table td.check{width:22px}.neos.neos-module.neos-module-administration-packages table td.package-name{width:200px}.neos.neos-module.neos-module-administration-packages table td.package-version{width:5%}.neos.neos-module.neos-module-administration-packages table td.package-key{width:8%}.neos.neos-module.neos-module-administration-packages table td.package-type{width:15%}.neos.neos-module.neos-module-administration-packages table td.neos-action{width:20%;text-align:right}.neos.neos-module.neos-module-administration-sites .fold-toggle{cursor:pointer}.neos.neos-module.neos-module-administration-sites .neos-control-label+.neos-control-label{margin-left:2px}.neos.neos-module.neos-module-management-history .neos-history-events-divider{margin:0;padding:0;border:2px solid #323232}.neos.neos-module.neos-module-management-history .neos-history{max-width:1000px;margin:0 auto}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date{margin-left:50%}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date .neos-history-date-inner{text-align:center;line-height:80px;overflow:hidden;border-radius:50%;width:80px;height:80px;background:#007fb2;margin-left:-42px;font-size:100%;border:solid 4px #323232}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events{width:50%;padding-top:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events::after{border:1px solid rgba(0,0,0,0);content:"";clear:both}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event{text-align:left;clear:both;position:relative;padding-top:8px;padding-right:16px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event::after{border:1px solid rgba(0,0,0,0);content:"";clear:both}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-user{border-radius:50%;width:40px;height:40px;background:#007fb2;overflow:hidden;text-align:center;line-height:40px;float:left;border:4px solid #323232;margin-right:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description{padding:5px;margin-right:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description a{text-decoration:underline}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment{text-align:right;border-right:4px solid #323232}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment .neos-history-event-time{float:right;margin-right:10px;width:65px;text-align:right}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment{text-align:left;margin-left:50%;border-left:4px solid #323232}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment .neos-history-event-time{float:left;margin-left:10px;width:65px;text-align:left}.neos.neos-module.neos-module-management-history .loadMore{text-align:center}.neos.neos-module.neos-module-management-history .loadMore button{margin-top:25px;margin-bottom:25px}.neos.neos-module .neos-hidden{display:none;visibility:hidden}.neos.neos-module.neos-module-management-workspaces .neos-footer p{font-size:11.9px;margin-right:8px}.neos.neos-module.neos-module-management-workspaces tr.neos-change+tr.neos-change td.neos-content-change{border-top:1px solid #ddd}.neos.neos-module.neos-module-management-workspaces td{white-space:nowrap}.neos.neos-module.neos-module-management-workspaces td.description{white-space:normal;line-height:20px;padding:10px 0 5px 0}.neos.neos-module.neos-module-management-workspaces td.node-type img{vertical-align:baseline}.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight{border-right:1px solid #222}.neos.neos-module.neos-module-management-workspaces td label{padding:0;margin-bottom:0;font-size:inherit;line-height:40px;user-select:none}.neos.neos-module.neos-module-management-workspaces td.neos-content-change{background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff{line-height:23.52941px}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table{table-layout:fixed;width:100%}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th{height:auto;width:50%;vertical-align:top;line-height:20px;padding:10px 20px 10px 10px !important;border-top:none;white-space:normal;background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img{max-width:100%;min-width:50%;max-height:500px;border:20px solid #fff;box-sizing:border-box}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module.neos-module-management-workspaces .path-caption{padding-left:15px !important;padding-right:0}.neos.neos-module.neos-module-management-workspaces .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-management-workspaces .legend-edited{border-left:8px solid #ff8700}.neos.neos-module.neos-module-management-workspaces .legend-deleted{border-left:8px solid #ff460d}.neos.neos-module.neos-module-management-workspaces .legend-created{border-left:8px solid #00a338}.neos.neos-module.neos-module-management-workspaces .legend-moved{border-left:8px solid #00b5ff}.neos.neos-module.neos-module-management-workspaces .legend-hidden{border-left:8px solid #fff}.neos.neos-module.neos-module-management-workspaces td.actions{width:144px}.neos.neos-module.neos-module-management-workspaces td.actions button{display:inline-block}.neos.neos-module.neos-module-management-workspaces tfoot{font-size:11.9px;color:#5b5b5b}.neos.neos-module.neos-module-management-workspaces tfoot .legend{margin-left:15px;text-align:center;padding-right:4px}.neos.neos-module.neos-module-management-workspaces .neos-change-stats{width:100px;height:40px;position:relative;display:inline-block}.neos.neos-module.neos-module-management-workspaces .neos-change-stats span{display:inline-block;height:8px;position:relative;overflow:hidden}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new{background-color:#00a338}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed{background-color:#ff8700}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed{background-color:#ff460d}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged{background-color:#3f3f3f;width:100%}.neos.neos-module.neos-module-management-workspaces ins,.neos.neos-module.neos-module-management-workspaces ins a{color:#00a338;text-decoration:none}.neos.neos-module.neos-module-management-workspaces del,.neos.neos-module.neos-module-management-workspaces del a{color:#9d261d;text-decoration:none}.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on{width:calc(100% - 54px)}.neos.neos-module>.neos-module-wrap{position:relative;background:#222;padding:80px 54px 40px 54px}.neos.neos-module h1,.neos.neos-module h2,.neos.neos-module h3,.neos.neos-module h4,.neos.neos-module h5,.neos.neos-module h6{text-rendering:optimizelegibility}.neos.neos-module p{line-height:1.6em}.neos.neos-module a{color:#00b5ff}.neos.neos-module a,.neos.neos-module a:hover{color:#fff;text-decoration:none}.neos.neos-module .neos-button,.neos.neos-module button{color:#fff}.neos.neos-module label{font-size:14px}.neos.neos-module #neos-notifications-inline{display:none}.neos.neos-module form.neos-inline{display:inline-block}.neos.neos-module .neos-help-block{margin-top:8px;margin-bottom:16px}.neos.neos-module .neos-help-block em{padding:2px 4px;color:#007fb2;background-color:#323232;border:1px solid #3f3f3f;white-space:nowrap}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"]{width:100%}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"]{margin:0}.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user,.neos.neos-module.neos-module-administration-users .neos-content i.fa-user{margin-right:11px}.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button,.neos.neos-module.neos-module-user-usersettings .neos-search-bar button,.neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar button{border-right:1px solid #222}.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button{border-left:1px solid #222}.neos.neos-module .neos-breadcrumb{border-radius:0;background-color:transparent;padding:0;border-bottom:1px solid #3f3f3f}.neos.neos-module .neos-breadcrumb a{color:#fff;line-height:40px;text-shadow:none}.neos.neos-module .neos-breadcrumb a.active{color:#00b5ff}.neos.neos-module .neos-breadcrumb a:hover,.neos.neos-module .neos-breadcrumb a:active,.neos.neos-module .neos-breadcrumb a:focus{color:#fff;text-decoration:none}.neos.neos-module .neos-breadcrumb a i{line-height:20px;padding-right:5px}.neos.neos-module .neos-content{padding:0}.neos.neos-module .neos-content.fluid-container h1{margin-left:20px}.neos.neos-module .neos-content.neos-well{background-color:#777;border-color:#666;box-shadow:0 0 5px rgba(0,0,0,0.2) inset;border-radius:0;padding:0px}.neos.neos-module .neos-content.neos-well h1{padding:10px 50px 0px 50px}.neos.neos-module .neos-content.neos-well p{color:#3f3f3f}.neos.neos-module .neos-content .widget{border-radius:0}.neos.neos-module fieldset{padding-bottom:32px}.neos.neos-module legend{border:none;padding-top:16px;margin-bottom:0}.neos.neos-module select,.neos.neos-module input[type="text"],.neos.neos-module input[type="password"],.neos.neos-module input[type="datetime"],.neos.neos-module input[type="datetime-local"],.neos.neos-module input[type="date"],.neos.neos-module input[type="month"],.neos.neos-module input[type="time"],.neos.neos-module input[type="week"],.neos.neos-module input[type="number"],.neos.neos-module input[type="range"],.neos.neos-module input[type="date"],.neos.neos-module input[type="email"],.neos.neos-module input[type="url"],.neos.neos-module input[type="search"],.neos.neos-module input[type="tel"],.neos.neos-module input[type="color"],.neos.neos-module input[type="number"],.neos.neos-module .neos-uneditable-input{height:40px;line-height:36px;border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module select:focus,.neos.neos-module input[type="text"]:focus,.neos.neos-module input[type="password"]:focus,.neos.neos-module input[type="datetime"]:focus,.neos.neos-module input[type="datetime-local"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="month"]:focus,.neos.neos-module input[type="time"]:focus,.neos.neos-module input[type="week"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module input[type="range"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="email"]:focus,.neos.neos-module input[type="url"]:focus,.neos.neos-module input[type="search"]:focus,.neos.neos-module input[type="tel"]:focus,.neos.neos-module input[type="color"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module .neos-uneditable-input:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module select.neos-modified,.neos.neos-module input[type="text"].neos-modified,.neos.neos-module input[type="password"].neos-modified,.neos.neos-module input[type="datetime"].neos-modified,.neos.neos-module input[type="datetime-local"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="month"].neos-modified,.neos.neos-module input[type="time"].neos-modified,.neos.neos-module input[type="week"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module input[type="range"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="email"].neos-modified,.neos.neos-module input[type="url"].neos-modified,.neos.neos-module input[type="search"].neos-modified,.neos.neos-module input[type="tel"].neos-modified,.neos.neos-module input[type="color"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module .neos-uneditable-input.neos-modified{border:2px solid #00a338}.neos.neos-module textarea{border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module textarea:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module textarea.neos-modified{border:2px solid #00a338}.neos.neos-module .neos-select{position:relative;background-color:#3f3f3f}.neos.neos-module .neos-select:focus{outline:none}.neos.neos-module .neos-select:focus:after{color:#252525}.neos.neos-module .neos-select:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;right:41px;background-color:#fff;opacity:0.15}.neos.neos-module .neos-select:after{content:"\f0d7";display:block;position:absolute;right:0;top:0;width:40px;line-height:40px;text-align:center}.neos.neos-module .neos-select select{appearance:none;-webkit-border-radius:0px;-o-appearance:window;-moz-appearance:window;background-color:transparent;line-height:1;padding:7px 14px;width:100%;position:relative;z-index:1}.neos.neos-module .neos-select select:focus{color:#fff;background-color:transparent;border-color:transparent}.neos.neos-module .neos-select option{appearance:none;-webkit-border-radius:0px;background-color:#3f3f3f}.neos.neos-module .neos-footer{position:sticky;height:72px;background-color:#141414;margin:40px -54px -40px;border-top:1px solid #3f3f3f;padding:16px;font-size:0;bottom:0;z-index:100;overflow:hidden;box-sizing:border-box}.neos.neos-module .neos-footer:after{content:"";display:table;clear:both}.neos.neos-module .neos-footer.fixedsticky-on{width:100%;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;margin-bottom:0}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-on{position:fixed}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-off{position:static}.neos.neos-module .neos-footer.fixedsticky-on+.fixedsticky-dummy{display:block}@media screen and (max-width: 1024px) and (max-height: 768px){.neos.neos-module .neos-footer{padding:0}}.neos.neos-module .neos-footer .neos-button,.neos.neos-module .neos-footer button{margin-right:8px}.neos.neos-module .neos-footer .neos-modal .neos-button,.neos.neos-module .neos-footer .neos-modal-content .neos-button,.neos.neos-module .neos-footer .neos-modal button,.neos.neos-module .neos-footer .neos-modal-content button{margin-right:0}.neos.neos-module .fixedsticky-dummy{display:none}.neos.neos-module .neos-checkbox,.neos.neos-module .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos.neos-module .neos-checkbox.neos-inline,.neos.neos-module .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos.neos-module .neos-checkbox.neos-inline+.neos-inline,.neos.neos-module .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos.neos-module .neos-checkbox input,.neos.neos-module .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos.neos-module .neos-checkbox input+span,.neos.neos-module .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos.neos-module .neos-checkbox input:checked+span::before,.neos.neos-module .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos.neos-module .neos-checkbox input:checked:hover+span::before,.neos.neos-module .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos.neos-module .neos-checkbox input[type="radio"]+span::before,.neos.neos-module .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos.neos-module .neos-checkbox input[type="radio"]+span::after,.neos.neos-module .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos.neos-module .neos-checkbox input[type="radio"]:checked+span::after,.neos.neos-module .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos.neos-module .neos-checkbox input:hover+span::before,.neos.neos-module .neos-radio input:hover+span::before{border-color:#39c6ff}.neos.neos-module .neos-checkbox input[disabled]+span,.neos.neos-module .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos.neos-module .neos-checkbox input[disabled]+span::before,.neos.neos-module .neos-radio input[disabled]+span::before{border-color:#adadad}.neos.neos-module label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos.neos-module table.table-bordered{border-radius:0;border-left:none;border-right:none;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}.neos.neos-module table.table-bordered tr,.neos.neos-module table.table-bordered th{border-radius:0}.neos.neos-module table.table-bordered th,.neos.neos-module table.table-bordered td{border-left:1px solid #3f3f3f}.neos.neos-module table.neos-table td{border-top:1px solid #222}.neos.neos-module table.neos-table th{text-shadow:none}.neos.neos-module table.neos-table td,.neos.neos-module table.neos-table th{height:40px;padding:0 16px;line-height:40px;box-sizing:border-box}.neos.neos-module table.neos-table td i,.neos.neos-module table.neos-table th i{vertical-align:baseline;text-align:center}.neos.neos-module table.neos-table td:first-child,.neos.neos-module table.neos-table th:first-child{padding-left:16px !important}.neos.neos-module table.neos-table td:last-child,.neos.neos-module table.neos-table th:last-child{padding-right:16px !important}.neos.neos-module table.neos-table td.neos-action,.neos.neos-module table.neos-table th.neos-action{padding-left:0 !important;padding-right:0 !important}.neos.neos-module table.neos-table tr.neos-folder td{background:#222;padding-left:0 !important;padding-right:0 !important;border-top:1px solid #323232}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module table.neos-table th.check,.neos.neos-module table.neos-table td.check{padding-right:8px !important}.neos.neos-module table.neos-table .neos-label{background-color:#3f3f3f;box-shadow:0 0 3px 2px rgba(0,0,0,0.1);font-weight:normal;letter-spacing:0.05em;padding:2px 0.5em}.neos.neos-module table.neos-info-table{width:100%;margin-bottom:32px}.neos.neos-module table.neos-info-table thead th{padding:0 16px !important;height:40px;font-weight:bold}.neos.neos-module table.neos-info-table tbody th,.neos.neos-module table.neos-info-table tbody td{height:auto;vertical-align:top;line-height:20px;padding:10px 16px !important;border-top:1px solid #323232}.neos.neos-module table.neos-info-table tbody th{font-weight:bold;text-align:left;width:30%}.neos.neos-module table.neos-info-table tbody th span{font-weight:normal;color:#eee;font-size:0.9em}.neos.neos-module table.neos-info-table tbody tr:first-child th,.neos.neos-module table.neos-info-table tbody tr:first-child td{border-top:0}.neos.neos-module table td>.neos-button,.neos.neos-module table td>button,.neos.neos-module table td>form>.neos-button,.neos.neos-module table td>form>button,.neos.neos-module table td div.neos-pull-right>.neos-button,.neos.neos-module table td div.neos-pull-right>button,.neos.neos-module table td div.neos-pull-right>form .neos-button,.neos.neos-module table td div.neos-pull-right>form button{background-color:#323232}.neos.neos-module table td>.neos-button:not([disabled]):hover,.neos.neos-module table td>button:not([disabled]):hover,.neos.neos-module table td>.neos-button:not([disabled]):active,.neos.neos-module table td>button:not([disabled]):active,.neos.neos-module table td>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>button:not([disabled]).neos-active,.neos.neos-module table td>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>button:not([disabled]).neos-pressed,.neos.neos-module table td>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>button:not(.neos-disabled):hover,.neos.neos-module table td>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>button:not(.neos-disabled):active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>button:not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button:not([disabled]):hover,.neos.neos-module table td>form>button:not([disabled]):hover,.neos.neos-module table td>form>.neos-button:not([disabled]):active,.neos.neos-module table td>form>button:not([disabled]):active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>form>button:not([disabled]).neos-active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>form>button:not([disabled]).neos-pressed,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>form>button:not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>form>button:not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module table td>.neos-button.neos-button-success,.neos.neos-module table td>button.neos-button-success,.neos.neos-module table td>form>.neos-button.neos-button-success,.neos.neos-module table td>form>button.neos-button-success,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:hover,.neos.neos-module table td>button.neos-button-success:hover,.neos.neos-module table td>.neos-button.neos-button-success:active,.neos.neos-module table td>button.neos-button-success:active,.neos.neos-module table td>form>.neos-button.neos-button-success:hover,.neos.neos-module table td>form>button.neos-button-success:hover,.neos.neos-module table td>form>.neos-button.neos-button-success:active,.neos.neos-module table td>form>button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00a338}.neos.neos-module table td>.neos-button.neos-button-warning,.neos.neos-module table td>button.neos-button-warning,.neos.neos-module table td>form>.neos-button.neos-button-warning,.neos.neos-module table td>form>button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:hover,.neos.neos-module table td>button.neos-button-warning:hover,.neos.neos-module table td>.neos-button.neos-button-warning:active,.neos.neos-module table td>button.neos-button-warning:active,.neos.neos-module table td>form>.neos-button.neos-button-warning:hover,.neos.neos-module table td>form>button.neos-button-warning:hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:active,.neos.neos-module table td>form>button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff8700}.neos.neos-module table td>.neos-button.neos-button-danger,.neos.neos-module table td>button.neos-button-danger,.neos.neos-module table td>form>.neos-button.neos-button-danger,.neos.neos-module table td>form>button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:hover,.neos.neos-module table td>button.neos-button-danger:hover,.neos.neos-module table td>.neos-button.neos-button-danger:active,.neos.neos-module table td>button.neos-button-danger:active,.neos.neos-module table td>form>.neos-button.neos-button-danger:hover,.neos.neos-module table td>form>button.neos-button-danger:hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:active,.neos.neos-module table td>form>button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff460d}.neos.neos-module table td>.neos-button.neos-button-primary,.neos.neos-module table td>button.neos-button-primary,.neos.neos-module table td>form>.neos-button.neos-button-primary,.neos.neos-module table td>form>button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:hover,.neos.neos-module table td>button.neos-button-primary:hover,.neos.neos-module table td>.neos-button.neos-button-primary:active,.neos.neos-module table td>button.neos-button-primary:active,.neos.neos-module table td>form>.neos-button.neos-button-primary:hover,.neos.neos-module table td>form>button.neos-button-primary:hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:active,.neos.neos-module table td>form>button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module legend+table,.neos.neos-module legend+.neos-alert{margin-top:20px;-webkit-margin-top-collapse:separate}.neos .widget{overflow:auto;margin-bottom:20px;background-color:#323232;height:300px;position:relative}.neos .widget.has-footer .widget-body{padding-bottom:60px}.neos .widget .widget-header h3{margin:0;padding:0 16px;font-size:100%;line-height:40px;font-weight:normal;color:#fff;border-bottom:1px solid #222}.neos .widget .widget-header h3 a{color:#fff}.neos .widget .widget-header i{color:#fff;width:40px;height:40px;border-right:1px solid #222;margin-right:16px}.neos .widget .widget-header i:before{width:inherit;height:inherit;text-align:center;line-height:40px;padding:12px}.neos .widget .widget-body{padding:15px;overflow-y:auto}.neos .widget .widget-body p{font-size:95%;line-height:1.4;color:#adadad}.neos .widget .widget-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:transparent;*zoom:1;position:absolute;bottom:0px;left:0px;width:100%;box-sizing:border-box}.neos .widget .widget-footer:before,.neos .widget .widget-footer:after{display:table;content:""}.neos .widget .widget-footer:after{clear:both}.neos .widget .widget-footer .neos-button-group .neos-button,.neos .widget .widget-footer .neos-button-group button{margin-bottom:0;margin-left:5px}.neos .widget .widget-footer .neos-button-group .neos-button+.neos-button,.neos .widget .widget-footer .neos-button-group button+.neos-button,.neos .widget .widget-footer .neos-button-group .neos-button+button,.neos .widget .widget-footer .neos-button-group button+button{margin-left:-1px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{box-shadow:0px 0px 0px transparent}.neos .neos-button-group+.neos-button-group{margin-left:8px}@-moz-keyframes fadeIn{from{height:0}to{height:40px}}@-webkit-keyframes fadeIn{from{height:0}to{height:40px}}@keyframes fadeIn{from{height:0}to{height:40px}}@-moz-keyframes fadeOut{from{height:40px}to{height:0}}@-webkit-keyframes fadeOut{from{height:40px}to{height:0}}@keyframes fadeOut{from{height:40px}to{height:0}}.neos #neos-notification-container.neos-notification-top{position:fixed;z-index:999999;top:0;left:50%;width:512px;padding-top:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;transform:translate(-50%, 0)}.neos #neos-notification-container.neos-notification-top>.neos-notification{display:block;color:white;font-size:14px;position:relative;width:512px;margin:0 auto 4px;word-wrap:break-word;overflow:hidden;box-sizing:border-box;box-shadow:0 0 14px rgba(0,0,0,0.15);-webkit-animation:fadeIn 250ms;-moz-animation:fadeIn 250ms;animation:fadeIn 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification.fade-out{-webkit-animation:fadeOut 250ms;-moz-animation:fadeOut 250ms;animation:fadeOut 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification::before{content:"";display:block;position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-error{background-color:#ff460d}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-success{background-color:#00a338}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-warning{background-color:#ff8700}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-info{background-color:#00b5ff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-title{display:none}.neos #neos-notification-container.neos-notification-top>.neos-notification i{height:40px;line-height:40px !important;width:40px;text-align:center;font-size:16px;padding:0;margin:0;font-family:Font Awesome 5 Free;font-weight:900;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{color:white;height:40px;line-height:40px;width:40px;text-align:center;left:auto;right:0;cursor:pointer;font-size:18px}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button:hover{background-color:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content{visibility:hidden;padding:0 49px;transition:all 500ms cubic-bezier(0, 1, 0.5, 1)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content pre{padding:16px 0;font-family:"Lucida Console", Monaco, monospace;background-color:transparent;border:none;color:#fff;border-radius:0;white-space:pre-wrap}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable:not(.expanded) .neos-expand-content{max-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading{cursor:pointer;color:#fff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;rotate:90deg;top:5px;left:16px;line-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after:focus{outline:none}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-expand-content{visibility:visible;max-height:auto;padding:16px 49px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-notification-heading::after{rotate:-90deg;left:10px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content .neos-notification-heading{padding:12px 49px 12px;margin-bottom:0;color:white;font-weight:400;font-size:14px}.neos .neos-login-dialog .neos-modal,.neos .neos-login-dialog .neos-modal-content{width:400px;top:240px;margin:0px 0px 0px -160px}.neos .neos-login-dialog input[type="text"],.neos .neos-login-dialog input[type="password"]{width:100%;min-width:288px;height:40px;border:2px solid #323232;background-color:#323232;color:#fff;font-size:14px;padding:0 14px;margin:0 0 15px 0;border-radius:0;box-sizing:border-box;box-shadow:none;transition:none;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-login-dialog input[type="text"]:focus,.neos .neos-login-dialog input[type="password"]:focus{background-color:#fff;border:2px solid #fff;color:#252525;box-shadow:none}.neos .neos-login-dialog input[type="text"]:-webkit-autofill,.neos .neos-login-dialog input[type="password"]:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #323232 inset;-webkit-text-fill-color:#fff}.neos .neos-login-dialog input[type="text"]:-webkit-autofill:focus,.neos .neos-login-dialog input[type="password"]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px #fff inset;-webkit-text-fill-color:#252525}.neos .neos-login-dialog .neos-modal-body{padding:16px}.neos .neos-login-dialog .neos-button,.neos .neos-login-dialog button{width:100%}.neos .neos-login-dialog .neos-tooltip{left:-4px;top:0;width:100%;position:relative;clear:both;float:none}.neos .neos-login-dialog .neos-tooltip.neos-bottom{padding:8px 0 0 0;margin-left:4px;margin-top:-1px}.neos .neos-login-dialog .neos-tooltip.neos-in{opacity:1}.neos .neos-login-dialog .neos-tooltip .neos-tooltip-arrow{margin-left:-8px;border-width:0 8px 8px 8px;border-bottom-color:#ff460d}.neos .neos-login-dialog .neos-tooltip .neos-tooltip-inner{max-width:100%;background-color:#ff460d;font-size:13px;color:#fff;border-radius:0;box-sizing:border-box}.neos .neos-position-selector{position:relative;text-indent:0;user-select:none}.neos .neos-position-selector.neos-disabled{cursor:not-allowed;color:#5b5b5b !important;opacity:1}.neos .neos-position-selector.neos-disabled:hover,.neos .neos-position-selector.neos-disabled::after{color:#5b5b5b !important}.neos .neos-position-selector.neos-disabled .neos-arrow{border-bottom-color:#5b5b5b}.neos .neos-position-selector::before{font-size:14px}.neos .neos-position-selector::after{position:absolute;font-size:14px;color:#00b5ff}.neos .neos-position-selector.neos-position-selector-node-into::after{content:"\f30b";font-weight:900;left:18px;bottom:4px}.neos .neos-position-selector.neos-position-selector-node-before::after{content:"\f3bf";font-weight:900;left:24px;bottom:7px}.neos .neos-position-selector.neos-position-selector-node-after::after{content:"\f3be";font-weight:900;left:24px;bottom:6px}.neos .neos-position-selector.neos-expanded .neos-position-selector-position{display:block}.neos .neos-position-selector.neos-expanded .neos-arrow{display:none}.neos .neos-position-selector .neos-arrow{position:absolute;bottom:4px;right:4px;border-left:4px solid transparent;border-bottom:4px solid #00b5ff;transform:rotate(45deg)}.neos .neos-position-selector-position{display:none;position:absolute;top:40px;left:-1px;z-index:1;background-color:#222;border:1px solid #3f3f3f;border-top:none;box-shadow:1px 2px 5px #222}.neos .neos-position-selector-position .neos-button,.neos .neos-position-selector-position button{width:38px;height:40px;color:#fff;border:none}.neos .neos-position-selector-position .neos-button.neos-active,.neos .neos-position-selector-position button.neos-active{color:#00b5ff;background-color:inherit}.neos .neos-position-selector-position .neos-button.neos-disabled,.neos .neos-position-selector-position button.neos-disabled{color:#5b5b5b !important;opacity:1}.neos .neos-position-selector-position .neos-button:hover:not(.neos-disabled),.neos .neos-position-selector-position button:hover:not(.neos-disabled){color:#00b5ff;background-color:inherit}.neos .neos-help-message-button:active,.neos .neos-help-message-button:focus{outline:none}.neos .neos-help-message-icon{color:#fff;vertical-align:baseline;position:relative;cursor:pointer;text-decoration:none}.neos .page-navigation ul{border-top:1px solid #3f3f3f;text-align:center;font-size:0}.neos .page-navigation ul li{display:inline-block;font-size:14px;width:40px}.neos .page-navigation ul li.previous,.neos .page-navigation ul li.next{position:relative;border:1px solid #3f3f3f;border-top:0;overflow:hidden}.neos .page-navigation ul li.previous a,.neos .page-navigation ul li.next a{text-indent:-9999px}.neos .page-navigation ul li.previous a:before,.neos .page-navigation ul li.next a:before{position:relative;top:5px;display:block;width:40px;height:40px;text-align:center;font-size:26px;line-height:26px;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;text-indent:0;color:#fff}.neos .page-navigation ul li.previous{float:left}.neos .page-navigation ul li.previous a:before{content:"‹"}.neos .page-navigation ul li.next{float:right}.neos .page-navigation ul li.next a:before{content:"›"}.neos .page-navigation ul li.current{border:1px solid #3f3f3f;border-top:0;height:40px;width:40px;line-height:40px;color:#00b5ff}.neos .page-navigation ul li a{display:block;width:40px;height:40px;line-height:40px;text-align:center;color:#fff}.neos .page-navigation ul li a:hover{color:#fff;background-color:#00b5ff;text-decoration:none}#neos-document-metadata{display:none}.neos-rendering-exception{word-wrap:break-word}#neos-shortcut{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232;z-index:9999;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}#neos-shortcut p{position:relative;margin:0 auto;width:500px;height:60px;top:50%;margin-top:-30px;color:#fff;font-size:22px;line-height:1.4;text-align:center}#neos-shortcut p a{color:#00b5ff;text-decoration:none}#neos-shortcut p a:hover{color:#39c6ff} + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../Fonts/fa-solid-900.woff2) format("woff2")}.fa,.fas,.neos .neos-button[class^="fa-"],.neos button[class^="fa-"],.neos .neos-button[class*=" fa-"],.neos button[class*=" fa-"],.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close,.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after,.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before,.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after,.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after,.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search,.neos.neos-module .neos-select:after,.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before,.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button,.neos .neos-position-selector::after{font-family:'Font Awesome 5 Free';font-weight:900}.neos [class^="fa-"],.neos [class*=" fa-"]{vertical-align:baseline}.neos [class^="fa-"].fa-review,.neos [class*=" fa-"].fa-review{position:relative;padding-right:4px}.neos [class^="fa-"].fa-review:before,.neos [class*=" fa-"].fa-review:before{content:"\f15c";font-weight:400}.neos [class^="fa-"].fa-review:after,.neos [class*=" fa-"].fa-review:after{content:"\f058";text-decoration:inherit;display:inline-block;speak:none;position:absolute;font-size:12px;top:8px;left:7px}.neos{font-size:14px;line-height:1em;text-align:left;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos audio,.neos canvas,.neos video{display:inline-block}.neos audio:not([controls]){display:none}.neos html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.neos a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.neos a:hover,.neos a:active{outline:0}.neos sub,.neos sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.neos sup{top:-0.5em}.neos sub{bottom:-0.25em}.neos img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}.neos #map_canvas img,.neos .neos-google-maps img{max-width:none}.neos button,.neos input,.neos select,.neos textarea{margin:0;font-size:100%;vertical-align:middle}.neos button,.neos input{line-height:normal}.neos button::-moz-focus-inner,.neos input::-moz-focus-inner{padding:0;border:0}.neos button,.neos html input[type="button"],.neos input[type="reset"],.neos input[type="submit"]{-webkit-appearance:button;cursor:pointer}.neos label[for],.neos select,.neos button,.neos input[type="button"],.neos input[type="reset"],.neos input[type="submit"],.neos input[type="radio"],.neos input[type="checkbox"]{cursor:pointer}.neos input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}.neos input[type="search"]::-webkit-search-decoration,.neos input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.neos textarea{vertical-align:top}@media print{.neos *{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}.neos a,.neos a:visited{text-decoration:underline}.neos a[href]:after{content:" (" attr(href) ")"}.neos abbr[title]:after{content:" (" attr(title) ")"}.neos .neos-ir a:after,.neos a[href^="javascript:"]:after,.neos a[href^="#"]:after{content:""}.neos pre,.neos blockquote{border:1px solid #999;page-break-inside:avoid}.neos thead{display:table-header-group}.neos tr,.neos img{page-break-inside:avoid}.neos img{max-width:100% !important}@page{.neos{margin:0.5cm}}.neos p,.neos h2,.neos h3{orphans:3;widows:3}.neos h2,.neos h3{page-break-after:avoid}}.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:940px}.neos .neos-span1{width:60px}.neos .neos-span2{width:140px}.neos .neos-span3{width:220px}.neos .neos-span4{width:300px}.neos .neos-span5{width:380px}.neos .neos-span6{width:460px}.neos .neos-span7{width:540px}.neos .neos-span8{width:620px}.neos .neos-span9{width:700px}.neos .neos-span10{width:780px}.neos .neos-span11{width:860px}.neos .neos-span12{width:940px}.neos .neos-offset1{margin-left:100px}.neos .neos-offset2{margin-left:180px}.neos .neos-offset3{margin-left:260px}.neos .neos-offset4{margin-left:340px}.neos .neos-offset5{margin-left:420px}.neos .neos-offset6{margin-left:500px}.neos .neos-offset7{margin-left:580px}.neos .neos-offset8{margin-left:660px}.neos .neos-offset9{margin-left:740px}.neos .neos-offset10{margin-left:820px}.neos .neos-offset11{margin-left:900px}.neos .neos-offset12{margin-left:980px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.12766%;*margin-left:2.07447%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.12766%}.neos .neos-row-fluid .neos-span1{width:6.38298%;*width:6.32979%}.neos .neos-row-fluid .neos-span2{width:14.89362%;*width:14.84043%}.neos .neos-row-fluid .neos-span3{width:23.40426%;*width:23.35106%}.neos .neos-row-fluid .neos-span4{width:31.91489%;*width:31.8617%}.neos .neos-row-fluid .neos-span5{width:40.42553%;*width:40.37234%}.neos .neos-row-fluid .neos-span6{width:48.93617%;*width:48.88298%}.neos .neos-row-fluid .neos-span7{width:57.44681%;*width:57.39362%}.neos .neos-row-fluid .neos-span8{width:65.95745%;*width:65.90426%}.neos .neos-row-fluid .neos-span9{width:74.46809%;*width:74.41489%}.neos .neos-row-fluid .neos-span10{width:82.97872%;*width:82.92553%}.neos .neos-row-fluid .neos-span11{width:91.48936%;*width:91.43617%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:10.6383%;*margin-left:10.53191%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.51064%;*margin-left:8.40426%}.neos .neos-row-fluid .neos-offset2{margin-left:19.14894%;*margin-left:19.04255%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.02128%;*margin-left:16.91489%}.neos .neos-row-fluid .neos-offset3{margin-left:27.65957%;*margin-left:27.55319%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.53191%;*margin-left:25.42553%}.neos .neos-row-fluid .neos-offset4{margin-left:36.17021%;*margin-left:36.06383%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.04255%;*margin-left:33.93617%}.neos .neos-row-fluid .neos-offset5{margin-left:44.68085%;*margin-left:44.57447%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.55319%;*margin-left:42.44681%}.neos .neos-row-fluid .neos-offset6{margin-left:53.19149%;*margin-left:53.08511%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.06383%;*margin-left:50.95745%}.neos .neos-row-fluid .neos-offset7{margin-left:61.70213%;*margin-left:61.59574%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.57447%;*margin-left:59.46809%}.neos .neos-row-fluid .neos-offset8{margin-left:70.21277%;*margin-left:70.10638%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.08511%;*margin-left:67.97872%}.neos .neos-row-fluid .neos-offset9{margin-left:78.7234%;*margin-left:78.61702%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.59574%;*margin-left:76.48936%}.neos .neos-row-fluid .neos-offset10{margin-left:87.23404%;*margin-left:87.12766%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.10638%;*margin-left:85%}.neos .neos-row-fluid .neos-offset11{margin-left:95.74468%;*margin-left:95.6383%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:93.61702%;*margin-left:93.51064%}.neos .neos-row-fluid .neos-offset12{margin-left:104.25532%;*margin-left:104.14894%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.12766%;*margin-left:102.02128%}.neos [class*="neos-span"].neos-hide,.neos .neos-row-fluid [class*="neos-span"].neos-hide{display:none}.neos [class*="neos-span"].neos-pull-right,.neos .neos-row-fluid [class*="neos-span"].neos-pull-right{float:right}.neos .neos-container{margin-right:auto;margin-left:auto}.neos .neos-container:after{content:"";display:table;clear:both}.neos .neos-container-fluid{padding-right:20px;padding-left:20px}.neos .neos-container-fluid:after{content:"";display:table;clear:both}.neos form{margin:0 0 20px}.neos fieldset{padding:0;margin:0;border:0}.neos legend{display:block;width:100%;padding:8px 0 0;margin-bottom:16px;font-size:150%;line-height:40px;border:0;border-bottom:1px solid #e5e5e5}.neos legend small{font-size:15px;color:#3f3f3f}.neos label,.neos input,.neos button,.neos select,.neos textarea{font-size:100%;font-weight:normal;line-height:20px}.neos input,.neos button,.neos select,.neos textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.neos label{display:block;margin-bottom:5px}.neos select,.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:100%;line-height:20px;color:#555;vertical-align:middle}.neos input,.neos textarea,.neos .neos-uneditable-input{width:206px}.neos textarea{height:auto}.neos textarea,.neos input[type="text"],.neos input[type="password"],.neos input[type="datetime"],.neos input[type="datetime-local"],.neos input[type="date"],.neos input[type="month"],.neos input[type="time"],.neos input[type="week"],.neos input[type="number"],.neos input[type="email"],.neos input[type="url"],.neos input[type="search"],.neos input[type="tel"],.neos input[type="color"],.neos .neos-uneditable-input{background-color:#fff;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border linear 0.2s, box-shadow linear 0.2s}.neos textarea:focus,.neos input[type="text"]:focus,.neos input[type="password"]:focus,.neos input[type="datetime"]:focus,.neos input[type="datetime-local"]:focus,.neos input[type="date"]:focus,.neos input[type="month"]:focus,.neos input[type="time"]:focus,.neos input[type="week"]:focus,.neos input[type="number"]:focus,.neos input[type="email"]:focus,.neos input[type="url"]:focus,.neos input[type="search"]:focus,.neos input[type="tel"]:focus,.neos input[type="color"]:focus,.neos .neos-uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.neos input[type="radio"],.neos input[type="checkbox"]{margin:4px 0 0;line-height:normal}.neos input[type="file"],.neos input[type="image"],.neos input[type="submit"],.neos input[type="reset"],.neos input[type="button"],.neos input[type="radio"],.neos input[type="checkbox"]{width:auto}.neos select,.neos input[type="file"]{line-height:30px}.neos select{width:220px;border:1px solid #ccc;background-color:#fff}.neos select[multiple],.neos select[size]{height:auto}.neos select:focus,.neos input[type="file"]:focus,.neos input[type="radio"]:focus,.neos input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.neos .neos-uneditable-input,.neos .neos-uneditable-textarea{color:#3f3f3f;background-color:#fcfcfc;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.neos .neos-uneditable-input{overflow:hidden;white-space:nowrap}.neos .neos-uneditable-textarea{width:auto;height:auto}.neos input:-moz-placeholder,.neos textarea:-moz-placeholder{color:#999}.neos input:-ms-input-placeholder,.neos textarea:-ms-input-placeholder{color:#999}.neos input::-webkit-input-placeholder,.neos textarea::-webkit-input-placeholder{color:#999}.neos .neos-radio,.neos .neos-checkbox{min-height:20px;padding-left:20px;position:relative}.neos .neos-radio input[type="radio"],.neos .neos-checkbox input[type="checkbox"]{float:left;margin-left:-20px}.neos .neos-controls>.neos-radio:first-child,.neos .neos-controls>.neos-checkbox:first-child{padding-top:5px}.neos .neos-radio.neos-inline,.neos .neos-checkbox.neos-inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.neos .neos-radio.neos-inline+.neos-radio.neos-inline,.neos .neos-checkbox.neos-inline+.neos-checkbox.neos-inline{margin-left:10px}.neos .neos-input-mini{width:60px}.neos .neos-input-small{width:90px}.neos .neos-input-medium{width:150px}.neos .neos-input-large{width:210px}.neos .neos-input-xlarge{width:270px}.neos .neos-input-xxlarge{width:530px}.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"]{float:none;margin-left:0}.neos .neos-input-append input[class*="neos-span"],.neos .neos-input-append .neos-uneditable-input[class*="neos-span"],.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid input[class*="neos-span"],.neos .neos-row-fluid select[class*="neos-span"],.neos .neos-row-fluid textarea[class*="neos-span"],.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid .neos-input-prepend [class*="neos-span"],.neos .neos-row-fluid .neos-input-append [class*="neos-span"]{display:inline-block}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:46px}.neos input.neos-span2,.neos textarea.neos-span2{width:126px}.neos input.neos-span3,.neos textarea.neos-span3{width:206px}.neos input.neos-span4,.neos textarea.neos-span4{width:286px}.neos input.neos-span5,.neos textarea.neos-span5{width:366px}.neos input.neos-span6,.neos textarea.neos-span6{width:446px}.neos input.neos-span7,.neos textarea.neos-span7{width:526px}.neos input.neos-span8,.neos textarea.neos-span8{width:606px}.neos input.neos-span9,.neos textarea.neos-span9{width:686px}.neos input.neos-span10,.neos textarea.neos-span10{width:766px}.neos input.neos-span11,.neos textarea.neos-span11{width:846px}.neos input.neos-span12,.neos textarea.neos-span12{width:926px}.neos .neos-controls-row:after{content:"";display:table;clear:both}.neos .neos-controls-row [class*="neos-span"],.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]{float:left}.neos .neos-controls-row .neos-checkbox[class*="neos-span"],.neos .neos-controls-row .neos-radio[class*="neos-span"]{padding-top:5px}.neos input[disabled],.neos select[disabled],.neos textarea[disabled],.neos input[readonly],.neos select[readonly],.neos textarea[readonly],.neos .neos-uneditable-input{opacity:0.65;cursor:not-allowed;background-color:#eee}.neos input[type="radio"][disabled],.neos input[type="checkbox"][disabled],.neos input[type="radio"][readonly],.neos input[type="checkbox"][readonly]{background-color:transparent}.neos .neos-control-group.neos-warning .neos-control-label,.neos .neos-control-group.neos-warning .neos-help-block,.neos .neos-control-group.neos-warning .neos-help-inline{color:#ff8700}.neos .neos-control-group.neos-warning .neos-checkbox,.neos .neos-control-group.neos-warning .neos-radio,.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{color:#ff8700}.neos .neos-control-group.neos-warning input,.neos .neos-control-group.neos-warning select,.neos .neos-control-group.neos-warning textarea{border-color:#ff8700;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-warning input:focus,.neos .neos-control-group.neos-warning select:focus,.neos .neos-control-group.neos-warning textarea:focus{border-color:#cc6c00;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffb766}.neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-warning .neos-input-append .neos-add-on{color:#ff8700;background-color:#fcf8e3;border-color:#ff8700}.neos .neos-control-group.neos-error .neos-control-label,.neos .neos-control-group.neos-error .neos-help-block,.neos .neos-control-group.neos-error .neos-help-inline{color:#ff460d}.neos .neos-control-group.neos-error .neos-checkbox,.neos .neos-control-group.neos-error .neos-radio,.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{color:#ff460d}.neos .neos-control-group.neos-error input,.neos .neos-control-group.neos-error select,.neos .neos-control-group.neos-error textarea{border-color:#ff460d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-error input:focus,.neos .neos-control-group.neos-error select:focus,.neos .neos-control-group.neos-error textarea:focus{border-color:#d93300;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ff9473}.neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-error .neos-input-append .neos-add-on{color:#ff460d;background-color:#f2dede;border-color:#ff460d}.neos .neos-control-group.neos-success .neos-control-label,.neos .neos-control-group.neos-success .neos-help-block,.neos .neos-control-group.neos-success .neos-help-inline{color:#00a338}.neos .neos-control-group.neos-success .neos-checkbox,.neos .neos-control-group.neos-success .neos-radio,.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{color:#00a338}.neos .neos-control-group.neos-success input,.neos .neos-control-group.neos-success select,.neos .neos-control-group.neos-success textarea{border-color:#00a338;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-success input:focus,.neos .neos-control-group.neos-success select:focus,.neos .neos-control-group.neos-success textarea:focus{border-color:#007026;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #0aff5e}.neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-success .neos-input-append .neos-add-on{color:#00a338;background-color:#dff0d8;border-color:#00a338}.neos .neos-control-group.neos-info .neos-control-label,.neos .neos-control-group.neos-info .neos-help-block,.neos .neos-control-group.neos-info .neos-help-inline{color:#00b5ff}.neos .neos-control-group.neos-info .neos-checkbox,.neos .neos-control-group.neos-info .neos-radio,.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{color:#00b5ff}.neos .neos-control-group.neos-info input,.neos .neos-control-group.neos-info select,.neos .neos-control-group.neos-info textarea{border-color:#00b5ff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.neos .neos-control-group.neos-info input:focus,.neos .neos-control-group.neos-info select:focus,.neos .neos-control-group.neos-info textarea:focus{border-color:#0091cc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #66d3ff}.neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on,.neos .neos-control-group.neos-info .neos-input-append .neos-add-on{color:#00b5ff;background-color:#d9edf7;border-color:#00b5ff}.neos input:focus:invalid,.neos textarea:focus:invalid,.neos select:focus:invalid{color:#b94a48;border-color:#ee5f5b}.neos input:focus:invalid:focus,.neos textarea:focus:invalid:focus,.neos select:focus:invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}.neos .neos-form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.neos .neos-form-actions:after{content:"";display:table;clear:both}.neos .neos-help-block,.neos .neos-help-inline{color:#595959}.neos .neos-help-block{display:block;margin-bottom:10px}.neos .neos-help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.neos .neos-input-append,.neos .neos-input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-append .neos-dropdown-menu,.neos .neos-input-append .neos-popover,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input,.neos .neos-input-prepend .neos-dropdown-menu,.neos .neos-input-prepend .neos-popover{font-size:100%}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input,.neos .neos-input-prepend input,.neos .neos-input-prepend select,.neos .neos-input-prepend .neos-uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;border-radius:0 4px 4px 0}.neos .neos-input-append input:focus,.neos .neos-input-append select:focus,.neos .neos-input-append .neos-uneditable-input:focus,.neos .neos-input-prepend input:focus,.neos .neos-input-prepend select:focus,.neos .neos-input-prepend .neos-uneditable-input:focus{z-index:2}.neos .neos-input-append .neos-add-on,.neos .neos-input-prepend .neos-add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:100%;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append button,.neos .neos-input-append .neos-button-group>.neos-dropdown-toggle,.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button,.neos .neos-input-prepend button,.neos .neos-input-prepend .neos-button-group>.neos-dropdown-toggle{vertical-align:top;border-radius:0}.neos .neos-input-append .neos-active,.neos .neos-input-prepend .neos-active{background-color:#3dff80;border-color:#00a338}.neos .neos-input-prepend .neos-add-on,.neos .neos-input-prepend .neos-button,.neos .neos-input-prepend button{margin-right:-1px}.neos .neos-input-prepend .neos-add-on:first-child,.neos .neos-input-prepend .neos-button:first-child,.neos .neos-input-prepend button:first-child{border-radius:4px 0 0 4px}.neos .neos-input-append input,.neos .neos-input-append select,.neos .neos-input-append .neos-uneditable-input{border-radius:4px 0 0 4px}.neos .neos-input-append input+.neos-button-group .neos-button:last-child,.neos .neos-input-append input+.neos-button-group button:last-child,.neos .neos-input-append select+.neos-button-group .neos-button:last-child,.neos .neos-input-append select+.neos-button-group button:last-child,.neos .neos-input-append .neos-uneditable-input+.neos-button-group .neos-button:last-child,.neos .neos-input-append .neos-uneditable-input+.neos-button-group button:last-child{border-radius:0 4px 4px 0}.neos .neos-input-append .neos-add-on,.neos .neos-input-append .neos-button,.neos .neos-input-append button,.neos .neos-input-append .neos-button-group{margin-left:-1px}.neos .neos-input-append .neos-add-on:last-child,.neos .neos-input-append .neos-button:last-child,.neos .neos-input-append button:last-child,.neos .neos-input-append .neos-button-group:last-child>.neos-dropdown-toggle{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append input,.neos .neos-input-prepend.neos-input-append select,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input{border-radius:0}.neos .neos-input-prepend.neos-input-append input+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append input+.neos-button-group button,.neos .neos-input-prepend.neos-input-append select+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append select+.neos-button-group button,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input+.neos-button-group .neos-button,.neos .neos-input-prepend.neos-input-append .neos-uneditable-input+.neos-button-group button{border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-add-on:first-child,.neos .neos-input-prepend.neos-input-append .neos-button:first-child,.neos .neos-input-prepend.neos-input-append button:first-child{margin-right:-1px;border-radius:4px 0 0 4px}.neos .neos-input-prepend.neos-input-append .neos-add-on:last-child,.neos .neos-input-prepend.neos-input-append .neos-button:last-child,.neos .neos-input-prepend.neos-input-append button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.neos .neos-input-prepend.neos-input-append .neos-button-group:first-child{margin-left:0}.neos input.neos-search-query{padding-right:14px;padding-left:14px;margin-bottom:0;border-radius:15px}.neos .neos-form-search .neos-input-append .neos-search-query,.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0}.neos .neos-form-search .neos-input-append .neos-search-query{border-radius:14px 0 0 14px}.neos .neos-form-search .neos-input-append .neos-button,.neos .neos-form-search .neos-input-append button{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-search-query{border-radius:0 14px 14px 0}.neos .neos-form-search .neos-input-prepend .neos-button,.neos .neos-form-search .neos-input-prepend button{border-radius:14px 0 0 14px}.neos .neos-form-search input,.neos .neos-form-search textarea,.neos .neos-form-search select,.neos .neos-form-search .neos-help-inline,.neos .neos-form-search .neos-uneditable-input,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-search .neos-input-append,.neos .neos-form-inline input,.neos .neos-form-inline textarea,.neos .neos-form-inline select,.neos .neos-form-inline .neos-help-inline,.neos .neos-form-inline .neos-uneditable-input,.neos .neos-form-inline .neos-input-prepend,.neos .neos-form-inline .neos-input-append,.neos .neos-form-horizontal input,.neos .neos-form-horizontal textarea,.neos .neos-form-horizontal select,.neos .neos-form-horizontal .neos-help-inline,.neos .neos-form-horizontal .neos-uneditable-input,.neos .neos-form-horizontal .neos-input-prepend,.neos .neos-form-horizontal .neos-input-append{display:inline-block;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-hide,.neos .neos-form-inline .neos-hide,.neos .neos-form-horizontal .neos-hide{display:none}.neos .neos-form-search label,.neos .neos-form-inline label,.neos .neos-form-search .neos-button-group,.neos .neos-form-inline .neos-button-group{display:inline-block}.neos .neos-form-search .neos-input-append,.neos .neos-form-inline .neos-input-append,.neos .neos-form-search .neos-input-prepend,.neos .neos-form-inline .neos-input-prepend{margin-bottom:0}.neos .neos-form-search .neos-radio,.neos .neos-form-search .neos-checkbox,.neos .neos-form-inline .neos-radio,.neos .neos-form-inline .neos-checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.neos .neos-form-search .neos-radio input[type="radio"],.neos .neos-form-search .neos-checkbox input[type="checkbox"],.neos .neos-form-inline .neos-radio input[type="radio"],.neos .neos-form-inline .neos-checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.neos .neos-control-group{margin-bottom:10px}.neos legend+.neos-control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.neos fieldset>.neos-control-group:first-child{margin-top:20px}.neos .neos-form-horizontal .neos-control-group{margin-bottom:20px}.neos .neos-form-horizontal .neos-control-group:after{content:"";display:table;clear:both}.neos .neos-form-horizontal .neos-control-label{float:left;width:160px;padding-top:5px;text-align:right}.neos .neos-form-horizontal .neos-controls{margin-left:180px}.neos .neos-form-horizontal .neos-help-block{margin-bottom:0}.neos .neos-form-horizontal input+.neos-help-block,.neos .neos-form-horizontal select+.neos-help-block,.neos .neos-form-horizontal textarea+.neos-help-block,.neos .neos-form-horizontal .neos-uneditable-input+.neos-help-block,.neos .neos-form-horizontal .neos-input-prepend+.neos-help-block,.neos .neos-form-horizontal .neos-input-append+.neos-help-block{margin-top:10px}.neos .neos-form-horizontal .neos-form-actions{padding-left:180px}.neos table{max-width:100%;background-color:rgba(0,0,0,0);border-collapse:collapse;border-spacing:0}.neos .neos-table{width:100%;margin-bottom:20px}.neos .neos-table th,.neos .neos-table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd;color:#fff}.neos .neos-table th{font-weight:bold}.neos .neos-table thead th{vertical-align:bottom}.neos .neos-table caption+thead tr:first-child th,.neos .neos-table caption+thead tr:first-child td,.neos .neos-table colgroup+thead tr:first-child th,.neos .neos-table colgroup+thead tr:first-child td,.neos .neos-table thead:first-child tr:first-child th,.neos .neos-table thead:first-child tr:first-child td{border-top:0}.neos .neos-table tbody td{background:#323232}.neos .neos-table .neos-action{white-space:nowrap;padding:0 !important}.neos .neos-table .neos-action .neos-modal,.neos .neos-table .neos-action .neos-modal-content{white-space:normal}.neos .neos-table .neos-button,.neos .neos-table button{margin-top:0;vertical-align:top}.neos .neos-table tbody+tbody{border-top:2px solid #ddd}.neos .neos-table .neos-table{background-color:#fff}.neos .neos-table-condensed th,.neos .neos-table-condensed td{padding:4px 5px;color:#fff}.neos .neos-table-bordered{border:1px solid #ddd;border-collapse:separate;border-left:0;border-radius:4px}.neos .neos-table-bordered th,.neos .neos-table-bordered td{border-left:1px solid #ddd}.neos .neos-table-bordered caption+thead tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child th,.neos .neos-table-bordered caption+tbody tr:first-child td,.neos .neos-table-bordered colgroup+thead tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child th,.neos .neos-table-bordered colgroup+tbody tr:first-child td,.neos .neos-table-bordered thead:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child th,.neos .neos-table-bordered tbody:first-child tr:first-child td{border-top:0}.neos .neos-table-bordered thead:first-child tr:first-child>th:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:first-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:first-child{border-top-left-radius:4px}.neos .neos-table-bordered thead:first-child tr:first-child>th:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>td:last-child,.neos .neos-table-bordered tbody:first-child tr:first-child>th:last-child{border-top-right-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:first-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:first-child{border-bottom-left-radius:4px}.neos .neos-table-bordered thead:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tbody:last-child tr:last-child>th:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>td:last-child,.neos .neos-table-bordered tfoot:last-child tr:last-child>th:last-child{border-bottom-right-radius:4px}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:0}.neos .neos-table-bordered tfoot+tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:0}.neos .neos-table-bordered caption+thead tr:first-child th:first-child,.neos .neos-table-bordered caption+tbody tr:first-child td:first-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:first-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:first-child{border-top-left-radius:4px}.neos .neos-table-bordered caption+thead tr:first-child th:last-child,.neos .neos-table-bordered caption+tbody tr:first-child td:last-child,.neos .neos-table-bordered colgroup+thead tr:first-child th:last-child,.neos .neos-table-bordered colgroup+tbody tr:first-child td:last-child{border-top-right-radius:4px}.neos .neos-table-striped tbody>tr:nth-child(odd)>td,.neos .neos-table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.neos .neos-table-hover tbody tr:hover>td,.neos .neos-table-hover tbody tr:hover>th{background-color:#f5f5f5}.neos table td[class*="neos-span"],.neos table th[class*="neos-span"],.neos .neos-row-fluid table td[class*="neos-span"],.neos .neos-row-fluid table th[class*="neos-span"]{display:table-cell;float:none;margin-left:0}.neos .neos-table td.neos-span1,.neos .neos-table th.neos-span1{float:none;width:44px;margin-left:0}.neos .neos-table td.neos-span2,.neos .neos-table th.neos-span2{float:none;width:124px;margin-left:0}.neos .neos-table td.neos-span3,.neos .neos-table th.neos-span3{float:none;width:204px;margin-left:0}.neos .neos-table td.neos-span4,.neos .neos-table th.neos-span4{float:none;width:284px;margin-left:0}.neos .neos-table td.neos-span5,.neos .neos-table th.neos-span5{float:none;width:364px;margin-left:0}.neos .neos-table td.neos-span6,.neos .neos-table th.neos-span6{float:none;width:444px;margin-left:0}.neos .neos-table td.neos-span7,.neos .neos-table th.neos-span7{float:none;width:524px;margin-left:0}.neos .neos-table td.neos-span8,.neos .neos-table th.neos-span8{float:none;width:604px;margin-left:0}.neos .neos-table td.neos-span9,.neos .neos-table th.neos-span9{float:none;width:684px;margin-left:0}.neos .neos-table td.neos-span10,.neos .neos-table th.neos-span10{float:none;width:764px;margin-left:0}.neos .neos-table td.neos-span11,.neos .neos-table th.neos-span11{float:none;width:844px;margin-left:0}.neos .neos-table td.neos-span12,.neos .neos-table th.neos-span12{float:none;width:924px;margin-left:0}.neos .neos-table tbody tr.neos-success>td{background-color:#dff0d8}.neos .neos-table tbody tr.neos-error>td{background-color:#f2dede}.neos .neos-table tbody tr.neos-warning>td{background-color:#fcf8e3}.neos .neos-table tbody tr.neos-info>td{background-color:#d9edf7}.neos .neos-table-hover tbody tr.neos-success:hover>td{background-color:#d0e9c6}.neos .neos-table-hover tbody tr.neos-error:hover>td{background-color:#ebcccc}.neos .neos-table-hover tbody tr.neos-warning:hover>td{background-color:#faf2cc}.neos .neos-table-hover tbody tr.neos-info:hover>td{background-color:#c4e3f3}.neos table .neos-aCenter{text-align:center}.neos table .neos-aLeft{text-align:left}.neos table .neos-aRight{text-align:right}@media screen and (max-width: 1024px){.neos table .neos-priority4{display:none}}@media screen and (max-width: 864px){.neos table .neos-priority3{display:none}}@media screen and (max-width: 768px){.neos table .neos-priority2{display:none}}.neos .neos-dropup,.neos .neos-dropdown{position:relative}.neos .neos-dropdown-toggle:active,.neos .neos-open .neos-dropdown-toggle{outline:0}.neos .neos-caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.neos .neos-dropdown .neos-caret{margin-top:8px;margin-left:2px}.neos .neos-dropdown-menu{position:absolute;top:100%;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:1px 0 0;list-style:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0}.neos .neos-dropdown-menu>li+li{border-top:1px solid #222}.neos .neos-dropdown-menu>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu>li>a [class^="fa-"],.neos .neos-dropdown-menu>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu-list{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu-list.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title{display:block;height:40px;clear:both;font-weight:normal;color:#fff;white-space:nowrap;padding:0 16px;line-height:40px;font-size:14px;border-bottom:1px solid #222;font-weight:bold}.neos .neos-dropdown-menu-list ul{list-style:none;padding:0;float:left;min-width:160px;margin:1px 0 0 0}.neos .neos-dropdown-menu-list ul>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0;border-bottom:1px solid #222}.neos .neos-dropdown-menu-list ul>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu-list ul>li>a:hover,.neos .neos-dropdown-menu-list ul>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu-list ul>li>a [class^="fa-"],.neos .neos-dropdown-menu-list ul>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a:focus,.neos .neos-dropdown-submenu:hover>a,.neos .neos-dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-active>a,.neos .neos-dropdown-menu>.neos-active>a:hover,.neos .neos-dropdown-menu>.neos-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-disabled>a,.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{color:#3f3f3f}.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.neos .neos-open>.neos-dropdown-menu{display:block}.neos .neos-open>.neos-dropdown-menu-list{display:block}.neos .neos-pull-right>.neos-dropdown-menu{right:0;left:auto}.neos .neos-dropup .neos-caret,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret{border-top:0;border-bottom:4px solid #000;content:""}.neos .neos-dropup .neos-dropdown-menu,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.neos .neos-dropdown-submenu{position:relative}.neos .neos-dropdown-submenu>.neos-dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.neos .neos-dropdown-submenu:hover>.neos-dropdown-menu{display:block}.neos .neos-dropup .neos-dropdown-submenu>.neos-dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.neos .neos-dropdown-submenu>a:after{position:absolute;top:4px;right:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;font-weight:normal;content:"›"}.neos .neos-dropdown-submenu:hover>a:after{border-left-color:#fff}.neos .neos-dropdown-submenu.neos-pull-left{float:none}.neos .neos-dropdown-submenu.neos-pull-left>.neos-dropdown-menu{left:-100%;margin-left:10px}.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header{padding-left:20px;padding-right:20px}.neos .neos-typeahead{z-index:1051;margin-top:2px;border-radius:4px}.neos .neos-well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.neos .neos-well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.neos .neos-well-large{padding:24px;border-radius:6px}.neos .neos-well-small{padding:9px;border-radius:3px}.neos .neos-fade{opacity:0;transition:opacity 0.15s linear}.neos .neos-fade.neos-in{opacity:1}.neos .neos-collapse{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}.neos .neos-collapse.neos-in{height:auto}.neos .neos-close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2}.neos .neos-close:hover,.neos .neos-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4}.neos button.neos-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.neos .neos-thumbnails{margin-left:-20px;list-style:none}.neos .neos-thumbnails:after{content:"";display:table;clear:both}.neos .neos-row-fluid .neos-thumbnails{margin-left:0}.neos .neos-thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.neos .neos-thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.055);transition:all 0.2s ease-in-out}.neos a.neos-thumbnail:hover,.neos a.neos-thumbnail:focus{border-color:#08c;box-shadow:0 1px 4px rgba(0,105,214,0.25)}.neos .neos-thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.neos .neos-thumbnail .neos-caption{padding:9px;color:#555}.neos .neos-button,.neos button{display:inline-block;padding:0 16px;margin:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff;font-size:14px;text-align:center;vertical-align:middle;cursor:pointer;width:auto;height:40px;line-height:40px;background-color:#3f3f3f;background-image:none;border:none;border-radius:0;text-shadow:none;box-shadow:none;box-sizing:border-box;transition:all 0 ease 0}.neos .neos-button.neos-button-small,.neos button.neos-button-small{height:24px;line-height:24px;font-size:12px;padding:0 8px}.neos .neos-button:not([disabled]):hover,.neos button:not([disabled]):hover,.neos .neos-button:not([disabled]):active,.neos button:not([disabled]):active,.neos .neos-button:not([disabled]).neos-active,.neos button:not([disabled]).neos-active,.neos .neos-button:not([disabled]).neos-pressed,.neos button:not([disabled]).neos-pressed,.neos .neos-button:not(.neos-disabled):hover,.neos button:not(.neos-disabled):hover,.neos .neos-button:not(.neos-disabled):active,.neos button:not(.neos-disabled):active,.neos .neos-button:not(.neos-disabled).neos-active,.neos button:not(.neos-disabled).neos-active,.neos .neos-button:not(.neos-disabled).neos-pressed,.neos button:not(.neos-disabled).neos-pressed{color:#fff;background-color:#00b5ff;text-decoration:none}.neos .neos-button:focus,.neos button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:1px dotted #fff;outline-offset:0}.neos .neos-button.neos-disabled,.neos button.neos-disabled,.neos .neos-button[disabled],.neos button[disabled]{cursor:not-allowed;opacity:0.65}.neos .neos-button.neos-button-primary,.neos button.neos-button-primary{background-color:#00b5ff}.neos .neos-button.neos-button-primary:focus,.neos button.neos-button-primary:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-success,.neos button.neos-button-success{background-color:#00a338}.neos .neos-button.neos-button-success:hover,.neos button.neos-button-success:hover,.neos .neos-button.neos-button-success:active,.neos button.neos-button-success:active{background-color:#00a338}.neos .neos-button.neos-button-success:focus,.neos button.neos-button-success:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-warning,.neos button.neos-button-warning{background-color:#ff8700}.neos .neos-button.neos-button-warning:hover,.neos button.neos-button-warning:hover,.neos .neos-button.neos-button-warning:active,.neos button.neos-button-warning:active{background-color:#ff8700}.neos .neos-button.neos-button-warning:focus,.neos button.neos-button-warning:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-danger,.neos button.neos-button-danger{background-color:#ff460d}.neos .neos-button.neos-button-danger:hover,.neos button.neos-button-danger:hover,.neos .neos-button.neos-button-danger:active,.neos button.neos-button-danger:active{background-color:#ff460d}.neos .neos-button.neos-button-danger:focus,.neos button.neos-button-danger:focus{outline:1px dotted #fff}.neos a.neos-button{color:#fff}.neos a.neos-button:hover,.neos a.neos-button:focus{color:#fff}.neos a.neos-button i{display:inline-block !important}.neos .neos-button-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.neos .neos-button-group+.neos-button-group{margin-left:5px}.neos .neos-button-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.neos .neos-button-toolbar>.neos-button+.neos-button,.neos .neos-button-toolbar>button+.neos-button,.neos .neos-button-toolbar>.neos-button+button,.neos .neos-button-toolbar>button+button,.neos .neos-button-toolbar>.neos-button-group+.neos-button,.neos .neos-button-toolbar>.neos-button-group+button,.neos .neos-button-toolbar>.neos-button+.neos-button-group,.neos .neos-button-toolbar>button+.neos-button-group{margin-left:5px}.neos .neos-button-group>.neos-button,.neos .neos-button-group>button{position:relative;border-radius:0}.neos .neos-button-group>.neos-button+.neos-button,.neos .neos-button-group>button+.neos-button,.neos .neos-button-group>.neos-button+button,.neos .neos-button-group>button+button{margin-left:-1px}.neos .neos-button-group>.neos-button-mini{font-size:10.5px}.neos .neos-button-group>.neos-button-small{font-size:11.9px}.neos .neos-button-group>.neos-button-large{font-size:17.5px}.neos .neos-button-group>.neos-button:first-child,.neos .neos-button-group>button:first-child{margin-left:0}.neos .neos-button-group>.neos-button.neos-large:first-child,.neos .neos-button-group>button.neos-large:first-child{margin-left:0}.neos .neos-button-group>.neos-button:hover,.neos .neos-button-group>button:hover,.neos .neos-button-group>.neos-button:focus,.neos .neos-button-group>button:focus,.neos .neos-button-group>.neos-button:active,.neos .neos-button-group>button:active,.neos .neos-button-group>.neos-button.neos-active,.neos .neos-button-group>button.neos-active{z-index:2}.neos .neos-button-group .neos-dropdown-toggle:active,.neos .neos-button-group.neos-open .neos-dropdown-toggle{outline:0}.neos .neos-button-group>.neos-button+.neos-dropdown-toggle,.neos .neos-button-group>button+.neos-dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.neos .neos-button-group>.neos-button-mini+.neos-dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.neos .neos-button-group>.neos-button-small+.neos-dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.neos .neos-button-group>.neos-button-large+.neos-dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle{background-color:#04c}.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle{background-color:#f89406}.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle{background-color:#bd362f}.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle{background-color:#51a351}.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle{background-color:#2f96b4}.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle{background-color:#222}.neos .neos-button .neos-caret,.neos button .neos-caret{margin-top:8px;margin-left:0}.neos .neos-button-large .neos-caret{margin-top:6px}.neos .neos-button-large .neos-caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.neos .neos-button-mini .neos-caret,.neos .neos-button-small .neos-caret{margin-top:8px}.neos .neos-dropup .neos-button-large .neos-caret{border-bottom-width:5px}.neos .neos-button-primary .neos-caret,.neos .neos-button-warning .neos-caret,.neos .neos-button-danger .neos-caret,.neos .neos-button-info .neos-caret,.neos .neos-button-success .neos-caret,.neos .neos-button-inverse .neos-caret{border-top-color:#fff;border-bottom-color:#fff}.neos .neos-button-group-vertical{display:inline-block}.neos .neos-button-group-vertical>.neos-button,.neos .neos-button-group-vertical>button{display:block;float:none;max-width:100%;border-radius:0}.neos .neos-button-group-vertical>.neos-button+.neos-button,.neos .neos-button-group-vertical>button+.neos-button,.neos .neos-button-group-vertical>.neos-button+button,.neos .neos-button-group-vertical>button+button{margin-left:0;margin-top:-1px}.neos .neos-button-group-vertical>.neos-button:first-child,.neos .neos-button-group-vertical>button:first-child{border-radius:4px 4px 0 0}.neos .neos-button-group-vertical>.neos-button:last-child,.neos .neos-button-group-vertical>button:last-child{border-radius:0 0 4px 4px}.neos .neos-button-group-vertical>.neos-button-large:first-child{border-radius:6px 6px 0 0}.neos .neos-button-group-vertical>.neos-button-large:last-child{border-radius:0 0 6px 6px}.neos .neos-breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.neos .neos-breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.neos .neos-breadcrumb>li>.neos-divider{padding:0 5px;color:#ccc}.neos .neos-breadcrumb .neos-active{color:#3f3f3f}.neos .neos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background-color:#000}.neos .neos-modal-backdrop.neos-fade{opacity:0}.neos .neos-modal-backdrop,.neos .neos-modal-backdrop.neos-fade.neos-in{opacity:0.35}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:120px;left:50%;z-index:10050;margin:0px 0px 0px -17.5%;color:#fff;background:#222;border:1px solid #3f3f3f;padding:0px;width:35%;border-radius:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;outline:none}.neos .neos-modal.neos-modal-wide,.neos .neos-modal-wide.neos-modal-content{width:50%;left:42.5%}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:10%}.neos .neos-modal .neos-modal-header,.neos .neos-modal-content .neos-modal-header{padding:0px;border:0px}.neos .neos-modal .neos-modal-header h3,.neos .neos-modal-content .neos-modal-header h3{margin:0;line-height:30px}.neos .neos-modal .neos-modal-header .neos-close,.neos .neos-modal-content .neos-modal-header .neos-close{margin:0;color:#fff;font-size:18px;line-height:100%;width:40px;height:40px;margin-left:16px;margin-top:-16px;border-left:none;text-shadow:none;opacity:1;box-sizing:border-box}.neos .neos-modal .neos-modal-header .neos-close:before,.neos .neos-modal-content .neos-modal-header .neos-close:before{content:"\f00d"}.neos .neos-modal .neos-modal-header .neos-close:hover,.neos .neos-modal-content .neos-modal-header .neos-close:hover{background:#00b5ff}.neos .neos-modal .neos-modal-header .neos-header,.neos .neos-modal-content .neos-modal-header .neos-header{font-size:16px;line-height:100%;margin:16px;line-height:20px;box-sizing:border-box}.neos .neos-modal .neos-subheader,.neos .neos-modal-content .neos-subheader{font-size:14px;margin:16px;line-height:18px;font-weight:normal;color:#adadad}.neos .neos-modal .neos-modal-footer,.neos .neos-modal-content .neos-modal-footer{background:transparent;box-shadow:0px 0px 0px transparent;border-radius:0px;border:0px;padding:16px;text-align:right}.neos .neos-modal .neos-modal-footer:after,.neos .neos-modal-content .neos-modal-footer:after{content:"";display:table;clear:both}.neos .neos-modal .neos-modal-footer .neos-button,.neos .neos-modal-content .neos-modal-footer .neos-button,.neos .neos-modal .neos-modal-footer button,.neos .neos-modal-content .neos-modal-footer button{margin-left:8px;margin-bottom:0}.neos .neos-modal-centered{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:fixed;z-index:10050;width:100%;height:100%;top:0;left:0}.neos .neos-modal-centered.neos-modal-wide{width:100%;left:0}.neos .neos-modal-centered.neos-modal-wide .neos-modal-content{max-width:960px}.neos .neos-modal-centered.neos-modal-fixed{-webkit-box-align:flex-start;-moz-box-align:flex-start;-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start;top:120px}.neos .neos-modal-centered.neos-fade{transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.neos .neos-modal-centered.neos-fade.neos-in{top:0}.neos .neos-modal-centered.neos-fade.neos-in.neos-modal-fixed{top:120px}.neos .neos-modal-content{position:static;top:0;left:0;width:calc(100vw - 80px);max-width:640px;margin:0;z-index:auto}.neos .neos-modal-form{margin-bottom:0}.neos .neos-tooltip{position:absolute;z-index:999999;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0}.neos .neos-tooltip.neos-in{opacity:0.9}.neos .neos-tooltip.neos-top{margin-top:-3px;padding:5px 0}.neos .neos-tooltip.neos-right{margin-left:3px;padding:0 5px}.neos .neos-tooltip.neos-bottom{margin-top:3px;padding:5px 0}.neos .neos-tooltip.neos-left{margin-left:-3px;padding:0 5px}.neos .neos-tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;white-space:normal;text-shadow:none;word-wrap:break-word;border-radius:4px}.neos .neos-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-tooltip.neos-top .neos-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.neos .neos-tooltip.neos-right .neos-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.neos .neos-tooltip.neos-left .neos-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.neos .neos-tooltip.neos-bottom .neos-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.neos .neos-popover{position:absolute;top:0;left:0;z-index:10030;display:none;width:236px;background-color:#323232;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #3f3f3f;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-popover.neos-top{margin-bottom:10px}.neos .neos-popover.neos-right{margin-left:10px}.neos .neos-popover.neos-bottom{margin-top:10px}.neos .neos-popover.neos-left{margin-right:10px}.neos .neos-popover-title{margin:0;padding:13px 12px;font-size:14px;line-height:14px;font-weight:bold;color:#fff;background-color:#222;border-bottom:1px solid #3f3f3f}.neos .neos-popover-title:empty{display:none}.neos .neos-popover-content{padding:8px 12px;max-height:236px;overflow-y:auto;white-space:normal;line-height:1.2}.neos .neos-popover-content p,.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-bottom:0.4rem;font-size:inherit}.neos .neos-popover-content p:last-child,.neos .neos-popover-content ul:last-child,.neos .neos-popover-content ol:last-child{margin-bottom:0}.neos .neos-popover-content ul,.neos .neos-popover-content ol{margin-left:1.1rem}.neos .neos-popover-content ul li,.neos .neos-popover-content ol li{list-style-type:inherit}.neos .neos-popover-content ul{list-style-type:disc}.neos .neos-popover-content ol{list-style-type:decimal}.neos .neos-popover-content h1,.neos .neos-popover-content h2,.neos .neos-popover-content h3,.neos .neos-popover-content h4,.neos .neos-popover-content h5,.neos .neos-popover-content h6{color:inherit;font-weight:bold}.neos .neos-popover-content h1{font-size:1.6em}.neos .neos-popover-content h2{font-size:1.4em}.neos .neos-popover-content h3{font-size:1.3em}.neos .neos-popover-content h4{font-size:1.2em}.neos .neos-popover-content h5{font-size:1em}.neos .neos-popover-content h6{font-size:0.9em}.neos .neos-popover-content a{color:#39c6ff}.neos .neos-popover-content a:hover,.neos .neos-popover-content a:focus,.neos .neos-popover-content a:active{color:#00b5ff}.neos .neos-popover-content strong{font-weight:bold}.neos .neos-popover-content em{font-style:italic}.neos .neos-popover-content code{color:inherit;background-color:#323232;border:0 none}.neos .neos-popover-content pre{margin:0.4rem 0;padding:0.4rem;line-height:1.5;background-color:#323232}.neos .neos-popover-content pre code{padding:0}.neos .neos-popover-content hr{border-color:#3f3f3f}.neos .neos-popover-content img{margin:auto auto 0.4rem auto}.neos .neos-popover .neos-arrow,.neos .neos-popover .neos-arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.neos .neos-popover .neos-arrow:after{content:"";z-index:-1}.neos .neos-popover.neos-top .neos-arrow{bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-top-color:#323232}.neos .neos-popover.neos-top .neos-arrow:after{border-width:11px 11px 0;border-top-color:#3f3f3f;bottom:-1px;left:-11px}.neos .neos-popover.neos-right .neos-arrow{top:50%;left:-10px;margin-top:-10px;border-width:10px 10px 10px 0;border-right-color:#323232}.neos .neos-popover.neos-right .neos-arrow:after{border-width:11px 11px 11px 0;border-right-color:#3f3f3f;bottom:-11px;left:-1px}.neos .neos-popover.neos-bottom .neos-arrow{top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-bottom-color:#222}.neos .neos-popover.neos-bottom .neos-arrow:after{border-width:0 11px 11px;border-bottom-color:#3f3f3f;top:-1px;left:-11px}.neos .neos-popover.neos-left .neos-arrow{top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-left-color:#323232}.neos .neos-popover.neos-left .neos-arrow:after{border-width:11px 0 11px 11px;border-left-color:#3f3f3f;bottom:-11px;right:-1px}.neos .neos-label,.neos .neos-badge{display:inline-block;padding:2px 4px;font-size:84.6%;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#3f3f3f}.neos .neos-badge{padding-left:4px;padding-right:4px;border-radius:3px}.neos .neos-label:empty,.neos .neos-badge:empty{display:none}.neos a.neos-label:hover,.neos a.neos-label:focus,.neos a.neos-badge:hover,.neos a.neos-badge:focus{color:#fff;text-decoration:none;cursor:pointer}.neos .neos-label-important{background-color:#ff460d}.neos .neos-label-warning{background-color:#ff8700}.neos .neos-label-success{background-color:#00a338}.neos .neos-label-info{background-color:#00b5ff}.neos .neos-label-inverse{background-color:#222}.neos .neos-badge-important{background-color:#ff460d}.neos .neos-badge-warning{background-color:#ff8700}.neos .neos-badge-success{background-color:#00a338}.neos .neos-badge-info{background-color:#00b5ff}.neos .neos-badge-inverse{background-color:#222}.neos .neos-button .neos-label,.neos button .neos-label,.neos .neos-button .neos-badge,.neos button .neos-badge{position:relative;top:-1px}.neos .neos-pull-right{float:right}.neos .neos-pull-left{float:left}.neos .neos-hide{display:none}.neos .neos-show{display:block}.neos .neos-invisible{visibility:hidden}.neos .neos-affix{position:fixed}.neos .neos-clearfix:after{content:"";display:table;clear:both}.neos .neos-hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.neos .neos-input-block-level{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-buffer-below{margin-bottom:16px}@media (min-width: 1200px){.neos .neos-row{margin-left:-30px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:30px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:1170px}.neos .neos-span1{width:70px}.neos .neos-span2{width:170px}.neos .neos-span3{width:270px}.neos .neos-span4{width:370px}.neos .neos-span5{width:470px}.neos .neos-span6{width:570px}.neos .neos-span7{width:670px}.neos .neos-span8{width:770px}.neos .neos-span9{width:870px}.neos .neos-span10{width:970px}.neos .neos-span11{width:1070px}.neos .neos-span12{width:1170px}.neos .neos-offset1{margin-left:130px}.neos .neos-offset2{margin-left:230px}.neos .neos-offset3{margin-left:330px}.neos .neos-offset4{margin-left:430px}.neos .neos-offset5{margin-left:530px}.neos .neos-offset6{margin-left:630px}.neos .neos-offset7{margin-left:730px}.neos .neos-offset8{margin-left:830px}.neos .neos-offset9{margin-left:930px}.neos .neos-offset10{margin-left:1030px}.neos .neos-offset11{margin-left:1130px}.neos .neos-offset12{margin-left:1230px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.5641%;*margin-left:2.51091%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.5641%}.neos .neos-row-fluid .neos-span1{width:5.98291%;*width:5.92971%}.neos .neos-row-fluid .neos-span2{width:14.52991%;*width:14.47672%}.neos .neos-row-fluid .neos-span3{width:23.07692%;*width:23.02373%}.neos .neos-row-fluid .neos-span4{width:31.62393%;*width:31.57074%}.neos .neos-row-fluid .neos-span5{width:40.17094%;*width:40.11775%}.neos .neos-row-fluid .neos-span6{width:48.71795%;*width:48.66476%}.neos .neos-row-fluid .neos-span7{width:57.26496%;*width:57.21177%}.neos .neos-row-fluid .neos-span8{width:65.81197%;*width:65.75877%}.neos .neos-row-fluid .neos-span9{width:74.35897%;*width:74.30578%}.neos .neos-row-fluid .neos-span10{width:82.90598%;*width:82.85279%}.neos .neos-row-fluid .neos-span11{width:91.45299%;*width:91.3998%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.11111%;*margin-left:11.00473%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.54701%;*margin-left:8.44063%}.neos .neos-row-fluid .neos-offset2{margin-left:19.65812%;*margin-left:19.55174%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.09402%;*margin-left:16.98763%}.neos .neos-row-fluid .neos-offset3{margin-left:28.20513%;*margin-left:28.09875%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.64103%;*margin-left:25.53464%}.neos .neos-row-fluid .neos-offset4{margin-left:36.75214%;*margin-left:36.64575%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.18803%;*margin-left:34.08165%}.neos .neos-row-fluid .neos-offset5{margin-left:45.29915%;*margin-left:45.19276%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.73504%;*margin-left:42.62866%}.neos .neos-row-fluid .neos-offset6{margin-left:53.84615%;*margin-left:53.73977%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.28205%;*margin-left:51.17567%}.neos .neos-row-fluid .neos-offset7{margin-left:62.39316%;*margin-left:62.28678%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.82906%;*margin-left:59.72268%}.neos .neos-row-fluid .neos-offset8{margin-left:70.94017%;*margin-left:70.83379%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.37607%;*margin-left:68.26969%}.neos .neos-row-fluid .neos-offset9{margin-left:79.48718%;*margin-left:79.3808%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:76.92308%;*margin-left:76.81669%}.neos .neos-row-fluid .neos-offset10{margin-left:88.03419%;*margin-left:87.92781%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.47009%;*margin-left:85.3637%}.neos .neos-row-fluid .neos-offset11{margin-left:96.5812%;*margin-left:96.47481%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.01709%;*margin-left:93.91071%}.neos .neos-row-fluid .neos-offset12{margin-left:105.12821%;*margin-left:105.02182%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.5641%;*margin-left:102.45772%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:30px}.neos input.neos-span1,.neos textarea.neos-span1{width:56px}.neos input.neos-span2,.neos textarea.neos-span2{width:156px}.neos input.neos-span3,.neos textarea.neos-span3{width:256px}.neos input.neos-span4,.neos textarea.neos-span4{width:356px}.neos input.neos-span5,.neos textarea.neos-span5{width:456px}.neos input.neos-span6,.neos textarea.neos-span6{width:556px}.neos input.neos-span7,.neos textarea.neos-span7{width:656px}.neos input.neos-span8,.neos textarea.neos-span8{width:756px}.neos input.neos-span9,.neos textarea.neos-span9{width:856px}.neos input.neos-span10,.neos textarea.neos-span10{width:956px}.neos input.neos-span11,.neos textarea.neos-span11{width:1056px}.neos input.neos-span12,.neos textarea.neos-span12{width:1156px}}@media (min-width: 768px) and (max-width: 979px){.neos .neos-row{margin-left:-20px}.neos .neos-row:after{content:"";display:table;clear:both}.neos [class*="neos-span"]{float:left;min-height:1px;margin-left:20px}.neos .neos-container,.neos .neos-navbar-static-top .neos-container,.neos .neos-navbar-fixed-top .neos-container,.neos .neos-navbar-fixed-bottom .neos-container{width:724px}.neos .neos-span1{width:42px}.neos .neos-span2{width:104px}.neos .neos-span3{width:166px}.neos .neos-span4{width:228px}.neos .neos-span5{width:290px}.neos .neos-span6{width:352px}.neos .neos-span7{width:414px}.neos .neos-span8{width:476px}.neos .neos-span9{width:538px}.neos .neos-span10{width:600px}.neos .neos-span11{width:662px}.neos .neos-span12{width:724px}.neos .neos-offset1{margin-left:82px}.neos .neos-offset2{margin-left:144px}.neos .neos-offset3{margin-left:206px}.neos .neos-offset4{margin-left:268px}.neos .neos-offset5{margin-left:330px}.neos .neos-offset6{margin-left:392px}.neos .neos-offset7{margin-left:454px}.neos .neos-offset8{margin-left:516px}.neos .neos-offset9{margin-left:578px}.neos .neos-offset10{margin-left:640px}.neos .neos-offset11{margin-left:702px}.neos .neos-offset12{margin-left:764px}.neos .neos-row-fluid{width:100%}.neos .neos-row-fluid:after{content:"";display:table;clear:both}.neos .neos-row-fluid [class*="neos-span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.76243%;*margin-left:2.70924%}.neos .neos-row-fluid [class*="neos-span"]:first-child{margin-left:0}.neos .neos-row-fluid .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:2.76243%}.neos .neos-row-fluid .neos-span1{width:5.8011%;*width:5.74791%}.neos .neos-row-fluid .neos-span2{width:14.36464%;*width:14.31145%}.neos .neos-row-fluid .neos-span3{width:22.92818%;*width:22.87499%}.neos .neos-row-fluid .neos-span4{width:31.49171%;*width:31.43852%}.neos .neos-row-fluid .neos-span5{width:40.05525%;*width:40.00206%}.neos .neos-row-fluid .neos-span6{width:48.61878%;*width:48.56559%}.neos .neos-row-fluid .neos-span7{width:57.18232%;*width:57.12913%}.neos .neos-row-fluid .neos-span8{width:65.74586%;*width:65.69266%}.neos .neos-row-fluid .neos-span9{width:74.30939%;*width:74.2562%}.neos .neos-row-fluid .neos-span10{width:82.87293%;*width:82.81974%}.neos .neos-row-fluid .neos-span11{width:91.43646%;*width:91.38327%}.neos .neos-row-fluid .neos-span12{width:100%;*width:99.94681%}.neos .neos-row-fluid .neos-offset1{margin-left:11.32597%;*margin-left:11.21958%}.neos .neos-row-fluid .neos-offset1:first-child{margin-left:8.56354%;*margin-left:8.45715%}.neos .neos-row-fluid .neos-offset2{margin-left:19.8895%;*margin-left:19.78312%}.neos .neos-row-fluid .neos-offset2:first-child{margin-left:17.12707%;*margin-left:17.02069%}.neos .neos-row-fluid .neos-offset3{margin-left:28.45304%;*margin-left:28.34666%}.neos .neos-row-fluid .neos-offset3:first-child{margin-left:25.69061%;*margin-left:25.58422%}.neos .neos-row-fluid .neos-offset4{margin-left:37.01657%;*margin-left:36.91019%}.neos .neos-row-fluid .neos-offset4:first-child{margin-left:34.25414%;*margin-left:34.14776%}.neos .neos-row-fluid .neos-offset5{margin-left:45.58011%;*margin-left:45.47373%}.neos .neos-row-fluid .neos-offset5:first-child{margin-left:42.81768%;*margin-left:42.7113%}.neos .neos-row-fluid .neos-offset6{margin-left:54.14365%;*margin-left:54.03726%}.neos .neos-row-fluid .neos-offset6:first-child{margin-left:51.38122%;*margin-left:51.27483%}.neos .neos-row-fluid .neos-offset7{margin-left:62.70718%;*margin-left:62.6008%}.neos .neos-row-fluid .neos-offset7:first-child{margin-left:59.94475%;*margin-left:59.83837%}.neos .neos-row-fluid .neos-offset8{margin-left:71.27072%;*margin-left:71.16434%}.neos .neos-row-fluid .neos-offset8:first-child{margin-left:68.50829%;*margin-left:68.4019%}.neos .neos-row-fluid .neos-offset9{margin-left:79.83425%;*margin-left:79.72787%}.neos .neos-row-fluid .neos-offset9:first-child{margin-left:77.07182%;*margin-left:76.96544%}.neos .neos-row-fluid .neos-offset10{margin-left:88.39779%;*margin-left:88.29141%}.neos .neos-row-fluid .neos-offset10:first-child{margin-left:85.63536%;*margin-left:85.52898%}.neos .neos-row-fluid .neos-offset11{margin-left:96.96133%;*margin-left:96.85494%}.neos .neos-row-fluid .neos-offset11:first-child{margin-left:94.1989%;*margin-left:94.09251%}.neos .neos-row-fluid .neos-offset12{margin-left:105.52486%;*margin-left:105.41848%}.neos .neos-row-fluid .neos-offset12:first-child{margin-left:102.76243%;*margin-left:102.65605%}.neos input,.neos textarea,.neos .neos-uneditable-input{margin-left:0}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:20px}.neos input.neos-span1,.neos textarea.neos-span1{width:28px}.neos input.neos-span2,.neos textarea.neos-span2{width:90px}.neos input.neos-span3,.neos textarea.neos-span3{width:152px}.neos input.neos-span4,.neos textarea.neos-span4{width:214px}.neos input.neos-span5,.neos textarea.neos-span5{width:276px}.neos input.neos-span6,.neos textarea.neos-span6{width:338px}.neos input.neos-span7,.neos textarea.neos-span7{width:400px}.neos input.neos-span8,.neos textarea.neos-span8{width:462px}.neos input.neos-span9,.neos textarea.neos-span9{width:524px}.neos input.neos-span10,.neos textarea.neos-span10{width:586px}.neos input.neos-span11,.neos textarea.neos-span11{width:648px}.neos input.neos-span12,.neos textarea.neos-span12{width:710px}}@media (max-width: 767px){.neos body{padding-left:20px;padding-right:20px}.neos .neos-navbar-fixed-top,.neos .neos-navbar-fixed-bottom,.neos .neos-navbar-static-top{margin-left:-20px;margin-right:-20px}.neos .neos-container-fluid{padding:0}.neos .neos-dl-horizontal dt{float:none;clear:none;width:auto;text-align:left}.neos .neos-dl-horizontal dd{margin-left:0}.neos .neos-container{width:auto}.neos .neos-row-fluid{width:100%}.neos .neos-row{margin-left:0}.neos [class*="neos-span"],.neos .neos-uneditable-input[class*="neos-span"],.neos .neos-row-fluid [class*="neos-span"]{float:none;display:block;width:100%;margin-left:0;box-sizing:border-box}.neos neos-span12,.neos .neos-row-fluid neos-span12{width:100%;box-sizing:border-box}.neos .neos-row-fluid [class*="neos-offset"]:first-child{margin-left:0}.neos .neos-input-large,.neos .neos-input-xlarge,.neos .neos-input-xxlarge,.neos input[class*="neos-span"],.neos select[class*="neos-span"],.neos textarea[class*="neos-span"],.neos .neos-uneditable-input{display:block;width:100%;min-height:30px;box-sizing:border-box}.neos .neos-input-prepend input,.neos .neos-input-append input,.neos .neos-input-prepend input[class*="neos-span"],.neos .neos-input-append input[class*="neos-span"]{display:inline-block;width:auto}.neos .neos-controls-row [class*="neos-span"]+[class*="neos-span"]{margin-left:0}.neos .neos-modal,.neos .neos-modal-content{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.neos .neos-modal.neos-fade,.neos .neos-fade.neos-modal-content{top:-100px}.neos .neos-modal.neos-fade.neos-in,.neos .neos-fade.neos-in.neos-modal-content{top:20px}}@media (max-width: 480px){.neos neos-page-header h1 small{display:block;line-height:20px}.neos input[type="checkbox"],.neos input[type="radio"]{border:1px solid #ccc}.neos .neos-form-horizontal .neos-control-label{float:none;width:auto;padding-top:0;text-align:left}.neos .neos-form-horizontal .neos-controls{margin-left:0}.neos .neos-form-horizontal neos-control-list{padding-top:0}.neos .neos-form-horizontal .neos-form-actions{padding-left:10px;padding-right:10px}.neos .neos-modal,.neos .neos-modal-content{top:10px;left:10px;right:10px}.neos .neos-modal-header .neos-close{padding:10px;margin:-10px}}.neos div,.neos dl,.neos dt,.neos dd,.neos ul,.neos ol,.neos li,.neos h1,.neos h2,.neos h3,.neos h4,.neos h5,.neos h6,.neos pre,.neos form,.neos fieldset,.neos input,.neos p,.neos blockquote,.neos th,.neos td{margin:0;padding:0}.neos img{border:0}.neos address,.neos caption,.neos cite,.neos code,.neos dfn,.neos em,.neos strong,.neos th,.neos var{font-style:normal;font-weight:normal}.neos ol,.neos ul,.neos ol li,.neos ul li{list-style:none}.neos caption,.neos th{text-align:left}.neos h1,.neos h2,.neos h3,.neos h4,.neos h5,.neos h6{font-size:14px}.neos q:before,.neos q:after{content:""}.neos *,.neos *:before,.neos *:after{box-sizing:content-box}@media only screen{.neos button,.neos .button{transition:none;box-shadow:none}}.neos ul.neos-tree-container{padding:0;margin:0;background-color:transparent;border:none;width:100%;height:100%;white-space:nowrap;display:table}.neos ul.neos-tree-container .neos-tree-node{min-width:100%;position:relative;height:24px;line-height:24px;box-sizing:border-box;border-left:3px solid transparent;z-index:10}.neos ul.neos-tree-container .neos-tree-node.neos-hidden span+span:after{content:"\f057";position:absolute;left:12px;top:0px;font-size:12px;color:#ff460d;background:#fff;height:8px;width:8px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-timedVisibility span+span:after{content:"\f017";font-weight:400;position:absolute;left:12px;top:0px;font-size:12px;color:#00b5ff;background:#fff;height:8px;width:10px;margin-top:11px;line-height:9px;border-radius:10px}.neos ul.neos-tree-container .neos-tree-node.neos-hiddenInIndex span+span{opacity:0.5}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused{background-color:#323232}.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-focused a{color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active{background:linear-gradient(to bottom, #323232 24px, #222 24px)}.neos ul.neos-tree-container .neos-tree-node.neos-tree-active span+span,.neos ul.neos-tree-container .neos-tree-node.neos-tree-active a{color:#fff}.neos ul.neos-tree-container .neos-tree-node.neos-tree-dirty{border-left:3px solid #ff8700}.neos ul.neos-tree-container .neos-tree-node .neos-tree-empty,.neos ul.neos-tree-container .neos-tree-node .neos-tree-vline,.neos ul.neos-tree-container .neos-tree-node .neos-tree-connector,.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander,.neos ul.neos-tree-container .neos-tree-node .neos-tree-icon,.neos ul.neos-tree-container .neos-tree-node .neos-tree-checkbox,.neos ul.neos-tree-container .neos-tree-node .neos-tree-radio,.neos ul.neos-tree-container .neos-tree-node .neos-tree-drag-helper-img,.neos ul.neos-tree-container .neos-tree-node #neos-tree-drop-marker{display:inline-block;width:24px;height:24px;vertical-align:top;color:#adadad}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander{display:inline-block;line-height:24px}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>.neos-tree-expander:before{left:7px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-node{display:none}.neos ul.neos-tree-container .neos-tree-node.neos-tree-open>ul>.neos-tree-node{display:block}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander{line-height:24px;cursor:pointer;font-size:16px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:before{position:relative;left:10px}.neos ul.neos-tree-container .neos-tree-node .neos-tree-expander:hover{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node span+span{display:inline-block;width:24px;height:24px;line-height:20px;vertical-align:middle;text-align:center;cursor:pointer;position:relative}.neos ul.neos-tree-container .neos-tree-node.neos-tree-selected a{color:#00b5ff}.neos ul.neos-tree-container .neos-tree-node a{display:inline-block;color:#fff;vertical-align:top;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding-right:8px;font-size:14px;text-shadow:none}.neos ul.neos-tree-container .neos-tree-node a:hover,.neos ul.neos-tree-container .neos-tree-node a:focus{text-decoration:none;outline:none}.neos ul.neos-tree-container ul .neos-tree-node{z-index:10}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child{padding-left:0px}.neos ul.neos-tree-container ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:24px}.neos ul.neos-tree-container ul ul .neos-tree-node{z-index:20}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child{padding-left:9px}.neos ul.neos-tree-container ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:33px}.neos ul.neos-tree-container ul ul ul .neos-tree-node{z-index:30}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child{padding-left:21px}.neos ul.neos-tree-container ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node{z-index:40}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child{padding-left:33px}.neos ul.neos-tree-container ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node{z-index:50}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:45px}.neos ul.neos-tree-container ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node{z-index:60}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:57px}.neos ul.neos-tree-container ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node{z-index:70}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:69px}.neos ul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node{z-index:80}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:81px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:90}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:93px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:117px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node{z-index:100}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child{padding-left:105px}.neos ul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node>span:first-child.neos-tree-title{padding-left:129px}.neos form{text-align:left;margin:0px;padding:0px}.neos button{outline:0}.neos ul li{background:transparent}.neos a{color:#ff8700;text-decoration:none}.neos a:hover,.neos a:focus,.neos a:active{color:#ff8700;text-decoration:underline}.neos [class^="fa-"],.neos [class*=" fa-"]{font-family:"Font Awesome 5 Free";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-align:center}.neos [class^="fa-"]:before,.neos [class^="fa-"]:after,.neos [class*=" fa-"]:before,.neos [class*=" fa-"]:after{font-family:inherit}.neos [class^="fa-"].fab,.neos [class*=" fa-"].fab{font-family:"Font Awesome 5 Brands";display:inline-block;width:14px;height:14px;line-height:14px;font-size:14px;vertical-align:baseline;*margin-right:0.3em;margin:1px 0 0 0;background-image:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased}.neos [class^="fa-"].fab:before,.neos [class^="fa-"].fab:after,.neos [class*=" fa-"].fab:before,.neos [class*=" fa-"].fab:after{font-family:inherit}.neos .neos-clear{clear:both}.neos .neos-pageloader-wrapper{position:fixed;top:0;width:100%;height:100%;background-color:#fff;opacity:0;z-index:10001}.neos .neos-pageloader-wrapper .neos-pageloader{position:relative;top:50% !important;left:50% !important;margin-top:41px;margin-left:-190px;transition-property:margin;transition-duration:0.2s}.neos.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader{margin-left:-350px}.neos.neos-full-screen .neos-pageloader-wrapper .neos-pageloader{margin-top:20px}.neos iframe{border:0}@keyframes dot{0%{text-indent:-20px}25%{text-indent:-15px}50%{text-indent:-7px}75%{text-indent:0px}100%{text-indent:-20px}}.neos .neos-ellipsis::after{display:inline-block;width:12px;content:"...";overflow:hidden;vertical-align:top;animation:dot 1.3s infinite;animation-timing-function:step-start}.neos ::-webkit-scrollbar{width:8px;height:8px}.neos ::-webkit-scrollbar-track{background-color:#3f3f3f}.neos ::-webkit-scrollbar-thumb{background-color:#222;border:1px solid #3f3f3f}.neos ::-webkit-scrollbar-corner{background-color:#3f3f3f}.neos button.fa-trash:before{padding-right:3px}.neos .neos-popover{display:none}.neos .neos-popover.neos-active{display:block}.neos .scrollbar{position:absolute;content:"";display:block;border-radius:100px;opacity:0;z-index:100}.neos .vertical{width:7px;right:2px;top:2px}.neos .horizontal{height:7px;bottom:2px;left:2px}.neos .scrollbar_bg{position:absolute;content:"";display:block;border-radius:100px;opacity:0;z-index:99}.neos .scrollbar_bg.horizontal{width:100%}.neos .scrollbar_bg.vertical{height:100%}.neos .scrollbar.light{background:rgba(255,255,255,0.5)}.neos .scrollbar_bg.light{background:rgba(255,255,255,0.1)}.neos .scrollbar.dark{background:rgba(0,0,0,0.3)}.neos .scrollbar_bg.dark{background:rgba(0,0,0,0.1)}.neos .nWrap{overflow:auto;display:inline-block}.neos .ui-tabs .ui-tabs-nav li a:focus{outline:none}.neos .neos-link-inputfield.ui-autocomplete-loading{background-image:url(data:image/gif;base64,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);background-repeat:no-repeat;background-position:198px}.neos img{display:inline-block;margin:0}.neos #neos-top-bar{position:fixed;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between;left:0;right:0;top:0;z-index:10021;background-color:#222;height:40px;border-bottom:1px solid #3f3f3f;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:0;transition-property:top;transition-duration:0.2s}.neos #neos-top-bar .neos-top-bar-left{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar .neos-top-bar-left .neos-branding{padding:8px 1px}.neos #neos-top-bar .neos-top-bar-left .neos-branding svg{height:24px;width:auto}.neos #neos-top-bar .neos-top-bar-right{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar #neos-user-actions{float:left}.neos #neos-top-bar #neos-user-actions i{margin-left:8px;margin-right:8px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle{outline:none}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover{color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover i{color:white}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu{border:0;right:0;background:none;padding:2px;margin:-2px 0 0;-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline+.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]:checked+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover+span::before{border-color:#39c6ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span::before{border-color:#adadad}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li{height:40px;background:#141414;border-top:1px solid #222}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{height:40px;color:white;font-size:14px;line-height:40px;padding:0 16px;box-sizing:border-box;border:0}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{width:100%;text-align:left;background-color:#141414}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background-color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label{padding-top:9px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i{line-height:18px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label{font-size:14px}.neos #neos-top-bar #neos-user-actions .neos-user-menu.neos-dropdown-open .neos-dropdown-menu{display:block}.neos .neos-user-menu.neos-button-group{font-size:14px}.neos .neos-user-menu.neos-button-group .neos-button,.neos .neos-user-menu.neos-button-group button{background:none;padding:0 16px}.neos .neos-menu-button{float:left;width:54px;height:40px;background-color:#222;transition-property:top;transition-duration:0.2s}.neos .neos-menu-button:hover,.neos .neos-menu-button.neos-pressed{background:transparent !important}.neos .neos-menu-button:hover:before,.neos .neos-menu-button.neos-pressed:before{border-top:3px solid #00b5ff;border-bottom:3px solid #00b5ff}.neos .neos-menu-button:hover:after,.neos .neos-menu-button.neos-pressed:after{background-color:#00b5ff}.neos .neos-menu-button.neos-pressed{height:41px}.neos .neos-menu-button:before{display:block;position:absolute;left:16px;top:12px;width:22px;height:3px;border-top:3px solid #fff;border-bottom:3px solid #fff;content:""}.neos .neos-menu-button:after{display:block;position:absolute;left:16px;top:24px;width:22px;height:3px;background-color:#fff;content:""}.neos .neos-menu .neos-menu-button{outline:none}.neos .neos-menu-panel{display:none;position:fixed;top:40px;bottom:0;left:-321px;width:320px;background-color:#222;z-index:10020;border-right:1px solid #3f3f3f;overflow-x:hidden;overflow-y:auto;transition-property:left, width;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-menu-panel .neos-menu-wrapper{margin:0;padding:0}.neos-menu-panel-open .neos .neos-menu-panel{left:0;display:block}.neos .neos-menu-panel.neos-noscript{top:0;left:0}.neos .neos-menu-panel>.neos-menu-section:first-child .neos-menu-headline{border:none}.neos .neos-menu-panel a{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff}.neos .neos-menu-panel a:hover,.neos .neos-menu-panel a:active{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-container{height:100%}.neos .neos-menu-panel .neos-menu-section{position:relative}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle{position:absolute;top:0;right:0;background-color:transparent;outline:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle:hover i{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-content{display:none;opacity:0}.neos .neos-menu-panel .neos-menu-section.neos-open .neos-menu-section-content{display:block;opacity:1;transition:opacity 0.25s ease-in}.neos .neos-menu-panel .neos-menu-section .neos-menu-headline{box-sizing:border-box;padding-left:54px;height:40px;border-top:1px solid #3f3f3f;cursor:pointer;line-height:40px;position:relative}.neos .neos-menu-panel .neos-menu-section a,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item{display:block;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:bold;line-height:40px;height:40px;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:38px;padding-right:16px}.neos .neos-menu-panel .neos-menu-section a:hover,.neos .neos-menu-panel .neos-menu-section a.neos-active,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item:hover,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active{color:#00b5ff}.neos .neos-menu-panel .neos-menu-section a.neos-disabled,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled{color:#5b5b5b}.neos .neos-menu-panel .neos-menu-section a i,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i{display:block;position:absolute;background-color:#222;top:0;left:0;width:54px;height:40px;font-size:14px;line-height:40px;vertical-align:middle;text-align:center;z-index:10010}.neos .neos-menu-panel .neos-menu-section .neos-menu-list a,.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item{padding-left:54px;position:relative;font-weight:normal}.neos #neos-navigate-button{position:relative;background-color:#222;border-right:1px solid #3f3f3f}.neos #neos-navigate-button:hover,.neos #neos-navigate-button.neos-pressed{color:#00b5ff}.neos-menu-panel-open:not(.neos-menu-panel-sticky) .neos #neos-navigate-button.neos-pressed:after{display:none}.neos #neos-navigate-button.neos-pressed:after{display:block;content:"";width:100%;height:1px;left:0;bottom:-1px;position:absolute;background-color:#222}.neos #neos-navigate-panel{background-color:#222;width:321px;margin:0;padding:0;position:fixed;overflow:hidden;left:-321px;top:40px;bottom:0;z-index:10020;padding-top:82px;padding-bottom:41px;border-top:1px solid #3f3f3f;border-right:1px solid #3f3f3f;box-sizing:border-box;transition-property:left, margin-top;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos-navigate-panel-open .neos #neos-navigate-panel{left:0}.neos-navigate-panel-open.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-navigate-panel{left:54px}.neos #neos-navigate-panel #neos-node-tree{position:relative}.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node span+span,.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node a{color:#5b5b5b}.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched span+span,.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched a{color:#fff}.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected span+span,.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected a{color:#00b5ff}.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container{position:relative;white-space:nowrap;margin:0;width:100%;height:100%;overflow:auto;padding:8px 0;box-sizing:border-box}.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container input{padding:0px 3px;margin:0 -3px;width:100%;height:24px;vertical-align:top;outline:none;border:none;background-color:#fff;color:#141414;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos #neos-navigate-panel .neos-node-tree-toolbar{width:100%;position:absolute;top:-82px;box-sizing:border-box}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container{color:#fff;line-height:40px;font-size:14px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single{height:40px;border:none;background-color:#323232;background-image:none;padding-left:16px;border-radius:0;box-shadow:none;color:inherit;line-height:inherit;text-decoration:none}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default{color:#adadad}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default div{color:#fff}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-single-with-deselect span{margin-right:75px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single span{margin-right:57px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div{width:40px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;left:0;background-color:#fff;opacity:0.15}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after{content:"\f0d7";display:block;position:absolute;width:40px;text-align:center;line-height:40px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div b{display:none;background-image:none !important}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr{top:12px;right:52px;color:#fff;font-size:16px;line-height:1}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr:hover{color:#00b5ff}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after{content:"\f057"}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop{border:none;background-color:#323232;background-image:none;border-radius:0;box-shadow:1px 2px 5px #222;color:inherit;margin-top:0}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search{padding:0;color:#000;font-size:0}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search input{min-width:0px;width:100%;height:40px;border:none;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;margin:0;padding:0 16px;box-sizing:border-box;box-shadow:none;background:none;background-image:none !important;background-color:#fff}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search:after{position:absolute;top:14px;right:12px;width:16px;height:16px;text-decoration:inherit;display:inline-block;speak:none;content:"\f002";line-height:100%;font-size:12px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results{margin:0;padding:0;max-height:247px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li{width:100%;border-bottom:1px solid #222;line-height:24px;padding:8px 16px;box-sizing:border-box}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child{border-top:1px solid #222}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.highlighted{background-color:#00b5ff;background-image:none}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.no-results{background-color:#323232}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.disabled-result{color:#5b5b5b}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li em{background:none;font-weight:bold;line-height:38px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single{background-color:#222}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop{margin-top:1px}.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child{border-top:none}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-top,.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-bottom{height:40px;border-bottom:1px solid #3f3f3f}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-chooser{float:left;font-size:14px;line-height:40px;padding-left:16px}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button,.neos #neos-navigate-panel .neos-node-tree-toolbar button{float:right;width:40px;color:#fff;background-color:transparent;text-align:center}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button i,.neos #neos-navigate-panel .neos-node-tree-toolbar button i{margin-left:-3px}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled],.neos #neos-navigate-panel .neos-node-tree-toolbar button[disabled],.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled]:hover,.neos #neos-navigate-panel .neos-node-tree-toolbar button[disabled]:hover{color:#5b5b5b}.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button.neos-pressed,.neos #neos-navigate-panel .neos-node-tree-toolbar button.neos-pressed,.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button:hover,.neos #neos-navigate-panel .neos-node-tree-toolbar button:hover{color:#00b5ff}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search{overflow:hidden;position:relative}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input{width:100%;height:40px;float:left;background-color:#222;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding-left:14px;padding-right:30px;padding-top:0;padding-bottom:0;margin:0;border:none;box-sizing:border-box;box-shadow:none;transition:none}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus{background-color:#fff;color:#252525;box-shadow:none}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus+span{color:#252525}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span{position:absolute;top:0;right:9px;width:16px;height:16px;display:block;font-size:14px;line-height:40px}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign{cursor:pointer;font-size:16px}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign:hover{color:#00b5ff}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-sorting{width:40px;height:40px;line-height:40px;border-left:1px solid #323232;float:right;text-align:center;display:none}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter{width:50%;float:right;border-left:1px solid #323232}.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter select{width:100%;padding:0}.neos #neos-navigate-panel #neos-context-structure{position:relative}.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar{position:relative;height:40px;top:0;font-size:14px;line-height:40px;border-top:1px solid #3f3f3f;margin-top:-1px;text-indent:16px}.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar i{text-indent:0}.neos #neos-navigate-panel #neos-context-structure-tree-container{position:relative;white-space:nowrap;margin:0;width:100%;height:100%;overflow:auto;padding:8px 0;box-sizing:border-box}.neos #neos-navigate-panel #neos-context-structure-tree-container ul.neos-dynatree-container{padding-top:0;padding-bottom:0}.neos #neos-navigate-panel .neos-context-structure-collapse{float:right;width:40px;height:40px;cursor:pointer;text-indent:0}.neos #neos-navigate-panel .neos-context-structure-collapse:hover{background-color:#00b5ff;color:#fff}.neos #neos-navigate-panel .neos-context-structure-collapse::before{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;top:0;line-height:40px}.neos #neos-navigate-panel .neos-context-structure-collapse.collapsed::before{rotate:-90deg;left:13px}.neos #neos-navigate-panel .neos-context-structure-collapse.open::before{rotate:90deg;left:19px}.neos #neos-navigate-panel #neos-node-tree{height:50%;transition-property:height;transition-duration:0.2s}.neos #neos-navigate-panel #neos-context-structure{height:50%}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-node-tree{height:100%;box-sizing:border-box}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure{height:41px}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-toolbar{border-bottom:none}.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-tree-container{display:none}.neos.neos-module{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;background-color:#141414;color:#fff;margin:0}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container{display:block}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container>li>span{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node{cursor:pointer;height:auto}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node.neos-tree-folder .neos-tree-title{user-select:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-icon{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-title{width:calc(100% - 24px);height:auto;white-space:normal;text-align:left;word-break:break-word;word-wrap:break-word}.neos.neos-module.neos-module-administration-configuration #configuration .key,.neos.neos-module.neos-module-administration-configuration #configuration .value{display:inline}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"]{color:#ff8700}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"]{color:#ff460d}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"]{color:#00b5ff}.neos.neos-module.neos-module-administration-packages table{table-layout:auto}.neos.neos-module.neos-module-administration-packages table label{padding:0;margin-bottom:0;line-height:40px;font-size:inherit;user-select:none}.neos.neos-module.neos-module-administration-packages table .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-administration-packages table td{max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neos.neos-module.neos-module-administration-packages table td.check{width:22px}.neos.neos-module.neos-module-administration-packages table td.package-name{width:200px}.neos.neos-module.neos-module-administration-packages table td.package-version{width:5%}.neos.neos-module.neos-module-administration-packages table td.package-key{width:8%}.neos.neos-module.neos-module-administration-packages table td.package-type{width:15%}.neos.neos-module.neos-module-administration-packages table td.neos-action{width:20%;text-align:right}.neos.neos-module.neos-module-administration-sites .fold-toggle{cursor:pointer}.neos.neos-module.neos-module-administration-sites .neos-control-label+.neos-control-label{margin-left:2px}.neos.neos-module .neos-hidden{display:none;visibility:hidden}.neos.neos-module.neos-module-management-workspaces .neos-footer p{font-size:11.9px;margin-right:8px}.neos.neos-module.neos-module-management-workspaces tr.neos-change+tr.neos-change td.neos-content-change{border-top:1px solid #ddd}.neos.neos-module.neos-module-management-workspaces td{white-space:nowrap}.neos.neos-module.neos-module-management-workspaces td.description{white-space:normal;line-height:20px;padding:10px 0 5px 0}.neos.neos-module.neos-module-management-workspaces td.node-type img{vertical-align:baseline}.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight{border-right:1px solid #222}.neos.neos-module.neos-module-management-workspaces td label{padding:0;margin-bottom:0;font-size:inherit;line-height:40px;user-select:none}.neos.neos-module.neos-module-management-workspaces td.neos-content-change{background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff{line-height:23.52941px}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table{table-layout:fixed;width:100%}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th{height:auto;width:50%;vertical-align:top;line-height:20px;padding:10px 20px 10px 10px !important;border-top:none;white-space:normal;background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img{max-width:100%;min-width:50%;max-height:500px;border:20px solid #fff;box-sizing:border-box}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module.neos-module-management-workspaces .path-caption{padding-left:15px !important;padding-right:0}.neos.neos-module.neos-module-management-workspaces .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-management-workspaces .legend-edited{border-left:8px solid #ff8700}.neos.neos-module.neos-module-management-workspaces .legend-deleted{border-left:8px solid #ff460d}.neos.neos-module.neos-module-management-workspaces .legend-created{border-left:8px solid #00a338}.neos.neos-module.neos-module-management-workspaces .legend-moved{border-left:8px solid #00b5ff}.neos.neos-module.neos-module-management-workspaces .legend-hidden{border-left:8px solid #fff}.neos.neos-module.neos-module-management-workspaces td.actions{width:144px}.neos.neos-module.neos-module-management-workspaces td.actions button{display:inline-block}.neos.neos-module.neos-module-management-workspaces tfoot{font-size:11.9px;color:#5b5b5b}.neos.neos-module.neos-module-management-workspaces tfoot .legend{margin-left:15px;text-align:center;padding-right:4px}.neos.neos-module.neos-module-management-workspaces .neos-change-stats{width:100px;height:40px;position:relative;display:inline-block}.neos.neos-module.neos-module-management-workspaces .neos-change-stats span{display:inline-block;height:8px;position:relative;overflow:hidden}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new{background-color:#00a338}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed{background-color:#ff8700}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed{background-color:#ff460d}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged{background-color:#3f3f3f;width:100%}.neos.neos-module.neos-module-management-workspaces ins,.neos.neos-module.neos-module-management-workspaces ins a{color:#00a338;text-decoration:none}.neos.neos-module.neos-module-management-workspaces del,.neos.neos-module.neos-module-management-workspaces del a{color:#9d261d;text-decoration:none}.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on{width:calc(100% - 54px)}.neos.neos-module>.neos-module-wrap{position:relative;background:#222;padding:80px 54px 40px 54px}.neos.neos-module h1,.neos.neos-module h2,.neos.neos-module h3,.neos.neos-module h4,.neos.neos-module h5,.neos.neos-module h6{text-rendering:optimizelegibility}.neos.neos-module p{line-height:1.6em}.neos.neos-module a{color:#00b5ff}.neos.neos-module a,.neos.neos-module a:hover{color:#fff;text-decoration:none}.neos.neos-module .neos-button,.neos.neos-module button{color:#fff}.neos.neos-module label{font-size:14px}.neos.neos-module #neos-notifications-inline{display:none}.neos.neos-module form.neos-inline{display:inline-block}.neos.neos-module .neos-help-block{margin-top:8px;margin-bottom:16px}.neos.neos-module .neos-help-block em{padding:2px 4px;color:#007fb2;background-color:#323232;border:1px solid #3f3f3f;white-space:nowrap}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"]{width:100%}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"]{margin:0}.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user,.neos.neos-module.neos-module-administration-users .neos-content i.fa-user{margin-right:11px}.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button,.neos.neos-module.neos-module-user-usersettings .neos-search-bar button,.neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar button{border-right:1px solid #222}.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button{border-left:1px solid #222}.neos.neos-module .neos-breadcrumb{border-radius:0;background-color:transparent;padding:0;border-bottom:1px solid #3f3f3f}.neos.neos-module .neos-breadcrumb a{color:#fff;line-height:40px;text-shadow:none}.neos.neos-module .neos-breadcrumb a.active{color:#00b5ff}.neos.neos-module .neos-breadcrumb a:hover,.neos.neos-module .neos-breadcrumb a:active,.neos.neos-module .neos-breadcrumb a:focus{color:#fff;text-decoration:none}.neos.neos-module .neos-breadcrumb a i{line-height:20px;padding-right:5px}.neos.neos-module .neos-content{padding:0}.neos.neos-module .neos-content.fluid-container h1{margin-left:20px}.neos.neos-module .neos-content.neos-well{background-color:#777;border-color:#666;box-shadow:0 0 5px rgba(0,0,0,0.2) inset;border-radius:0;padding:0px}.neos.neos-module .neos-content.neos-well h1{padding:10px 50px 0px 50px}.neos.neos-module .neos-content.neos-well p{color:#3f3f3f}.neos.neos-module .neos-content .widget{border-radius:0}.neos.neos-module fieldset{padding-bottom:32px}.neos.neos-module legend{border:none;padding-top:16px;margin-bottom:0}.neos.neos-module select,.neos.neos-module input[type="text"],.neos.neos-module input[type="password"],.neos.neos-module input[type="datetime"],.neos.neos-module input[type="datetime-local"],.neos.neos-module input[type="date"],.neos.neos-module input[type="month"],.neos.neos-module input[type="time"],.neos.neos-module input[type="week"],.neos.neos-module input[type="number"],.neos.neos-module input[type="range"],.neos.neos-module input[type="date"],.neos.neos-module input[type="email"],.neos.neos-module input[type="url"],.neos.neos-module input[type="search"],.neos.neos-module input[type="tel"],.neos.neos-module input[type="color"],.neos.neos-module input[type="number"],.neos.neos-module .neos-uneditable-input{height:40px;line-height:36px;border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module select:focus,.neos.neos-module input[type="text"]:focus,.neos.neos-module input[type="password"]:focus,.neos.neos-module input[type="datetime"]:focus,.neos.neos-module input[type="datetime-local"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="month"]:focus,.neos.neos-module input[type="time"]:focus,.neos.neos-module input[type="week"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module input[type="range"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="email"]:focus,.neos.neos-module input[type="url"]:focus,.neos.neos-module input[type="search"]:focus,.neos.neos-module input[type="tel"]:focus,.neos.neos-module input[type="color"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module .neos-uneditable-input:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module select.neos-modified,.neos.neos-module input[type="text"].neos-modified,.neos.neos-module input[type="password"].neos-modified,.neos.neos-module input[type="datetime"].neos-modified,.neos.neos-module input[type="datetime-local"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="month"].neos-modified,.neos.neos-module input[type="time"].neos-modified,.neos.neos-module input[type="week"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module input[type="range"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="email"].neos-modified,.neos.neos-module input[type="url"].neos-modified,.neos.neos-module input[type="search"].neos-modified,.neos.neos-module input[type="tel"].neos-modified,.neos.neos-module input[type="color"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module .neos-uneditable-input.neos-modified{border:2px solid #00a338}.neos.neos-module textarea{border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module textarea:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module textarea.neos-modified{border:2px solid #00a338}.neos.neos-module .neos-select{position:relative;background-color:#3f3f3f}.neos.neos-module .neos-select:focus{outline:none}.neos.neos-module .neos-select:focus:after{color:#252525}.neos.neos-module .neos-select:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;right:41px;background-color:#fff;opacity:0.15}.neos.neos-module .neos-select:after{content:"\f0d7";display:block;position:absolute;right:0;top:0;width:40px;line-height:40px;text-align:center}.neos.neos-module .neos-select select{appearance:none;-webkit-border-radius:0px;-o-appearance:window;-moz-appearance:window;background-color:transparent;line-height:1;padding:7px 14px;width:100%;position:relative;z-index:1}.neos.neos-module .neos-select select:focus{color:#fff;background-color:transparent;border-color:transparent}.neos.neos-module .neos-select option{appearance:none;-webkit-border-radius:0px;background-color:#3f3f3f}.neos.neos-module .neos-footer{position:sticky;height:72px;background-color:#141414;margin:40px -54px -40px;border-top:1px solid #3f3f3f;padding:16px;font-size:0;bottom:0;z-index:100;overflow:hidden;box-sizing:border-box}.neos.neos-module .neos-footer:after{content:"";display:table;clear:both}.neos.neos-module .neos-footer.fixedsticky-on{width:100%;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;margin-bottom:0}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-on{position:fixed}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-off{position:static}.neos.neos-module .neos-footer.fixedsticky-on+.fixedsticky-dummy{display:block}@media screen and (max-width: 1024px) and (max-height: 768px){.neos.neos-module .neos-footer{padding:0}}.neos.neos-module .neos-footer .neos-button,.neos.neos-module .neos-footer button{margin-right:8px}.neos.neos-module .neos-footer .neos-modal .neos-button,.neos.neos-module .neos-footer .neos-modal-content .neos-button,.neos.neos-module .neos-footer .neos-modal button,.neos.neos-module .neos-footer .neos-modal-content button{margin-right:0}.neos.neos-module .fixedsticky-dummy{display:none}.neos.neos-module .neos-checkbox,.neos.neos-module .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos.neos-module .neos-checkbox.neos-inline,.neos.neos-module .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos.neos-module .neos-checkbox.neos-inline+.neos-inline,.neos.neos-module .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos.neos-module .neos-checkbox input,.neos.neos-module .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos.neos-module .neos-checkbox input+span,.neos.neos-module .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos.neos-module .neos-checkbox input:checked+span::before,.neos.neos-module .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos.neos-module .neos-checkbox input:checked:hover+span::before,.neos.neos-module .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos.neos-module .neos-checkbox input[type="radio"]+span::before,.neos.neos-module .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos.neos-module .neos-checkbox input[type="radio"]+span::after,.neos.neos-module .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos.neos-module .neos-checkbox input[type="radio"]:checked+span::after,.neos.neos-module .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos.neos-module .neos-checkbox input:hover+span::before,.neos.neos-module .neos-radio input:hover+span::before{border-color:#39c6ff}.neos.neos-module .neos-checkbox input[disabled]+span,.neos.neos-module .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos.neos-module .neos-checkbox input[disabled]+span::before,.neos.neos-module .neos-radio input[disabled]+span::before{border-color:#adadad}.neos.neos-module label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos.neos-module table.table-bordered{border-radius:0;border-left:none;border-right:none;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}.neos.neos-module table.table-bordered tr,.neos.neos-module table.table-bordered th{border-radius:0}.neos.neos-module table.table-bordered th,.neos.neos-module table.table-bordered td{border-left:1px solid #3f3f3f}.neos.neos-module table.neos-table td{border-top:1px solid #222}.neos.neos-module table.neos-table th{text-shadow:none}.neos.neos-module table.neos-table td,.neos.neos-module table.neos-table th{height:40px;padding:0 16px;line-height:40px;box-sizing:border-box}.neos.neos-module table.neos-table td i,.neos.neos-module table.neos-table th i{vertical-align:baseline;text-align:center}.neos.neos-module table.neos-table td:first-child,.neos.neos-module table.neos-table th:first-child{padding-left:16px !important}.neos.neos-module table.neos-table td:last-child,.neos.neos-module table.neos-table th:last-child{padding-right:16px !important}.neos.neos-module table.neos-table td.neos-action,.neos.neos-module table.neos-table th.neos-action{padding-left:0 !important;padding-right:0 !important}.neos.neos-module table.neos-table tr.neos-folder td{background:#222;padding-left:0 !important;padding-right:0 !important;border-top:1px solid #323232}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module table.neos-table th.check,.neos.neos-module table.neos-table td.check{padding-right:8px !important}.neos.neos-module table.neos-table .neos-label{background-color:#3f3f3f;box-shadow:0 0 3px 2px rgba(0,0,0,0.1);font-weight:normal;letter-spacing:0.05em;padding:2px 0.5em}.neos.neos-module table.neos-info-table{width:100%;margin-bottom:32px}.neos.neos-module table.neos-info-table thead th{padding:0 16px !important;height:40px;font-weight:bold}.neos.neos-module table.neos-info-table tbody th,.neos.neos-module table.neos-info-table tbody td{height:auto;vertical-align:top;line-height:20px;padding:10px 16px !important;border-top:1px solid #323232}.neos.neos-module table.neos-info-table tbody th{font-weight:bold;text-align:left;width:30%}.neos.neos-module table.neos-info-table tbody th span{font-weight:normal;color:#eee;font-size:0.9em}.neos.neos-module table.neos-info-table tbody tr:first-child th,.neos.neos-module table.neos-info-table tbody tr:first-child td{border-top:0}.neos.neos-module table td>.neos-button,.neos.neos-module table td>button,.neos.neos-module table td>form>.neos-button,.neos.neos-module table td>form>button,.neos.neos-module table td div.neos-pull-right>.neos-button,.neos.neos-module table td div.neos-pull-right>button,.neos.neos-module table td div.neos-pull-right>form .neos-button,.neos.neos-module table td div.neos-pull-right>form button{background-color:#323232}.neos.neos-module table td>.neos-button:not([disabled]):hover,.neos.neos-module table td>button:not([disabled]):hover,.neos.neos-module table td>.neos-button:not([disabled]):active,.neos.neos-module table td>button:not([disabled]):active,.neos.neos-module table td>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>button:not([disabled]).neos-active,.neos.neos-module table td>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>button:not([disabled]).neos-pressed,.neos.neos-module table td>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>button:not(.neos-disabled):hover,.neos.neos-module table td>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>button:not(.neos-disabled):active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>button:not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button:not([disabled]):hover,.neos.neos-module table td>form>button:not([disabled]):hover,.neos.neos-module table td>form>.neos-button:not([disabled]):active,.neos.neos-module table td>form>button:not([disabled]):active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>form>button:not([disabled]).neos-active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>form>button:not([disabled]).neos-pressed,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>form>button:not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>form>button:not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button:not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module table td>.neos-button.neos-button-success,.neos.neos-module table td>button.neos-button-success,.neos.neos-module table td>form>.neos-button.neos-button-success,.neos.neos-module table td>form>button.neos-button-success,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:hover,.neos.neos-module table td>button.neos-button-success:hover,.neos.neos-module table td>.neos-button.neos-button-success:active,.neos.neos-module table td>button.neos-button-success:active,.neos.neos-module table td>form>.neos-button.neos-button-success:hover,.neos.neos-module table td>form>button.neos-button-success:hover,.neos.neos-module table td>form>.neos-button.neos-button-success:active,.neos.neos-module table td>form>button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00a338}.neos.neos-module table td>.neos-button.neos-button-warning,.neos.neos-module table td>button.neos-button-warning,.neos.neos-module table td>form>.neos-button.neos-button-warning,.neos.neos-module table td>form>button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:hover,.neos.neos-module table td>button.neos-button-warning:hover,.neos.neos-module table td>.neos-button.neos-button-warning:active,.neos.neos-module table td>button.neos-button-warning:active,.neos.neos-module table td>form>.neos-button.neos-button-warning:hover,.neos.neos-module table td>form>button.neos-button-warning:hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:active,.neos.neos-module table td>form>button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff8700}.neos.neos-module table td>.neos-button.neos-button-danger,.neos.neos-module table td>button.neos-button-danger,.neos.neos-module table td>form>.neos-button.neos-button-danger,.neos.neos-module table td>form>button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:hover,.neos.neos-module table td>button.neos-button-danger:hover,.neos.neos-module table td>.neos-button.neos-button-danger:active,.neos.neos-module table td>button.neos-button-danger:active,.neos.neos-module table td>form>.neos-button.neos-button-danger:hover,.neos.neos-module table td>form>button.neos-button-danger:hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:active,.neos.neos-module table td>form>button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff460d}.neos.neos-module table td>.neos-button.neos-button-primary,.neos.neos-module table td>button.neos-button-primary,.neos.neos-module table td>form>.neos-button.neos-button-primary,.neos.neos-module table td>form>button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:hover,.neos.neos-module table td>button.neos-button-primary:hover,.neos.neos-module table td>.neos-button.neos-button-primary:active,.neos.neos-module table td>button.neos-button-primary:active,.neos.neos-module table td>form>.neos-button.neos-button-primary:hover,.neos.neos-module table td>form>button.neos-button-primary:hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:active,.neos.neos-module table td>form>button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module legend+table,.neos.neos-module legend+.neos-alert{margin-top:20px;-webkit-margin-top-collapse:separate}.neos .widget{overflow:auto;margin-bottom:20px;background-color:#323232;height:300px;position:relative}.neos .widget.has-footer .widget-body{padding-bottom:60px}.neos .widget .widget-header h3{margin:0;padding:0 16px;font-size:100%;line-height:40px;font-weight:normal;color:#fff;border-bottom:1px solid #222}.neos .widget .widget-header h3 a{color:#fff}.neos .widget .widget-header i{color:#fff;width:40px;height:40px;border-right:1px solid #222;margin-right:16px}.neos .widget .widget-header i:before{width:inherit;height:inherit;text-align:center;line-height:40px;padding:12px}.neos .widget .widget-body{padding:15px;overflow-y:auto}.neos .widget .widget-body p{font-size:95%;line-height:1.4;color:#adadad}.neos .widget .widget-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:transparent;*zoom:1;position:absolute;bottom:0px;left:0px;width:100%;box-sizing:border-box}.neos .widget .widget-footer:before,.neos .widget .widget-footer:after{display:table;content:""}.neos .widget .widget-footer:after{clear:both}.neos .widget .widget-footer .neos-button-group .neos-button,.neos .widget .widget-footer .neos-button-group button{margin-bottom:0;margin-left:5px}.neos .widget .widget-footer .neos-button-group .neos-button+.neos-button,.neos .widget .widget-footer .neos-button-group button+.neos-button,.neos .widget .widget-footer .neos-button-group .neos-button+button,.neos .widget .widget-footer .neos-button-group button+button{margin-left:-1px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{box-shadow:0px 0px 0px transparent}.neos .neos-button-group+.neos-button-group{margin-left:8px}@-moz-keyframes fadeIn{from{height:0}to{height:40px}}@-webkit-keyframes fadeIn{from{height:0}to{height:40px}}@keyframes fadeIn{from{height:0}to{height:40px}}@-moz-keyframes fadeOut{from{height:40px}to{height:0}}@-webkit-keyframes fadeOut{from{height:40px}to{height:0}}@keyframes fadeOut{from{height:40px}to{height:0}}.neos #neos-notification-container.neos-notification-top{position:fixed;z-index:999999;top:0;left:50%;width:512px;padding-top:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;transform:translate(-50%, 0)}.neos #neos-notification-container.neos-notification-top>.neos-notification{display:block;color:white;font-size:14px;position:relative;width:512px;margin:0 auto 4px;word-wrap:break-word;overflow:hidden;box-sizing:border-box;box-shadow:0 0 14px rgba(0,0,0,0.15);-webkit-animation:fadeIn 250ms;-moz-animation:fadeIn 250ms;animation:fadeIn 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification.fade-out{-webkit-animation:fadeOut 250ms;-moz-animation:fadeOut 250ms;animation:fadeOut 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification::before{content:"";display:block;position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-error{background-color:#ff460d}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-success{background-color:#00a338}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-warning{background-color:#ff8700}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-info{background-color:#00b5ff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-title{display:none}.neos #neos-notification-container.neos-notification-top>.neos-notification i{height:40px;line-height:40px !important;width:40px;text-align:center;font-size:16px;padding:0;margin:0;font-family:Font Awesome 5 Free;font-weight:900;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{color:white;height:40px;line-height:40px;width:40px;text-align:center;left:auto;right:0;cursor:pointer;font-size:18px}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button:hover{background-color:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content{visibility:hidden;padding:0 49px;transition:all 500ms cubic-bezier(0, 1, 0.5, 1)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content pre{padding:16px 0;font-family:"Lucida Console", Monaco, monospace;background-color:transparent;border:none;color:#fff;border-radius:0;white-space:pre-wrap}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable:not(.expanded) .neos-expand-content{max-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading{cursor:pointer;color:#fff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;rotate:90deg;top:5px;left:16px;line-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after:focus{outline:none}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-expand-content{visibility:visible;max-height:auto;padding:16px 49px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-notification-heading::after{rotate:-90deg;left:10px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content .neos-notification-heading{padding:12px 49px 12px;margin-bottom:0;color:white;font-weight:400;font-size:14px}.neos .neos-login-dialog .neos-modal,.neos .neos-login-dialog .neos-modal-content{width:400px;top:240px;margin:0px 0px 0px -160px}.neos .neos-login-dialog input[type="text"],.neos .neos-login-dialog input[type="password"]{width:100%;min-width:288px;height:40px;border:2px solid #323232;background-color:#323232;color:#fff;font-size:14px;padding:0 14px;margin:0 0 15px 0;border-radius:0;box-sizing:border-box;box-shadow:none;transition:none;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-login-dialog input[type="text"]:focus,.neos .neos-login-dialog input[type="password"]:focus{background-color:#fff;border:2px solid #fff;color:#252525;box-shadow:none}.neos .neos-login-dialog input[type="text"]:-webkit-autofill,.neos .neos-login-dialog input[type="password"]:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #323232 inset;-webkit-text-fill-color:#fff}.neos .neos-login-dialog input[type="text"]:-webkit-autofill:focus,.neos .neos-login-dialog input[type="password"]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px #fff inset;-webkit-text-fill-color:#252525}.neos .neos-login-dialog .neos-modal-body{padding:16px}.neos .neos-login-dialog .neos-button,.neos .neos-login-dialog button{width:100%}.neos .neos-login-dialog .neos-tooltip{left:-4px;top:0;width:100%;position:relative;clear:both;float:none}.neos .neos-login-dialog .neos-tooltip.neos-bottom{padding:8px 0 0 0;margin-left:4px;margin-top:-1px}.neos .neos-login-dialog .neos-tooltip.neos-in{opacity:1}.neos .neos-login-dialog .neos-tooltip .neos-tooltip-arrow{margin-left:-8px;border-width:0 8px 8px 8px;border-bottom-color:#ff460d}.neos .neos-login-dialog .neos-tooltip .neos-tooltip-inner{max-width:100%;background-color:#ff460d;font-size:13px;color:#fff;border-radius:0;box-sizing:border-box}.neos .neos-position-selector{position:relative;text-indent:0;user-select:none}.neos .neos-position-selector.neos-disabled{cursor:not-allowed;color:#5b5b5b !important;opacity:1}.neos .neos-position-selector.neos-disabled:hover,.neos .neos-position-selector.neos-disabled::after{color:#5b5b5b !important}.neos .neos-position-selector.neos-disabled .neos-arrow{border-bottom-color:#5b5b5b}.neos .neos-position-selector::before{font-size:14px}.neos .neos-position-selector::after{position:absolute;font-size:14px;color:#00b5ff}.neos .neos-position-selector.neos-position-selector-node-into::after{content:"\f30b";font-weight:900;left:18px;bottom:4px}.neos .neos-position-selector.neos-position-selector-node-before::after{content:"\f3bf";font-weight:900;left:24px;bottom:7px}.neos .neos-position-selector.neos-position-selector-node-after::after{content:"\f3be";font-weight:900;left:24px;bottom:6px}.neos .neos-position-selector.neos-expanded .neos-position-selector-position{display:block}.neos .neos-position-selector.neos-expanded .neos-arrow{display:none}.neos .neos-position-selector .neos-arrow{position:absolute;bottom:4px;right:4px;border-left:4px solid transparent;border-bottom:4px solid #00b5ff;transform:rotate(45deg)}.neos .neos-position-selector-position{display:none;position:absolute;top:40px;left:-1px;z-index:1;background-color:#222;border:1px solid #3f3f3f;border-top:none;box-shadow:1px 2px 5px #222}.neos .neos-position-selector-position .neos-button,.neos .neos-position-selector-position button{width:38px;height:40px;color:#fff;border:none}.neos .neos-position-selector-position .neos-button.neos-active,.neos .neos-position-selector-position button.neos-active{color:#00b5ff;background-color:inherit}.neos .neos-position-selector-position .neos-button.neos-disabled,.neos .neos-position-selector-position button.neos-disabled{color:#5b5b5b !important;opacity:1}.neos .neos-position-selector-position .neos-button:hover:not(.neos-disabled),.neos .neos-position-selector-position button:hover:not(.neos-disabled){color:#00b5ff;background-color:inherit}.neos .neos-help-message-button:active,.neos .neos-help-message-button:focus{outline:none}.neos .neos-help-message-icon{color:#fff;vertical-align:baseline;position:relative;cursor:pointer;text-decoration:none}.neos .page-navigation ul{border-top:1px solid #3f3f3f;text-align:center;font-size:0}.neos .page-navigation ul li{display:inline-block;font-size:14px;width:40px}.neos .page-navigation ul li.previous,.neos .page-navigation ul li.next{position:relative;border:1px solid #3f3f3f;border-top:0;overflow:hidden}.neos .page-navigation ul li.previous a,.neos .page-navigation ul li.next a{text-indent:-9999px}.neos .page-navigation ul li.previous a:before,.neos .page-navigation ul li.next a:before{position:relative;top:5px;display:block;width:40px;height:40px;text-align:center;font-size:26px;line-height:26px;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;text-indent:0;color:#fff}.neos .page-navigation ul li.previous{float:left}.neos .page-navigation ul li.previous a:before{content:"‹"}.neos .page-navigation ul li.next{float:right}.neos .page-navigation ul li.next a:before{content:"›"}.neos .page-navigation ul li.current{border:1px solid #3f3f3f;border-top:0;height:40px;width:40px;line-height:40px;color:#00b5ff}.neos .page-navigation ul li a{display:block;width:40px;height:40px;line-height:40px;text-align:center;color:#fff}.neos .page-navigation ul li a:hover{color:#fff;background-color:#00b5ff;text-decoration:none}#neos-document-metadata{display:none}.neos-rendering-exception{word-wrap:break-word}#neos-shortcut{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232;z-index:9999;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}#neos-shortcut p{position:relative;margin:0 auto;width:500px;height:60px;top:50%;margin-top:-30px;color:#fff;font-size:22px;line-height:1.4;text-align:center}#neos-shortcut p a{color:#00b5ff;text-decoration:none}#neos-shortcut p a:hover{color:#39c6ff} /*# sourceMappingURL=Main.css.map*/ \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Main.css.map b/Neos.Neos/Resources/Public/Styles/Main.css.map index 3a3cf0e62d4..dac11990627 100644 --- a/Neos.Neos/Resources/Public/Styles/Main.css.map +++ b/Neos.Neos/Resources/Public/Styles/Main.css.map @@ -1 +1 @@ -{"version":3,"file":"Main.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,kxCEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,q/CAOd,iBAAkB,CALpD,6gDAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,oIACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,6GACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,+FAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,0IAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,yJACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,iJAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,+HAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,UAAW,CACZ;;;EThDD,CYHC,WAID,mCAAoC,CACpC,iBAAkB,CAClB,eAAgB,CAChB,kBRL0B,CQM1B,2DAAgE,CAGlE,KACE,mCAAoC,CACpC,eAAgB,CACjB;;;EZRC,CaNC,WAID,iCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAChB,kBTL0B,CSM1B,2DAAiE,CAGnE,KACE,iCAAkC,CAClC,eAAgB,CACjB;;;EbLC,CcTC,WAID,iCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAChB,kBVL0B,CUM1B,2DAA+D,CAGjE,8vCAEE,iCAAkC,CAClC,eAAgB,CACjB,2CChBC,uBAAwB,CAF1B,+DAKI,iBAAkB,CAClB,iBAAkB,CANtB,6EASM,eXQ+B,CWP/B,eAAgB,CAVtB,2EAcM,eXG+B,CWF/B,uBAAwB,CACxB,oBAAqB,CACrB,UAAW,CACX,iBAAkB,CAClB,cAAe,CACf,OAAQ,CACR,QAAS,CfTf,MAoDE,cAAe,CACf,eAAgB,CAChB,eAAgB,CAChB,UgBvDe,CCXf,mCAAoC,CACpC,kCAAmC,CjBUrC,qCkBJE,oBAAqB,ClBIvB,4BkBGE,YAAa,ClBHf,WkBUE,cAAe,CACf,6BAA8B,CAC9B,yBAA0B,ClBZ5B,cmB8CE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CnBjDtB,6BkBqBE,SAAU,ClBrBZ,oBkB6BE,iBAAkB,CAClB,aAAc,CACd,aAAc,CACd,uBAAwB,ClBhC1B,UkBmCE,UAAW,ClBnCb,UkBsCE,cAAe,ClBtCjB,UkB8CE,cAAe,CACf,WAAY,CAEZ,qBAAsB,CACtB,QAAS,CACT,8BAA+B,ClBnDjC,kDkByDE,cAAe,ClBzDjB,qDkBoEE,QAAS,CACT,cAAe,CACf,qBAAsB,ClBtExB,yBkB0EE,kBAAmB,ClB1ErB,6DkB+EE,SAAU,CACV,QAAS,ClBhFX,kGkBsFE,yBAA0B,CAC1B,cAAe,ClBvFjB,kLkBiGE,cAAe,ClBjGjB,2BkBqGE,sBAAuB,CACvB,4BAA6B,ClBtG/B,+GkB0GE,uBAAwB,ClB1G1B,ekB6GE,kBAAmB,CACpB,alB9GD,QkBsHI,2BAA4B,CAC5B,qBAAsB,CACtB,iCAAkC,CAClC,0BAA2B,ClBzH/B,wBkB8HI,yBAA0B,ClB9H9B,oBkBkII,2BAA4B,ClBlIhC,wBkBsII,4BAA6B,ClBtIjC,mFkB6II,UAAW,ClB7If,2BkBkJI,qBAAsB,CACtB,uBAAwB,ClBnJ5B,YkBuJI,0BAA2B,ClBvJ/B,mBkB4JI,uBAAwB,ClB5J5B,UkBgKI,yBAA0B,CAC3B,MlBjKH,MkBoKI,YAAa,ClBzFhB,CA3ED,0BkB0KI,SAAU,CACV,QAAS,ClB3Kb,kBkBgLI,sBAAuB,CACxB,ClBjLH,gBmBstBI,iBAAkC,CnBttBtC,sBiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,2BmB2tBI,UAAW,CACX,cAAe,CACf,gBC/ekB,CpB9OtB,iKmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,UAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,mBmB8vBE,WAA0E,CnB9vB5E,mBmB8vBE,WAA0E,CnB9vB5E,mBmB8vBE,WAA0E,CnB9vB5E,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,qBmBkwBE,iBACqC,CnBnwBvC,qBmBkwBE,iBACqC,CnBnwBvC,qBmBkwBE,iBACqC,CnBnwBvC,sBmBwwBI,UAAW,CnBxwBf,4BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,2CmB2JE,aAAc,CACd,UAAW,CACX,eC7DkC,CD8DlC,qBAAsB,CA8mBlB,UAAW,CACX,oBC5gB2D,ED6gB3D,oBAAwE,CnB9wB9E,uDmBixBM,aAAc,CnBjxBpB,mFmBsxBM,oBCrhB2D,CpBjQjE,kCmB+0BE,cAC0C,EAC1C,cAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,cAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,mCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,mCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,mCmB+0BE,UAC0C,EAC1C,eAEoC,CnBn1BtC,oCmB21BE,oBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,oBACoE,EACpE,oBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,oBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,qCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,iDmBw2BE,qBACoE,EACpE,eAGoC,CnB72BtC,qCmB21BE,qBACwE,EACxE,oBAGoC,CnBh2BtC,iDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,qCmB21BE,sBACwE,EACxE,sBAGoC,CnBh2BtC,iDmBw2BE,sBACoE,EACpE,sBAGoC,CnB72BtC,0FqBCE,YAAa,CrBDf,sGqBME,WAAY,CrBNd,sBmByrBE,iBAAkB,CAClB,gBAAiB,CnB1rBnB,4BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,4BsBDE,kBF+OoB,CE9OpB,iBF8OoB,CpB9OtB,kCiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,WuBHE,eHsCmB,CpBnCrB,euBCE,SAAU,CACV,QAAS,CACT,QAAS,CvBHX,auBQE,aAAc,CACd,UAAW,CACX,eAA2B,CAC3B,kBPCkB,COAlB,cAA8B,CAC9B,gBAAgC,CAChC,QAAS,CACT,+BAAgC,CvBflC,mBuBmBI,cAAiC,CACjC,aPxBe,ChBInB,iEmByHE,cHrIiB,CGsIjB,kBI1FQ,CJ2FR,gBCxFmB,CpBnCrB,qDuBwCE,uDHX6D,CpB7B/D,YuB6CE,aAAc,CACd,iBAAkB,CvB9CpB,8auBsEE,oBAAqB,CACrB,WHpCmB,CGqCnB,eAAgB,CAChB,kBAAkC,CAClC,cPtFiB,COuFjB,gBHxCmB,CGyCnB,UH5ES,CG6ET,qBAAsB,CvB7ExB,wDuBqFE,WAAY,CvBrFd,euByFE,WAAY,CvBzFd,iauB4GE,qBHzGU,CG0GV,qBHjBgB,CGkBhB,4CAAgD,CAChD,qDAAsD,CvB/GxD,igBuBmHI,iCAAqC,CACrC,SAAU,CACV,yEACiC,CvBtHrC,uDuB6HE,cAAe,CACf,kBAAmB,CvB9HrB,0LuByIE,UAAW,CvBzIb,sCuB+IE,gBH/CkC,CpBhGpC,auBoJE,WAAY,CACZ,qBHzDgB,CG0DhB,qBHnJU,CpBHZ,0CuB4JE,WAAY,CvB5Jd,qHmB8CE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CnBjDtB,6DuB6KE,aPjLiB,COkLjB,wBAA8C,CAC9C,iBHnFgB,CGoFhB,4CAAgD,CAChD,kBAAmB,CvBjLrB,6BuBsLE,eAAgB,CAChB,kBAAmB,CvBvLrB,gCuB4LE,UAAW,CACX,WAAY,CvB7Ld,6DmB0EI,UCzEY,CpBDhB,uEmB6EI,UC5EY,CpBDhB,iFmBgFI,UC/EY,CpBDhB,uCuB+ME,eH5KmB,CG6KnB,iBAAkB,CAClB,iBAAkB,CvBjNpB,kFuBqNE,UAAW,CACX,iBAAkB,CvBtNpB,6FuB4NE,eAAgB,CvB5NlB,+DuBkOE,oBAAqB,CACrB,eAAgB,CAChB,eAAgB,CAChB,qBAAsB,CvBrOxB,kHuByOE,gBAAiB,CvBzOnB,uBuBiPE,UAAW,CvBjPb,wBuBoPE,UAAW,CvBpPb,yBuBuPE,WAAY,CvBvPd,wBuB0PE,WAAY,CvB1Pd,yBuB6PE,WAAY,CvB7Pd,0BuBgQE,WAAY,CvBhQd,0WuB6QE,UAAW,CACX,aAAc,CvB9QhB,kkBuB2RE,oBAAqB,CvB3RvB,wDmBo3BI,aAAc,CnBp3BlB,mEmBy3BI,gBC3oBkB,CpB9OtB,iDmB04BE,UACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,mDmB04BE,WACI,CnB34BN,mDmB04BE,WACI,CnB34BN,mDmB04BE,WACI,CnB34BN,+BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,4GuB6SE,UAAW,CvB7Sb,qHuBkTE,eAAgB,CvBlTlB,yKuBgUE,YAAa,CACb,kBAAmB,CACnB,qBHhUgB,CpBFlB,sJuByUE,4BAA6B,CvBzU/B,4KmB2KI,aHnKY,ChBRhB,oPmBmLI,aH3KY,ChBRhB,2ImBwLI,oBHhLY,CGiLZ,4CAAgD,CnBzLpD,6JmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,+ImBmMI,aH3LY,CG4LZ,wBCIuB,CDHvB,oBH7LY,ChBRhB,sKmB2KI,aHpKa,ChBPjB,0OmBmLI,aH5Ka,ChBPjB,qImBwLI,oBHjLa,CGkLb,4CAAgD,CnBzLpD,uJmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,2ImBmMI,aH5La,CG6Lb,wBCQqB,CDPrB,oBH9La,ChBPjB,4KmB2KI,aHrKW,ChBNf,oPmBmLI,aH7KW,ChBNf,2ImBwLI,oBHlLW,CGmLX,4CAAgD,CnBzLpD,6JmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,+ImBmMI,aH7LW,CG8LX,wBCYuB,CDXvB,oBH/LW,ChBNf,mKmB2KI,aHxKU,ChBHd,qOmBmLI,aHhLU,ChBHd,kImBwLI,oBHrLU,CGsLV,4CAAgD,CnBzLpD,oJmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,yImBmMI,aHhMU,CGiMV,wBCgBoB,CDfpB,oBHlMU,ChBHd,kFuBqWE,aAAc,CACd,oBAAqB,CvBtWvB,oGuBwWI,oBAAkC,CAClC,0BAAyC,CvBzW7C,yBuBiXE,sBH9UmB,CG+UnB,eH/UmB,CGgVnB,kBHhVmB,CGiVnB,wBHrR6B,CGsR7B,4BAA6B,CvBrX/B,+BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,+CuBgYE,aAA+B,CvBhYjC,uBuBoYE,aAAc,CACd,kBAAkC,CvBrYpC,wBuByYE,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CvB3YnB,mDuBoZE,oBAAqB,CACrB,kBAAkC,CAClC,qBAAsB,CACtB,WAAY,CACZ,kBAAmB,CvBxZrB,2YuBgaI,cP5ae,ChBYnB,iOuBsaI,iBAAkB,CAClB,eAAgB,EAChB,aAAe,CACf,kBAAmB,CACnB,yBAAwD,CvB1a5D,qQuB6aM,SAAU,CvB7ahB,6EuBibI,oBAAqB,CACrB,UAAW,CACX,WHhZiB,CGiZjB,cAAe,CACf,eAAgB,CAChB,cPlce,COmcf,kBAAmB,CACnB,gBHrZiB,CGsZjB,iBAAkB,CAClB,wBHvbQ,CGwbR,qBP9bc,CO+bd,qBAAsB,CvB5b1B,gWuBicI,kBAAmB,CACnB,eAAgB,CvBlcpB,6EuBqcI,wBAAqC,CACrC,oBPhcW,ChBNf,+GuB6cI,iBAAkB,CvB7ctB,mJuBkdI,yBH5ZkB,CpBtDtB,+GuB0dI,yBHpakB,CpBtDtB,8cuB4dM,yBAAwD,CvB5d9D,wJuBkeI,gBAAiB,CvBlerB,0NuBueI,yBAAwD,CvBve5D,wKuBgfI,eAAgB,CvBhfpB,8fuBkfM,yBAAwD,CvBlf9D,yMuBufI,iBAAkB,CAClB,yBHlckB,CpBtDtB,sMuB4fI,gBAAiB,CACjB,yBAAwD,CvB7f5D,2EuBggBI,aAAc,CvBhgBlB,8BuBwgBE,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CvB3gBrB,6HuBihBE,eAAgB,CvBjhBlB,8DuBohBE,2BAA4B,CvBphB9B,0GuBuhBE,2BAA4B,CvBvhB9B,+DuB0hBE,2BAA4B,CvB1hB9B,4GuB6hBE,2BAA4B,CvB7hB9B,s0BuBgjBI,oBAAqB,CACrB,eAAgB,CAChB,qBAAsB,CvBljB1B,6GuBsjBI,YAAa,CvBtjBjB,kJuB6jBE,oBAAqB,CvB7jBvB,8KuBokBE,eAAgB,CvBpkBlB,sJuB2kBE,cAAe,CACf,eAAgB,CAChB,qBAAsB,CvB7kBxB,4OuBolBE,UAAW,CACX,gBAAiB,CACjB,aAAc,CvBtlBhB,0BuB2lBE,kBAAkC,CvB3lBpC,iCuBgmBE,eH7jBmB,CG8jBnB,oCAAqC,CvBjmBvC,+CuBsmBE,eHnkBmB,CpBnCrB,gDuB+mBI,kBH5kBiB,CpBnCrB,sDiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,gDuBonBI,UAAW,CACX,WAAsC,CACtC,eAAgB,CAChB,gBAAiB,CvBvnBrB,2CuB2nBI,iBH9e6B,CpB7IjC,6CuB+nBI,eAAgB,CvB/nBpB,kWuByoBM,eAA+B,CvBzoBrC,+CuB8oBI,kBHjgB6B,CpB7IjC,YwBJE,cAAe,CACf,8BJ+D2B,CI9D3B,wBAAyB,CACzB,gBAAiB,CxBCnB,kBwBME,UAAW,CACX,kBJ4BmB,CpBnCrB,0CwBWI,WAAY,CACZ,gBJuBiB,CItBjB,eAAgB,CAChB,kBAAmB,CACnB,yBJgDc,CI/Cd,UJbQ,CpBHZ,qBwBmBI,gBAAiB,CxBnBrB,2BwBuBI,qBAAsB,CxBvB1B,sTwBgCI,YAAa,CxBhCjB,2BwBqCI,kBR1CgB,ChBKpB,+BwB0CI,kBAAmB,CACnB,oBAAqB,CxB3CzB,8FwB6CM,kBAAmB,CxB7CzB,wDwBiDI,YAAa,CACb,kBAAmB,CxBlDvB,8BwBuDI,yBJQc,CpB/DlB,8BwB4DI,qBJzDQ,CpBHZ,8DwBsEI,eAAgB,CAChB,UJpEQ,CpBHZ,2BwB+EE,qBJhBgB,CIiBhB,wBAAyB,CACzB,aAAc,CACd,iBJ5BoB,CpBtDtB,4DwBqFI,0BJtBc,CpB/DlB,kiBwBiGI,YAAa,CxBjGjB,iOwBuGI,0BJjDkB,CpBtDtB,8NwB6GI,2BJvDkB,CpBtDtB,6WwBqHI,6BJ/DkB,CpBtDtB,wWwB6HI,8BJvEkB,CpBtDtB,+EwBkII,2BAA4B,CxBlIhC,8EwBqII,4BAA6B,CxBrIjC,8RwB6II,0BJvFkB,CpBtDtB,0RwBmJI,2BJ7FkB,CpBtDtB,0GwB+JM,wBJlGyB,CpB7D/B,oFwB2KM,wBJ7GwB,CpB9D9B,4KwBwLE,kBAAmB,CACnB,UAAW,CACX,aAAc,CxB1LhB,gEmBgsBE,UAAW,CACX,UAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,kEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,kEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,kEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,2CwB6MI,wBJGuB,CpBhN3B,yCwBgNI,wBJJqB,CpB5MzB,2CwBmNI,wBJXuB,CpBxM3B,wCwBsNI,wBJFoB,CpBpNxB,uDwB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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Neos.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/brands.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/regular.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_layouts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_forms.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_dropdowns.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_wells.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_component-animations.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_close.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_thumbnails.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_buttons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_button-groups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_breadcrumbs.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_modals.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tooltip.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_popovers.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_labels-badges.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_utilities.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-1200px-min.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-768px-979px.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-767px-max.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Tree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_General.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Ellipsis.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Scrollbar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_StyleWorkInProgress.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_TopBar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Checkboxes.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_UserMenu.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Menu/_MenuPanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Navigate/_NavigatePanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Navigate/_NodeTree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Chosen.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Navigate/_ContextStructureTree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Modules.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Configuration.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Packages.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Sites.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_History.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_Workspaces.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Widget.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_ButtonGroups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Notifications.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Components/_LoginDialog.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Components/_PositionSelector.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Components/_HelpMessage.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Widget/_pagination.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Global.scss"],"sourcesContent":["@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 400;\r\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 400;\r\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n@import 'mixins';\r\n@import 'core';\r\n@import 'larger';\r\n@import 'fixed-width';\r\n@import 'list';\r\n@import 'bordered-pulled';\r\n@import 'animated';\r\n@import 'rotated-flipped';\r\n@import 'stacked';\r\n@import 'icons';\r\n@import 'screen-reader';\r\n","// Core variables and mixins\r\n@import \"Foundation/variables\"; // Modify this for custom colors, font-sizes, etc\r\n@import \"Foundation/mixins\";\r\n@import \"Constants\";\r\n@import \"Mixins\";\r\n@import \"Fonts\";\r\n@import \"FontAwesome/fontawesome.scss\";\r\n@import \"FontAwesome/brands.scss\";\r\n@import \"FontAwesome/regular.scss\";\r\n@import \"FontAwesome/solid.scss\";\r\n@import \"Icons\";\r\n\r\n.neos {\r\n // CSS Reset\r\n @import \"Foundation/reset\";\r\n\r\n // Grid system and page structure\r\n @import \"Foundation/grid\";\r\n @import \"Foundation/layouts\";\r\n\r\n // Base CSS\r\n @import \"Foundation/forms\";\r\n @import \"Foundation/tables\";\r\n\r\n // Components: common\r\n @import \"Foundation/dropdowns\";\r\n @import \"Foundation/wells\";\r\n @import \"Foundation/component-animations\";\r\n @import \"Foundation/close\";\r\n @import \"Foundation/thumbnails\";\r\n\r\n // Components: Buttons & Alerts\r\n @import \"Foundation/buttons\";\r\n // Override standard button style for backwards compatibility\r\n button {\r\n @extend .neos-button;\r\n }\r\n @import \"Foundation/button-groups\";\r\n\r\n // Components: Nav\r\n @import \"Foundation/breadcrumbs\";\r\n\r\n // Components: Modals, Tooltips & Popovers\r\n @import \"Foundation/modals\";\r\n @import \"Foundation/tooltip\";\r\n @import \"Foundation/popovers\";\r\n\r\n // Components: Misc\r\n @import \"Foundation/labels-badges\";\r\n\r\n // Utility classes\r\n @import \"Foundation/utilities\"; // Has to be last to override when necessary\r\n\r\n // Large desktops\r\n @import \"Foundation/responsive-1200px-min\";\r\n\r\n // Tablets to regular desktops\r\n @import \"Foundation/responsive-768px-979px\";\r\n\r\n // Phones to portrait tablets and narrow desktops\r\n @import \"Foundation/responsive-767px-max\";\r\n\r\n // Neos\r\n @import \"Reset\";\r\n font-size: 14px;\r\n line-height: 1em;\r\n text-align: left;\r\n color: $textOnGray;\r\n @include font;\r\n\r\n @import \"Tree\";\r\n @import \"General\";\r\n @import \"Shared/Ellipsis\";\r\n @import \"Shared/Scrollbar\";\r\n @import \"StyleWorkInProgress\";\r\n @import \"TopBar/TopBar\";\r\n @import \"TopBar/UserMenu\";\r\n @import \"Menu/MenuPanel\";\r\n @import \"Navigate/NavigatePanel\";\r\n @import \"Modules/Modules\";\r\n @import \"Modules/Widget\";\r\n @import \"ButtonGroups\";\r\n @import \"Notifications\";\r\n @import \"Components/LoginDialog\";\r\n @import \"Components/PositionSelector\";\r\n @import \"Components/HelpMessage\";\r\n @import \"Widget/pagination\";\r\n}\r\n\r\n@import \"Global\";\r\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\r\n// --------------------------\r\n\r\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\r\n$fa-font-size-base: 16px !default;\r\n$fa-font-display: block !default;\r\n$fa-css-prefix: fa !default;\r\n$fa-version: \"5.15.3\" !default;\r\n$fa-border-color: #eee !default;\r\n$fa-inverse: #fff !default;\r\n$fa-li-width: 2em !default;\r\n$fa-fw-width: (20em / 16);\r\n$fa-primary-opacity: 1 !default;\r\n$fa-secondary-opacity: .4 !default;\r\n\r\n// Convenience function used to set content property\r\n@function fa-content($fa-var) {\r\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\r\n}\r\n\r\n$fa-var-500px: \\f26e;\r\n$fa-var-accessible-icon: \\f368;\r\n$fa-var-accusoft: \\f369;\r\n$fa-var-acquisitions-incorporated: \\f6af;\r\n$fa-var-ad: \\f641;\r\n$fa-var-address-book: \\f2b9;\r\n$fa-var-address-card: \\f2bb;\r\n$fa-var-adjust: \\f042;\r\n$fa-var-adn: \\f170;\r\n$fa-var-adversal: \\f36a;\r\n$fa-var-affiliatetheme: \\f36b;\r\n$fa-var-air-freshener: \\f5d0;\r\n$fa-var-airbnb: \\f834;\r\n$fa-var-algolia: \\f36c;\r\n$fa-var-align-center: \\f037;\r\n$fa-var-align-justify: \\f039;\r\n$fa-var-align-left: \\f036;\r\n$fa-var-align-right: \\f038;\r\n$fa-var-alipay: \\f642;\r\n$fa-var-allergies: \\f461;\r\n$fa-var-amazon: \\f270;\r\n$fa-var-amazon-pay: \\f42c;\r\n$fa-var-ambulance: \\f0f9;\r\n$fa-var-american-sign-language-interpreting: \\f2a3;\r\n$fa-var-amilia: \\f36d;\r\n$fa-var-anchor: \\f13d;\r\n$fa-var-android: \\f17b;\r\n$fa-var-angellist: \\f209;\r\n$fa-var-angle-double-down: \\f103;\r\n$fa-var-angle-double-left: \\f100;\r\n$fa-var-angle-double-right: \\f101;\r\n$fa-var-angle-double-up: \\f102;\r\n$fa-var-angle-down: \\f107;\r\n$fa-var-angle-left: \\f104;\r\n$fa-var-angle-right: \\f105;\r\n$fa-var-angle-up: \\f106;\r\n$fa-var-angry: \\f556;\r\n$fa-var-angrycreative: \\f36e;\r\n$fa-var-angular: \\f420;\r\n$fa-var-ankh: \\f644;\r\n$fa-var-app-store: \\f36f;\r\n$fa-var-app-store-ios: \\f370;\r\n$fa-var-apper: \\f371;\r\n$fa-var-apple: \\f179;\r\n$fa-var-apple-alt: \\f5d1;\r\n$fa-var-apple-pay: \\f415;\r\n$fa-var-archive: \\f187;\r\n$fa-var-archway: \\f557;\r\n$fa-var-arrow-alt-circle-down: \\f358;\r\n$fa-var-arrow-alt-circle-left: \\f359;\r\n$fa-var-arrow-alt-circle-right: \\f35a;\r\n$fa-var-arrow-alt-circle-up: \\f35b;\r\n$fa-var-arrow-circle-down: \\f0ab;\r\n$fa-var-arrow-circle-left: \\f0a8;\r\n$fa-var-arrow-circle-right: \\f0a9;\r\n$fa-var-arrow-circle-up: \\f0aa;\r\n$fa-var-arrow-down: \\f063;\r\n$fa-var-arrow-left: \\f060;\r\n$fa-var-arrow-right: \\f061;\r\n$fa-var-arrow-up: \\f062;\r\n$fa-var-arrows-alt: \\f0b2;\r\n$fa-var-arrows-alt-h: \\f337;\r\n$fa-var-arrows-alt-v: \\f338;\r\n$fa-var-artstation: \\f77a;\r\n$fa-var-assistive-listening-systems: \\f2a2;\r\n$fa-var-asterisk: \\f069;\r\n$fa-var-asymmetrik: \\f372;\r\n$fa-var-at: \\f1fa;\r\n$fa-var-atlas: \\f558;\r\n$fa-var-atlassian: \\f77b;\r\n$fa-var-atom: \\f5d2;\r\n$fa-var-audible: \\f373;\r\n$fa-var-audio-description: \\f29e;\r\n$fa-var-autoprefixer: \\f41c;\r\n$fa-var-avianex: \\f374;\r\n$fa-var-aviato: \\f421;\r\n$fa-var-award: \\f559;\r\n$fa-var-aws: \\f375;\r\n$fa-var-baby: \\f77c;\r\n$fa-var-baby-carriage: \\f77d;\r\n$fa-var-backspace: \\f55a;\r\n$fa-var-backward: \\f04a;\r\n$fa-var-bacon: \\f7e5;\r\n$fa-var-bacteria: \\e059;\r\n$fa-var-bacterium: \\e05a;\r\n$fa-var-bahai: \\f666;\r\n$fa-var-balance-scale: \\f24e;\r\n$fa-var-balance-scale-left: \\f515;\r\n$fa-var-balance-scale-right: \\f516;\r\n$fa-var-ban: \\f05e;\r\n$fa-var-band-aid: \\f462;\r\n$fa-var-bandcamp: \\f2d5;\r\n$fa-var-barcode: \\f02a;\r\n$fa-var-bars: \\f0c9;\r\n$fa-var-baseball-ball: \\f433;\r\n$fa-var-basketball-ball: \\f434;\r\n$fa-var-bath: \\f2cd;\r\n$fa-var-battery-empty: \\f244;\r\n$fa-var-battery-full: \\f240;\r\n$fa-var-battery-half: \\f242;\r\n$fa-var-battery-quarter: \\f243;\r\n$fa-var-battery-three-quarters: \\f241;\r\n$fa-var-battle-net: \\f835;\r\n$fa-var-bed: \\f236;\r\n$fa-var-beer: \\f0fc;\r\n$fa-var-behance: \\f1b4;\r\n$fa-var-behance-square: \\f1b5;\r\n$fa-var-bell: \\f0f3;\r\n$fa-var-bell-slash: \\f1f6;\r\n$fa-var-bezier-curve: \\f55b;\r\n$fa-var-bible: \\f647;\r\n$fa-var-bicycle: \\f206;\r\n$fa-var-biking: \\f84a;\r\n$fa-var-bimobject: \\f378;\r\n$fa-var-binoculars: \\f1e5;\r\n$fa-var-biohazard: \\f780;\r\n$fa-var-birthday-cake: \\f1fd;\r\n$fa-var-bitbucket: \\f171;\r\n$fa-var-bitcoin: \\f379;\r\n$fa-var-bity: \\f37a;\r\n$fa-var-black-tie: \\f27e;\r\n$fa-var-blackberry: \\f37b;\r\n$fa-var-blender: \\f517;\r\n$fa-var-blender-phone: \\f6b6;\r\n$fa-var-blind: \\f29d;\r\n$fa-var-blog: \\f781;\r\n$fa-var-blogger: \\f37c;\r\n$fa-var-blogger-b: \\f37d;\r\n$fa-var-bluetooth: \\f293;\r\n$fa-var-bluetooth-b: \\f294;\r\n$fa-var-bold: \\f032;\r\n$fa-var-bolt: \\f0e7;\r\n$fa-var-bomb: \\f1e2;\r\n$fa-var-bone: \\f5d7;\r\n$fa-var-bong: \\f55c;\r\n$fa-var-book: \\f02d;\r\n$fa-var-book-dead: \\f6b7;\r\n$fa-var-book-medical: \\f7e6;\r\n$fa-var-book-open: \\f518;\r\n$fa-var-book-reader: \\f5da;\r\n$fa-var-bookmark: \\f02e;\r\n$fa-var-bootstrap: \\f836;\r\n$fa-var-border-all: \\f84c;\r\n$fa-var-border-none: \\f850;\r\n$fa-var-border-style: \\f853;\r\n$fa-var-bowling-ball: \\f436;\r\n$fa-var-box: \\f466;\r\n$fa-var-box-open: \\f49e;\r\n$fa-var-box-tissue: \\e05b;\r\n$fa-var-boxes: \\f468;\r\n$fa-var-braille: \\f2a1;\r\n$fa-var-brain: \\f5dc;\r\n$fa-var-bread-slice: \\f7ec;\r\n$fa-var-briefcase: \\f0b1;\r\n$fa-var-briefcase-medical: \\f469;\r\n$fa-var-broadcast-tower: \\f519;\r\n$fa-var-broom: \\f51a;\r\n$fa-var-brush: \\f55d;\r\n$fa-var-btc: \\f15a;\r\n$fa-var-buffer: \\f837;\r\n$fa-var-bug: \\f188;\r\n$fa-var-building: \\f1ad;\r\n$fa-var-bullhorn: \\f0a1;\r\n$fa-var-bullseye: \\f140;\r\n$fa-var-burn: \\f46a;\r\n$fa-var-buromobelexperte: \\f37f;\r\n$fa-var-bus: \\f207;\r\n$fa-var-bus-alt: \\f55e;\r\n$fa-var-business-time: \\f64a;\r\n$fa-var-buy-n-large: \\f8a6;\r\n$fa-var-buysellads: \\f20d;\r\n$fa-var-calculator: \\f1ec;\r\n$fa-var-calendar: \\f133;\r\n$fa-var-calendar-alt: \\f073;\r\n$fa-var-calendar-check: \\f274;\r\n$fa-var-calendar-day: \\f783;\r\n$fa-var-calendar-minus: \\f272;\r\n$fa-var-calendar-plus: \\f271;\r\n$fa-var-calendar-times: \\f273;\r\n$fa-var-calendar-week: \\f784;\r\n$fa-var-camera: \\f030;\r\n$fa-var-camera-retro: \\f083;\r\n$fa-var-campground: \\f6bb;\r\n$fa-var-canadian-maple-leaf: \\f785;\r\n$fa-var-candy-cane: \\f786;\r\n$fa-var-cannabis: \\f55f;\r\n$fa-var-capsules: \\f46b;\r\n$fa-var-car: \\f1b9;\r\n$fa-var-car-alt: \\f5de;\r\n$fa-var-car-battery: \\f5df;\r\n$fa-var-car-crash: \\f5e1;\r\n$fa-var-car-side: \\f5e4;\r\n$fa-var-caravan: \\f8ff;\r\n$fa-var-caret-down: \\f0d7;\r\n$fa-var-caret-left: \\f0d9;\r\n$fa-var-caret-right: \\f0da;\r\n$fa-var-caret-square-down: \\f150;\r\n$fa-var-caret-square-left: \\f191;\r\n$fa-var-caret-square-right: \\f152;\r\n$fa-var-caret-square-up: \\f151;\r\n$fa-var-caret-up: \\f0d8;\r\n$fa-var-carrot: \\f787;\r\n$fa-var-cart-arrow-down: \\f218;\r\n$fa-var-cart-plus: \\f217;\r\n$fa-var-cash-register: \\f788;\r\n$fa-var-cat: \\f6be;\r\n$fa-var-cc-amazon-pay: \\f42d;\r\n$fa-var-cc-amex: \\f1f3;\r\n$fa-var-cc-apple-pay: \\f416;\r\n$fa-var-cc-diners-club: \\f24c;\r\n$fa-var-cc-discover: \\f1f2;\r\n$fa-var-cc-jcb: \\f24b;\r\n$fa-var-cc-mastercard: \\f1f1;\r\n$fa-var-cc-paypal: \\f1f4;\r\n$fa-var-cc-stripe: \\f1f5;\r\n$fa-var-cc-visa: \\f1f0;\r\n$fa-var-centercode: \\f380;\r\n$fa-var-centos: \\f789;\r\n$fa-var-certificate: \\f0a3;\r\n$fa-var-chair: \\f6c0;\r\n$fa-var-chalkboard: \\f51b;\r\n$fa-var-chalkboard-teacher: \\f51c;\r\n$fa-var-charging-station: \\f5e7;\r\n$fa-var-chart-area: \\f1fe;\r\n$fa-var-chart-bar: \\f080;\r\n$fa-var-chart-line: \\f201;\r\n$fa-var-chart-pie: \\f200;\r\n$fa-var-check: \\f00c;\r\n$fa-var-check-circle: \\f058;\r\n$fa-var-check-double: \\f560;\r\n$fa-var-check-square: \\f14a;\r\n$fa-var-cheese: \\f7ef;\r\n$fa-var-chess: \\f439;\r\n$fa-var-chess-bishop: \\f43a;\r\n$fa-var-chess-board: \\f43c;\r\n$fa-var-chess-king: \\f43f;\r\n$fa-var-chess-knight: \\f441;\r\n$fa-var-chess-pawn: \\f443;\r\n$fa-var-chess-queen: \\f445;\r\n$fa-var-chess-rook: \\f447;\r\n$fa-var-chevron-circle-down: \\f13a;\r\n$fa-var-chevron-circle-left: \\f137;\r\n$fa-var-chevron-circle-right: \\f138;\r\n$fa-var-chevron-circle-up: \\f139;\r\n$fa-var-chevron-down: \\f078;\r\n$fa-var-chevron-left: \\f053;\r\n$fa-var-chevron-right: \\f054;\r\n$fa-var-chevron-up: \\f077;\r\n$fa-var-child: \\f1ae;\r\n$fa-var-chrome: \\f268;\r\n$fa-var-chromecast: \\f838;\r\n$fa-var-church: \\f51d;\r\n$fa-var-circle: \\f111;\r\n$fa-var-circle-notch: \\f1ce;\r\n$fa-var-city: \\f64f;\r\n$fa-var-clinic-medical: \\f7f2;\r\n$fa-var-clipboard: \\f328;\r\n$fa-var-clipboard-check: \\f46c;\r\n$fa-var-clipboard-list: \\f46d;\r\n$fa-var-clock: \\f017;\r\n$fa-var-clone: \\f24d;\r\n$fa-var-closed-captioning: \\f20a;\r\n$fa-var-cloud: \\f0c2;\r\n$fa-var-cloud-download-alt: \\f381;\r\n$fa-var-cloud-meatball: \\f73b;\r\n$fa-var-cloud-moon: \\f6c3;\r\n$fa-var-cloud-moon-rain: \\f73c;\r\n$fa-var-cloud-rain: \\f73d;\r\n$fa-var-cloud-showers-heavy: \\f740;\r\n$fa-var-cloud-sun: \\f6c4;\r\n$fa-var-cloud-sun-rain: \\f743;\r\n$fa-var-cloud-upload-alt: \\f382;\r\n$fa-var-cloudflare: \\e07d;\r\n$fa-var-cloudscale: \\f383;\r\n$fa-var-cloudsmith: \\f384;\r\n$fa-var-cloudversify: \\f385;\r\n$fa-var-cocktail: \\f561;\r\n$fa-var-code: \\f121;\r\n$fa-var-code-branch: \\f126;\r\n$fa-var-codepen: \\f1cb;\r\n$fa-var-codiepie: \\f284;\r\n$fa-var-coffee: \\f0f4;\r\n$fa-var-cog: \\f013;\r\n$fa-var-cogs: \\f085;\r\n$fa-var-coins: \\f51e;\r\n$fa-var-columns: \\f0db;\r\n$fa-var-comment: \\f075;\r\n$fa-var-comment-alt: \\f27a;\r\n$fa-var-comment-dollar: \\f651;\r\n$fa-var-comment-dots: \\f4ad;\r\n$fa-var-comment-medical: \\f7f5;\r\n$fa-var-comment-slash: \\f4b3;\r\n$fa-var-comments: \\f086;\r\n$fa-var-comments-dollar: \\f653;\r\n$fa-var-compact-disc: \\f51f;\r\n$fa-var-compass: \\f14e;\r\n$fa-var-compress: \\f066;\r\n$fa-var-compress-alt: \\f422;\r\n$fa-var-compress-arrows-alt: \\f78c;\r\n$fa-var-concierge-bell: \\f562;\r\n$fa-var-confluence: \\f78d;\r\n$fa-var-connectdevelop: \\f20e;\r\n$fa-var-contao: \\f26d;\r\n$fa-var-cookie: \\f563;\r\n$fa-var-cookie-bite: \\f564;\r\n$fa-var-copy: \\f0c5;\r\n$fa-var-copyright: \\f1f9;\r\n$fa-var-cotton-bureau: \\f89e;\r\n$fa-var-couch: \\f4b8;\r\n$fa-var-cpanel: \\f388;\r\n$fa-var-creative-commons: \\f25e;\r\n$fa-var-creative-commons-by: \\f4e7;\r\n$fa-var-creative-commons-nc: \\f4e8;\r\n$fa-var-creative-commons-nc-eu: \\f4e9;\r\n$fa-var-creative-commons-nc-jp: \\f4ea;\r\n$fa-var-creative-commons-nd: \\f4eb;\r\n$fa-var-creative-commons-pd: \\f4ec;\r\n$fa-var-creative-commons-pd-alt: \\f4ed;\r\n$fa-var-creative-commons-remix: \\f4ee;\r\n$fa-var-creative-commons-sa: \\f4ef;\r\n$fa-var-creative-commons-sampling: \\f4f0;\r\n$fa-var-creative-commons-sampling-plus: \\f4f1;\r\n$fa-var-creative-commons-share: \\f4f2;\r\n$fa-var-creative-commons-zero: \\f4f3;\r\n$fa-var-credit-card: \\f09d;\r\n$fa-var-critical-role: \\f6c9;\r\n$fa-var-crop: \\f125;\r\n$fa-var-crop-alt: \\f565;\r\n$fa-var-cross: \\f654;\r\n$fa-var-crosshairs: \\f05b;\r\n$fa-var-crow: \\f520;\r\n$fa-var-crown: \\f521;\r\n$fa-var-crutch: \\f7f7;\r\n$fa-var-css3: \\f13c;\r\n$fa-var-css3-alt: \\f38b;\r\n$fa-var-cube: \\f1b2;\r\n$fa-var-cubes: \\f1b3;\r\n$fa-var-cut: \\f0c4;\r\n$fa-var-cuttlefish: \\f38c;\r\n$fa-var-d-and-d: \\f38d;\r\n$fa-var-d-and-d-beyond: \\f6ca;\r\n$fa-var-dailymotion: \\e052;\r\n$fa-var-dashcube: \\f210;\r\n$fa-var-database: \\f1c0;\r\n$fa-var-deaf: \\f2a4;\r\n$fa-var-deezer: \\e077;\r\n$fa-var-delicious: \\f1a5;\r\n$fa-var-democrat: \\f747;\r\n$fa-var-deploydog: \\f38e;\r\n$fa-var-deskpro: \\f38f;\r\n$fa-var-desktop: \\f108;\r\n$fa-var-dev: \\f6cc;\r\n$fa-var-deviantart: \\f1bd;\r\n$fa-var-dharmachakra: \\f655;\r\n$fa-var-dhl: \\f790;\r\n$fa-var-diagnoses: \\f470;\r\n$fa-var-diaspora: \\f791;\r\n$fa-var-dice: \\f522;\r\n$fa-var-dice-d20: \\f6cf;\r\n$fa-var-dice-d6: \\f6d1;\r\n$fa-var-dice-five: \\f523;\r\n$fa-var-dice-four: \\f524;\r\n$fa-var-dice-one: \\f525;\r\n$fa-var-dice-six: \\f526;\r\n$fa-var-dice-three: \\f527;\r\n$fa-var-dice-two: \\f528;\r\n$fa-var-digg: \\f1a6;\r\n$fa-var-digital-ocean: \\f391;\r\n$fa-var-digital-tachograph: \\f566;\r\n$fa-var-directions: \\f5eb;\r\n$fa-var-discord: \\f392;\r\n$fa-var-discourse: \\f393;\r\n$fa-var-disease: \\f7fa;\r\n$fa-var-divide: \\f529;\r\n$fa-var-dizzy: \\f567;\r\n$fa-var-dna: \\f471;\r\n$fa-var-dochub: \\f394;\r\n$fa-var-docker: \\f395;\r\n$fa-var-dog: \\f6d3;\r\n$fa-var-dollar-sign: \\f155;\r\n$fa-var-dolly: \\f472;\r\n$fa-var-dolly-flatbed: \\f474;\r\n$fa-var-donate: \\f4b9;\r\n$fa-var-door-closed: \\f52a;\r\n$fa-var-door-open: \\f52b;\r\n$fa-var-dot-circle: \\f192;\r\n$fa-var-dove: \\f4ba;\r\n$fa-var-download: \\f019;\r\n$fa-var-draft2digital: \\f396;\r\n$fa-var-drafting-compass: \\f568;\r\n$fa-var-dragon: \\f6d5;\r\n$fa-var-draw-polygon: \\f5ee;\r\n$fa-var-dribbble: \\f17d;\r\n$fa-var-dribbble-square: \\f397;\r\n$fa-var-dropbox: \\f16b;\r\n$fa-var-drum: \\f569;\r\n$fa-var-drum-steelpan: \\f56a;\r\n$fa-var-drumstick-bite: \\f6d7;\r\n$fa-var-drupal: \\f1a9;\r\n$fa-var-dumbbell: \\f44b;\r\n$fa-var-dumpster: \\f793;\r\n$fa-var-dumpster-fire: \\f794;\r\n$fa-var-dungeon: \\f6d9;\r\n$fa-var-dyalog: \\f399;\r\n$fa-var-earlybirds: \\f39a;\r\n$fa-var-ebay: \\f4f4;\r\n$fa-var-edge: \\f282;\r\n$fa-var-edge-legacy: \\e078;\r\n$fa-var-edit: \\f044;\r\n$fa-var-egg: \\f7fb;\r\n$fa-var-eject: \\f052;\r\n$fa-var-elementor: \\f430;\r\n$fa-var-ellipsis-h: \\f141;\r\n$fa-var-ellipsis-v: \\f142;\r\n$fa-var-ello: \\f5f1;\r\n$fa-var-ember: \\f423;\r\n$fa-var-empire: \\f1d1;\r\n$fa-var-envelope: \\f0e0;\r\n$fa-var-envelope-open: \\f2b6;\r\n$fa-var-envelope-open-text: \\f658;\r\n$fa-var-envelope-square: \\f199;\r\n$fa-var-envira: \\f299;\r\n$fa-var-equals: \\f52c;\r\n$fa-var-eraser: \\f12d;\r\n$fa-var-erlang: \\f39d;\r\n$fa-var-ethereum: \\f42e;\r\n$fa-var-ethernet: \\f796;\r\n$fa-var-etsy: \\f2d7;\r\n$fa-var-euro-sign: \\f153;\r\n$fa-var-evernote: \\f839;\r\n$fa-var-exchange-alt: \\f362;\r\n$fa-var-exclamation: \\f12a;\r\n$fa-var-exclamation-circle: \\f06a;\r\n$fa-var-exclamation-triangle: \\f071;\r\n$fa-var-expand: \\f065;\r\n$fa-var-expand-alt: \\f424;\r\n$fa-var-expand-arrows-alt: \\f31e;\r\n$fa-var-expeditedssl: \\f23e;\r\n$fa-var-external-link-alt: \\f35d;\r\n$fa-var-external-link-square-alt: \\f360;\r\n$fa-var-eye: \\f06e;\r\n$fa-var-eye-dropper: \\f1fb;\r\n$fa-var-eye-slash: \\f070;\r\n$fa-var-facebook: \\f09a;\r\n$fa-var-facebook-f: \\f39e;\r\n$fa-var-facebook-messenger: \\f39f;\r\n$fa-var-facebook-square: \\f082;\r\n$fa-var-fan: \\f863;\r\n$fa-var-fantasy-flight-games: \\f6dc;\r\n$fa-var-fast-backward: \\f049;\r\n$fa-var-fast-forward: \\f050;\r\n$fa-var-faucet: \\e005;\r\n$fa-var-fax: \\f1ac;\r\n$fa-var-feather: \\f52d;\r\n$fa-var-feather-alt: \\f56b;\r\n$fa-var-fedex: \\f797;\r\n$fa-var-fedora: \\f798;\r\n$fa-var-female: \\f182;\r\n$fa-var-fighter-jet: \\f0fb;\r\n$fa-var-figma: \\f799;\r\n$fa-var-file: \\f15b;\r\n$fa-var-file-alt: \\f15c;\r\n$fa-var-file-archive: \\f1c6;\r\n$fa-var-file-audio: \\f1c7;\r\n$fa-var-file-code: \\f1c9;\r\n$fa-var-file-contract: \\f56c;\r\n$fa-var-file-csv: \\f6dd;\r\n$fa-var-file-download: \\f56d;\r\n$fa-var-file-excel: \\f1c3;\r\n$fa-var-file-export: \\f56e;\r\n$fa-var-file-image: \\f1c5;\r\n$fa-var-file-import: \\f56f;\r\n$fa-var-file-invoice: \\f570;\r\n$fa-var-file-invoice-dollar: \\f571;\r\n$fa-var-file-medical: \\f477;\r\n$fa-var-file-medical-alt: \\f478;\r\n$fa-var-file-pdf: \\f1c1;\r\n$fa-var-file-powerpoint: \\f1c4;\r\n$fa-var-file-prescription: \\f572;\r\n$fa-var-file-signature: \\f573;\r\n$fa-var-file-upload: \\f574;\r\n$fa-var-file-video: \\f1c8;\r\n$fa-var-file-word: \\f1c2;\r\n$fa-var-fill: \\f575;\r\n$fa-var-fill-drip: \\f576;\r\n$fa-var-film: \\f008;\r\n$fa-var-filter: \\f0b0;\r\n$fa-var-fingerprint: \\f577;\r\n$fa-var-fire: \\f06d;\r\n$fa-var-fire-alt: \\f7e4;\r\n$fa-var-fire-extinguisher: \\f134;\r\n$fa-var-firefox: \\f269;\r\n$fa-var-firefox-browser: \\e007;\r\n$fa-var-first-aid: \\f479;\r\n$fa-var-first-order: \\f2b0;\r\n$fa-var-first-order-alt: \\f50a;\r\n$fa-var-firstdraft: \\f3a1;\r\n$fa-var-fish: \\f578;\r\n$fa-var-fist-raised: \\f6de;\r\n$fa-var-flag: \\f024;\r\n$fa-var-flag-checkered: \\f11e;\r\n$fa-var-flag-usa: \\f74d;\r\n$fa-var-flask: \\f0c3;\r\n$fa-var-flickr: \\f16e;\r\n$fa-var-flipboard: \\f44d;\r\n$fa-var-flushed: \\f579;\r\n$fa-var-fly: \\f417;\r\n$fa-var-folder: \\f07b;\r\n$fa-var-folder-minus: \\f65d;\r\n$fa-var-folder-open: \\f07c;\r\n$fa-var-folder-plus: \\f65e;\r\n$fa-var-font: \\f031;\r\n$fa-var-font-awesome: \\f2b4;\r\n$fa-var-font-awesome-alt: \\f35c;\r\n$fa-var-font-awesome-flag: \\f425;\r\n$fa-var-font-awesome-logo-full: \\f4e6;\r\n$fa-var-fonticons: \\f280;\r\n$fa-var-fonticons-fi: \\f3a2;\r\n$fa-var-football-ball: \\f44e;\r\n$fa-var-fort-awesome: \\f286;\r\n$fa-var-fort-awesome-alt: \\f3a3;\r\n$fa-var-forumbee: \\f211;\r\n$fa-var-forward: \\f04e;\r\n$fa-var-foursquare: \\f180;\r\n$fa-var-free-code-camp: \\f2c5;\r\n$fa-var-freebsd: \\f3a4;\r\n$fa-var-frog: \\f52e;\r\n$fa-var-frown: \\f119;\r\n$fa-var-frown-open: \\f57a;\r\n$fa-var-fulcrum: \\f50b;\r\n$fa-var-funnel-dollar: \\f662;\r\n$fa-var-futbol: \\f1e3;\r\n$fa-var-galactic-republic: \\f50c;\r\n$fa-var-galactic-senate: \\f50d;\r\n$fa-var-gamepad: \\f11b;\r\n$fa-var-gas-pump: \\f52f;\r\n$fa-var-gavel: \\f0e3;\r\n$fa-var-gem: \\f3a5;\r\n$fa-var-genderless: \\f22d;\r\n$fa-var-get-pocket: \\f265;\r\n$fa-var-gg: \\f260;\r\n$fa-var-gg-circle: \\f261;\r\n$fa-var-ghost: \\f6e2;\r\n$fa-var-gift: \\f06b;\r\n$fa-var-gifts: \\f79c;\r\n$fa-var-git: \\f1d3;\r\n$fa-var-git-alt: \\f841;\r\n$fa-var-git-square: \\f1d2;\r\n$fa-var-github: \\f09b;\r\n$fa-var-github-alt: \\f113;\r\n$fa-var-github-square: \\f092;\r\n$fa-var-gitkraken: \\f3a6;\r\n$fa-var-gitlab: \\f296;\r\n$fa-var-gitter: \\f426;\r\n$fa-var-glass-cheers: \\f79f;\r\n$fa-var-glass-martini: \\f000;\r\n$fa-var-glass-martini-alt: \\f57b;\r\n$fa-var-glass-whiskey: \\f7a0;\r\n$fa-var-glasses: \\f530;\r\n$fa-var-glide: \\f2a5;\r\n$fa-var-glide-g: \\f2a6;\r\n$fa-var-globe: \\f0ac;\r\n$fa-var-globe-africa: \\f57c;\r\n$fa-var-globe-americas: \\f57d;\r\n$fa-var-globe-asia: \\f57e;\r\n$fa-var-globe-europe: \\f7a2;\r\n$fa-var-gofore: \\f3a7;\r\n$fa-var-golf-ball: \\f450;\r\n$fa-var-goodreads: \\f3a8;\r\n$fa-var-goodreads-g: \\f3a9;\r\n$fa-var-google: \\f1a0;\r\n$fa-var-google-drive: \\f3aa;\r\n$fa-var-google-pay: \\e079;\r\n$fa-var-google-play: \\f3ab;\r\n$fa-var-google-plus: \\f2b3;\r\n$fa-var-google-plus-g: \\f0d5;\r\n$fa-var-google-plus-square: \\f0d4;\r\n$fa-var-google-wallet: \\f1ee;\r\n$fa-var-gopuram: \\f664;\r\n$fa-var-graduation-cap: \\f19d;\r\n$fa-var-gratipay: \\f184;\r\n$fa-var-grav: \\f2d6;\r\n$fa-var-greater-than: \\f531;\r\n$fa-var-greater-than-equal: \\f532;\r\n$fa-var-grimace: \\f57f;\r\n$fa-var-grin: \\f580;\r\n$fa-var-grin-alt: \\f581;\r\n$fa-var-grin-beam: \\f582;\r\n$fa-var-grin-beam-sweat: \\f583;\r\n$fa-var-grin-hearts: \\f584;\r\n$fa-var-grin-squint: \\f585;\r\n$fa-var-grin-squint-tears: \\f586;\r\n$fa-var-grin-stars: \\f587;\r\n$fa-var-grin-tears: \\f588;\r\n$fa-var-grin-tongue: \\f589;\r\n$fa-var-grin-tongue-squint: \\f58a;\r\n$fa-var-grin-tongue-wink: \\f58b;\r\n$fa-var-grin-wink: \\f58c;\r\n$fa-var-grip-horizontal: \\f58d;\r\n$fa-var-grip-lines: \\f7a4;\r\n$fa-var-grip-lines-vertical: \\f7a5;\r\n$fa-var-grip-vertical: \\f58e;\r\n$fa-var-gripfire: \\f3ac;\r\n$fa-var-grunt: \\f3ad;\r\n$fa-var-guilded: \\e07e;\r\n$fa-var-guitar: \\f7a6;\r\n$fa-var-gulp: \\f3ae;\r\n$fa-var-h-square: \\f0fd;\r\n$fa-var-hacker-news: \\f1d4;\r\n$fa-var-hacker-news-square: \\f3af;\r\n$fa-var-hackerrank: \\f5f7;\r\n$fa-var-hamburger: \\f805;\r\n$fa-var-hammer: \\f6e3;\r\n$fa-var-hamsa: \\f665;\r\n$fa-var-hand-holding: \\f4bd;\r\n$fa-var-hand-holding-heart: \\f4be;\r\n$fa-var-hand-holding-medical: \\e05c;\r\n$fa-var-hand-holding-usd: \\f4c0;\r\n$fa-var-hand-holding-water: \\f4c1;\r\n$fa-var-hand-lizard: \\f258;\r\n$fa-var-hand-middle-finger: \\f806;\r\n$fa-var-hand-paper: \\f256;\r\n$fa-var-hand-peace: \\f25b;\r\n$fa-var-hand-point-down: \\f0a7;\r\n$fa-var-hand-point-left: \\f0a5;\r\n$fa-var-hand-point-right: \\f0a4;\r\n$fa-var-hand-point-up: \\f0a6;\r\n$fa-var-hand-pointer: \\f25a;\r\n$fa-var-hand-rock: \\f255;\r\n$fa-var-hand-scissors: \\f257;\r\n$fa-var-hand-sparkles: \\e05d;\r\n$fa-var-hand-spock: \\f259;\r\n$fa-var-hands: \\f4c2;\r\n$fa-var-hands-helping: \\f4c4;\r\n$fa-var-hands-wash: \\e05e;\r\n$fa-var-handshake: \\f2b5;\r\n$fa-var-handshake-alt-slash: \\e05f;\r\n$fa-var-handshake-slash: \\e060;\r\n$fa-var-hanukiah: \\f6e6;\r\n$fa-var-hard-hat: \\f807;\r\n$fa-var-hashtag: \\f292;\r\n$fa-var-hat-cowboy: \\f8c0;\r\n$fa-var-hat-cowboy-side: \\f8c1;\r\n$fa-var-hat-wizard: \\f6e8;\r\n$fa-var-hdd: \\f0a0;\r\n$fa-var-head-side-cough: \\e061;\r\n$fa-var-head-side-cough-slash: \\e062;\r\n$fa-var-head-side-mask: \\e063;\r\n$fa-var-head-side-virus: \\e064;\r\n$fa-var-heading: \\f1dc;\r\n$fa-var-headphones: \\f025;\r\n$fa-var-headphones-alt: \\f58f;\r\n$fa-var-headset: \\f590;\r\n$fa-var-heart: \\f004;\r\n$fa-var-heart-broken: \\f7a9;\r\n$fa-var-heartbeat: \\f21e;\r\n$fa-var-helicopter: \\f533;\r\n$fa-var-highlighter: \\f591;\r\n$fa-var-hiking: \\f6ec;\r\n$fa-var-hippo: \\f6ed;\r\n$fa-var-hips: \\f452;\r\n$fa-var-hire-a-helper: \\f3b0;\r\n$fa-var-history: \\f1da;\r\n$fa-var-hive: \\e07f;\r\n$fa-var-hockey-puck: \\f453;\r\n$fa-var-holly-berry: \\f7aa;\r\n$fa-var-home: \\f015;\r\n$fa-var-hooli: \\f427;\r\n$fa-var-hornbill: \\f592;\r\n$fa-var-horse: \\f6f0;\r\n$fa-var-horse-head: \\f7ab;\r\n$fa-var-hospital: \\f0f8;\r\n$fa-var-hospital-alt: \\f47d;\r\n$fa-var-hospital-symbol: \\f47e;\r\n$fa-var-hospital-user: \\f80d;\r\n$fa-var-hot-tub: \\f593;\r\n$fa-var-hotdog: \\f80f;\r\n$fa-var-hotel: \\f594;\r\n$fa-var-hotjar: \\f3b1;\r\n$fa-var-hourglass: \\f254;\r\n$fa-var-hourglass-end: \\f253;\r\n$fa-var-hourglass-half: \\f252;\r\n$fa-var-hourglass-start: \\f251;\r\n$fa-var-house-damage: \\f6f1;\r\n$fa-var-house-user: \\e065;\r\n$fa-var-houzz: \\f27c;\r\n$fa-var-hryvnia: \\f6f2;\r\n$fa-var-html5: \\f13b;\r\n$fa-var-hubspot: \\f3b2;\r\n$fa-var-i-cursor: \\f246;\r\n$fa-var-ice-cream: \\f810;\r\n$fa-var-icicles: \\f7ad;\r\n$fa-var-icons: \\f86d;\r\n$fa-var-id-badge: \\f2c1;\r\n$fa-var-id-card: \\f2c2;\r\n$fa-var-id-card-alt: \\f47f;\r\n$fa-var-ideal: \\e013;\r\n$fa-var-igloo: \\f7ae;\r\n$fa-var-image: \\f03e;\r\n$fa-var-images: \\f302;\r\n$fa-var-imdb: \\f2d8;\r\n$fa-var-inbox: \\f01c;\r\n$fa-var-indent: \\f03c;\r\n$fa-var-industry: \\f275;\r\n$fa-var-infinity: \\f534;\r\n$fa-var-info: \\f129;\r\n$fa-var-info-circle: \\f05a;\r\n$fa-var-innosoft: \\e080;\r\n$fa-var-instagram: \\f16d;\r\n$fa-var-instagram-square: \\e055;\r\n$fa-var-instalod: \\e081;\r\n$fa-var-intercom: \\f7af;\r\n$fa-var-internet-explorer: \\f26b;\r\n$fa-var-invision: \\f7b0;\r\n$fa-var-ioxhost: \\f208;\r\n$fa-var-italic: \\f033;\r\n$fa-var-itch-io: \\f83a;\r\n$fa-var-itunes: \\f3b4;\r\n$fa-var-itunes-note: \\f3b5;\r\n$fa-var-java: \\f4e4;\r\n$fa-var-jedi: \\f669;\r\n$fa-var-jedi-order: \\f50e;\r\n$fa-var-jenkins: \\f3b6;\r\n$fa-var-jira: \\f7b1;\r\n$fa-var-joget: \\f3b7;\r\n$fa-var-joint: \\f595;\r\n$fa-var-joomla: \\f1aa;\r\n$fa-var-journal-whills: \\f66a;\r\n$fa-var-js: \\f3b8;\r\n$fa-var-js-square: \\f3b9;\r\n$fa-var-jsfiddle: \\f1cc;\r\n$fa-var-kaaba: \\f66b;\r\n$fa-var-kaggle: \\f5fa;\r\n$fa-var-key: \\f084;\r\n$fa-var-keybase: \\f4f5;\r\n$fa-var-keyboard: \\f11c;\r\n$fa-var-keycdn: \\f3ba;\r\n$fa-var-khanda: \\f66d;\r\n$fa-var-kickstarter: \\f3bb;\r\n$fa-var-kickstarter-k: \\f3bc;\r\n$fa-var-kiss: \\f596;\r\n$fa-var-kiss-beam: \\f597;\r\n$fa-var-kiss-wink-heart: \\f598;\r\n$fa-var-kiwi-bird: \\f535;\r\n$fa-var-korvue: \\f42f;\r\n$fa-var-landmark: \\f66f;\r\n$fa-var-language: \\f1ab;\r\n$fa-var-laptop: \\f109;\r\n$fa-var-laptop-code: \\f5fc;\r\n$fa-var-laptop-house: \\e066;\r\n$fa-var-laptop-medical: \\f812;\r\n$fa-var-laravel: \\f3bd;\r\n$fa-var-lastfm: \\f202;\r\n$fa-var-lastfm-square: \\f203;\r\n$fa-var-laugh: \\f599;\r\n$fa-var-laugh-beam: \\f59a;\r\n$fa-var-laugh-squint: \\f59b;\r\n$fa-var-laugh-wink: \\f59c;\r\n$fa-var-layer-group: \\f5fd;\r\n$fa-var-leaf: \\f06c;\r\n$fa-var-leanpub: \\f212;\r\n$fa-var-lemon: \\f094;\r\n$fa-var-less: \\f41d;\r\n$fa-var-less-than: \\f536;\r\n$fa-var-less-than-equal: \\f537;\r\n$fa-var-level-down-alt: \\f3be;\r\n$fa-var-level-up-alt: \\f3bf;\r\n$fa-var-life-ring: \\f1cd;\r\n$fa-var-lightbulb: \\f0eb;\r\n$fa-var-line: \\f3c0;\r\n$fa-var-link: \\f0c1;\r\n$fa-var-linkedin: \\f08c;\r\n$fa-var-linkedin-in: \\f0e1;\r\n$fa-var-linode: \\f2b8;\r\n$fa-var-linux: \\f17c;\r\n$fa-var-lira-sign: \\f195;\r\n$fa-var-list: \\f03a;\r\n$fa-var-list-alt: \\f022;\r\n$fa-var-list-ol: \\f0cb;\r\n$fa-var-list-ul: \\f0ca;\r\n$fa-var-location-arrow: \\f124;\r\n$fa-var-lock: \\f023;\r\n$fa-var-lock-open: \\f3c1;\r\n$fa-var-long-arrow-alt-down: \\f309;\r\n$fa-var-long-arrow-alt-left: \\f30a;\r\n$fa-var-long-arrow-alt-right: \\f30b;\r\n$fa-var-long-arrow-alt-up: \\f30c;\r\n$fa-var-low-vision: \\f2a8;\r\n$fa-var-luggage-cart: \\f59d;\r\n$fa-var-lungs: \\f604;\r\n$fa-var-lungs-virus: \\e067;\r\n$fa-var-lyft: \\f3c3;\r\n$fa-var-magento: \\f3c4;\r\n$fa-var-magic: \\f0d0;\r\n$fa-var-magnet: \\f076;\r\n$fa-var-mail-bulk: \\f674;\r\n$fa-var-mailchimp: \\f59e;\r\n$fa-var-male: \\f183;\r\n$fa-var-mandalorian: \\f50f;\r\n$fa-var-map: \\f279;\r\n$fa-var-map-marked: \\f59f;\r\n$fa-var-map-marked-alt: \\f5a0;\r\n$fa-var-map-marker: \\f041;\r\n$fa-var-map-marker-alt: \\f3c5;\r\n$fa-var-map-pin: \\f276;\r\n$fa-var-map-signs: \\f277;\r\n$fa-var-markdown: \\f60f;\r\n$fa-var-marker: \\f5a1;\r\n$fa-var-mars: \\f222;\r\n$fa-var-mars-double: \\f227;\r\n$fa-var-mars-stroke: \\f229;\r\n$fa-var-mars-stroke-h: \\f22b;\r\n$fa-var-mars-stroke-v: \\f22a;\r\n$fa-var-mask: \\f6fa;\r\n$fa-var-mastodon: \\f4f6;\r\n$fa-var-maxcdn: \\f136;\r\n$fa-var-mdb: \\f8ca;\r\n$fa-var-medal: \\f5a2;\r\n$fa-var-medapps: \\f3c6;\r\n$fa-var-medium: \\f23a;\r\n$fa-var-medium-m: \\f3c7;\r\n$fa-var-medkit: \\f0fa;\r\n$fa-var-medrt: \\f3c8;\r\n$fa-var-meetup: \\f2e0;\r\n$fa-var-megaport: \\f5a3;\r\n$fa-var-meh: \\f11a;\r\n$fa-var-meh-blank: \\f5a4;\r\n$fa-var-meh-rolling-eyes: \\f5a5;\r\n$fa-var-memory: \\f538;\r\n$fa-var-mendeley: \\f7b3;\r\n$fa-var-menorah: \\f676;\r\n$fa-var-mercury: \\f223;\r\n$fa-var-meteor: \\f753;\r\n$fa-var-microblog: \\e01a;\r\n$fa-var-microchip: \\f2db;\r\n$fa-var-microphone: \\f130;\r\n$fa-var-microphone-alt: \\f3c9;\r\n$fa-var-microphone-alt-slash: \\f539;\r\n$fa-var-microphone-slash: \\f131;\r\n$fa-var-microscope: \\f610;\r\n$fa-var-microsoft: \\f3ca;\r\n$fa-var-minus: \\f068;\r\n$fa-var-minus-circle: \\f056;\r\n$fa-var-minus-square: \\f146;\r\n$fa-var-mitten: \\f7b5;\r\n$fa-var-mix: \\f3cb;\r\n$fa-var-mixcloud: \\f289;\r\n$fa-var-mixer: \\e056;\r\n$fa-var-mizuni: \\f3cc;\r\n$fa-var-mobile: \\f10b;\r\n$fa-var-mobile-alt: \\f3cd;\r\n$fa-var-modx: \\f285;\r\n$fa-var-monero: \\f3d0;\r\n$fa-var-money-bill: \\f0d6;\r\n$fa-var-money-bill-alt: \\f3d1;\r\n$fa-var-money-bill-wave: \\f53a;\r\n$fa-var-money-bill-wave-alt: \\f53b;\r\n$fa-var-money-check: \\f53c;\r\n$fa-var-money-check-alt: \\f53d;\r\n$fa-var-monument: \\f5a6;\r\n$fa-var-moon: \\f186;\r\n$fa-var-mortar-pestle: \\f5a7;\r\n$fa-var-mosque: \\f678;\r\n$fa-var-motorcycle: \\f21c;\r\n$fa-var-mountain: \\f6fc;\r\n$fa-var-mouse: \\f8cc;\r\n$fa-var-mouse-pointer: \\f245;\r\n$fa-var-mug-hot: \\f7b6;\r\n$fa-var-music: \\f001;\r\n$fa-var-napster: \\f3d2;\r\n$fa-var-neos: \\f612;\r\n$fa-var-network-wired: \\f6ff;\r\n$fa-var-neuter: \\f22c;\r\n$fa-var-newspaper: \\f1ea;\r\n$fa-var-nimblr: \\f5a8;\r\n$fa-var-node: \\f419;\r\n$fa-var-node-js: \\f3d3;\r\n$fa-var-not-equal: \\f53e;\r\n$fa-var-notes-medical: \\f481;\r\n$fa-var-npm: \\f3d4;\r\n$fa-var-ns8: \\f3d5;\r\n$fa-var-nutritionix: \\f3d6;\r\n$fa-var-object-group: \\f247;\r\n$fa-var-object-ungroup: \\f248;\r\n$fa-var-octopus-deploy: \\e082;\r\n$fa-var-odnoklassniki: \\f263;\r\n$fa-var-odnoklassniki-square: \\f264;\r\n$fa-var-oil-can: \\f613;\r\n$fa-var-old-republic: \\f510;\r\n$fa-var-om: \\f679;\r\n$fa-var-opencart: \\f23d;\r\n$fa-var-openid: \\f19b;\r\n$fa-var-opera: \\f26a;\r\n$fa-var-optin-monster: \\f23c;\r\n$fa-var-orcid: \\f8d2;\r\n$fa-var-osi: \\f41a;\r\n$fa-var-otter: \\f700;\r\n$fa-var-outdent: \\f03b;\r\n$fa-var-page4: \\f3d7;\r\n$fa-var-pagelines: \\f18c;\r\n$fa-var-pager: \\f815;\r\n$fa-var-paint-brush: \\f1fc;\r\n$fa-var-paint-roller: \\f5aa;\r\n$fa-var-palette: \\f53f;\r\n$fa-var-palfed: \\f3d8;\r\n$fa-var-pallet: \\f482;\r\n$fa-var-paper-plane: \\f1d8;\r\n$fa-var-paperclip: \\f0c6;\r\n$fa-var-parachute-box: \\f4cd;\r\n$fa-var-paragraph: \\f1dd;\r\n$fa-var-parking: \\f540;\r\n$fa-var-passport: \\f5ab;\r\n$fa-var-pastafarianism: \\f67b;\r\n$fa-var-paste: \\f0ea;\r\n$fa-var-patreon: \\f3d9;\r\n$fa-var-pause: \\f04c;\r\n$fa-var-pause-circle: \\f28b;\r\n$fa-var-paw: \\f1b0;\r\n$fa-var-paypal: \\f1ed;\r\n$fa-var-peace: \\f67c;\r\n$fa-var-pen: \\f304;\r\n$fa-var-pen-alt: \\f305;\r\n$fa-var-pen-fancy: \\f5ac;\r\n$fa-var-pen-nib: \\f5ad;\r\n$fa-var-pen-square: \\f14b;\r\n$fa-var-pencil-alt: \\f303;\r\n$fa-var-pencil-ruler: \\f5ae;\r\n$fa-var-penny-arcade: \\f704;\r\n$fa-var-people-arrows: \\e068;\r\n$fa-var-people-carry: \\f4ce;\r\n$fa-var-pepper-hot: \\f816;\r\n$fa-var-perbyte: \\e083;\r\n$fa-var-percent: \\f295;\r\n$fa-var-percentage: \\f541;\r\n$fa-var-periscope: \\f3da;\r\n$fa-var-person-booth: \\f756;\r\n$fa-var-phabricator: \\f3db;\r\n$fa-var-phoenix-framework: \\f3dc;\r\n$fa-var-phoenix-squadron: \\f511;\r\n$fa-var-phone: \\f095;\r\n$fa-var-phone-alt: \\f879;\r\n$fa-var-phone-slash: \\f3dd;\r\n$fa-var-phone-square: \\f098;\r\n$fa-var-phone-square-alt: \\f87b;\r\n$fa-var-phone-volume: \\f2a0;\r\n$fa-var-photo-video: \\f87c;\r\n$fa-var-php: \\f457;\r\n$fa-var-pied-piper: \\f2ae;\r\n$fa-var-pied-piper-alt: \\f1a8;\r\n$fa-var-pied-piper-hat: \\f4e5;\r\n$fa-var-pied-piper-pp: \\f1a7;\r\n$fa-var-pied-piper-square: \\e01e;\r\n$fa-var-piggy-bank: \\f4d3;\r\n$fa-var-pills: \\f484;\r\n$fa-var-pinterest: \\f0d2;\r\n$fa-var-pinterest-p: \\f231;\r\n$fa-var-pinterest-square: \\f0d3;\r\n$fa-var-pizza-slice: \\f818;\r\n$fa-var-place-of-worship: \\f67f;\r\n$fa-var-plane: \\f072;\r\n$fa-var-plane-arrival: \\f5af;\r\n$fa-var-plane-departure: \\f5b0;\r\n$fa-var-plane-slash: \\e069;\r\n$fa-var-play: \\f04b;\r\n$fa-var-play-circle: \\f144;\r\n$fa-var-playstation: \\f3df;\r\n$fa-var-plug: \\f1e6;\r\n$fa-var-plus: \\f067;\r\n$fa-var-plus-circle: \\f055;\r\n$fa-var-plus-square: \\f0fe;\r\n$fa-var-podcast: \\f2ce;\r\n$fa-var-poll: \\f681;\r\n$fa-var-poll-h: \\f682;\r\n$fa-var-poo: \\f2fe;\r\n$fa-var-poo-storm: \\f75a;\r\n$fa-var-poop: \\f619;\r\n$fa-var-portrait: \\f3e0;\r\n$fa-var-pound-sign: \\f154;\r\n$fa-var-power-off: \\f011;\r\n$fa-var-pray: \\f683;\r\n$fa-var-praying-hands: \\f684;\r\n$fa-var-prescription: \\f5b1;\r\n$fa-var-prescription-bottle: \\f485;\r\n$fa-var-prescription-bottle-alt: \\f486;\r\n$fa-var-print: \\f02f;\r\n$fa-var-procedures: \\f487;\r\n$fa-var-product-hunt: \\f288;\r\n$fa-var-project-diagram: \\f542;\r\n$fa-var-pump-medical: \\e06a;\r\n$fa-var-pump-soap: \\e06b;\r\n$fa-var-pushed: \\f3e1;\r\n$fa-var-puzzle-piece: \\f12e;\r\n$fa-var-python: \\f3e2;\r\n$fa-var-qq: \\f1d6;\r\n$fa-var-qrcode: \\f029;\r\n$fa-var-question: \\f128;\r\n$fa-var-question-circle: \\f059;\r\n$fa-var-quidditch: \\f458;\r\n$fa-var-quinscape: \\f459;\r\n$fa-var-quora: \\f2c4;\r\n$fa-var-quote-left: \\f10d;\r\n$fa-var-quote-right: \\f10e;\r\n$fa-var-quran: \\f687;\r\n$fa-var-r-project: \\f4f7;\r\n$fa-var-radiation: \\f7b9;\r\n$fa-var-radiation-alt: \\f7ba;\r\n$fa-var-rainbow: \\f75b;\r\n$fa-var-random: \\f074;\r\n$fa-var-raspberry-pi: \\f7bb;\r\n$fa-var-ravelry: \\f2d9;\r\n$fa-var-react: \\f41b;\r\n$fa-var-reacteurope: \\f75d;\r\n$fa-var-readme: \\f4d5;\r\n$fa-var-rebel: \\f1d0;\r\n$fa-var-receipt: \\f543;\r\n$fa-var-record-vinyl: \\f8d9;\r\n$fa-var-recycle: \\f1b8;\r\n$fa-var-red-river: \\f3e3;\r\n$fa-var-reddit: \\f1a1;\r\n$fa-var-reddit-alien: \\f281;\r\n$fa-var-reddit-square: \\f1a2;\r\n$fa-var-redhat: \\f7bc;\r\n$fa-var-redo: \\f01e;\r\n$fa-var-redo-alt: \\f2f9;\r\n$fa-var-registered: \\f25d;\r\n$fa-var-remove-format: \\f87d;\r\n$fa-var-renren: \\f18b;\r\n$fa-var-reply: \\f3e5;\r\n$fa-var-reply-all: \\f122;\r\n$fa-var-replyd: \\f3e6;\r\n$fa-var-republican: \\f75e;\r\n$fa-var-researchgate: \\f4f8;\r\n$fa-var-resolving: \\f3e7;\r\n$fa-var-restroom: \\f7bd;\r\n$fa-var-retweet: \\f079;\r\n$fa-var-rev: \\f5b2;\r\n$fa-var-ribbon: \\f4d6;\r\n$fa-var-ring: \\f70b;\r\n$fa-var-road: \\f018;\r\n$fa-var-robot: \\f544;\r\n$fa-var-rocket: \\f135;\r\n$fa-var-rocketchat: \\f3e8;\r\n$fa-var-rockrms: \\f3e9;\r\n$fa-var-route: \\f4d7;\r\n$fa-var-rss: \\f09e;\r\n$fa-var-rss-square: \\f143;\r\n$fa-var-ruble-sign: \\f158;\r\n$fa-var-ruler: \\f545;\r\n$fa-var-ruler-combined: \\f546;\r\n$fa-var-ruler-horizontal: \\f547;\r\n$fa-var-ruler-vertical: \\f548;\r\n$fa-var-running: \\f70c;\r\n$fa-var-rupee-sign: \\f156;\r\n$fa-var-rust: \\e07a;\r\n$fa-var-sad-cry: \\f5b3;\r\n$fa-var-sad-tear: \\f5b4;\r\n$fa-var-safari: \\f267;\r\n$fa-var-salesforce: \\f83b;\r\n$fa-var-sass: \\f41e;\r\n$fa-var-satellite: \\f7bf;\r\n$fa-var-satellite-dish: \\f7c0;\r\n$fa-var-save: \\f0c7;\r\n$fa-var-schlix: \\f3ea;\r\n$fa-var-school: \\f549;\r\n$fa-var-screwdriver: \\f54a;\r\n$fa-var-scribd: \\f28a;\r\n$fa-var-scroll: \\f70e;\r\n$fa-var-sd-card: \\f7c2;\r\n$fa-var-search: \\f002;\r\n$fa-var-search-dollar: \\f688;\r\n$fa-var-search-location: \\f689;\r\n$fa-var-search-minus: \\f010;\r\n$fa-var-search-plus: \\f00e;\r\n$fa-var-searchengin: \\f3eb;\r\n$fa-var-seedling: \\f4d8;\r\n$fa-var-sellcast: \\f2da;\r\n$fa-var-sellsy: \\f213;\r\n$fa-var-server: \\f233;\r\n$fa-var-servicestack: \\f3ec;\r\n$fa-var-shapes: \\f61f;\r\n$fa-var-share: \\f064;\r\n$fa-var-share-alt: \\f1e0;\r\n$fa-var-share-alt-square: \\f1e1;\r\n$fa-var-share-square: \\f14d;\r\n$fa-var-shekel-sign: \\f20b;\r\n$fa-var-shield-alt: \\f3ed;\r\n$fa-var-shield-virus: \\e06c;\r\n$fa-var-ship: \\f21a;\r\n$fa-var-shipping-fast: \\f48b;\r\n$fa-var-shirtsinbulk: \\f214;\r\n$fa-var-shoe-prints: \\f54b;\r\n$fa-var-shopify: \\e057;\r\n$fa-var-shopping-bag: \\f290;\r\n$fa-var-shopping-basket: \\f291;\r\n$fa-var-shopping-cart: \\f07a;\r\n$fa-var-shopware: \\f5b5;\r\n$fa-var-shower: \\f2cc;\r\n$fa-var-shuttle-van: \\f5b6;\r\n$fa-var-sign: \\f4d9;\r\n$fa-var-sign-in-alt: \\f2f6;\r\n$fa-var-sign-language: \\f2a7;\r\n$fa-var-sign-out-alt: \\f2f5;\r\n$fa-var-signal: \\f012;\r\n$fa-var-signature: \\f5b7;\r\n$fa-var-sim-card: \\f7c4;\r\n$fa-var-simplybuilt: \\f215;\r\n$fa-var-sink: \\e06d;\r\n$fa-var-sistrix: \\f3ee;\r\n$fa-var-sitemap: \\f0e8;\r\n$fa-var-sith: \\f512;\r\n$fa-var-skating: \\f7c5;\r\n$fa-var-sketch: \\f7c6;\r\n$fa-var-skiing: \\f7c9;\r\n$fa-var-skiing-nordic: \\f7ca;\r\n$fa-var-skull: \\f54c;\r\n$fa-var-skull-crossbones: \\f714;\r\n$fa-var-skyatlas: \\f216;\r\n$fa-var-skype: \\f17e;\r\n$fa-var-slack: \\f198;\r\n$fa-var-slack-hash: \\f3ef;\r\n$fa-var-slash: \\f715;\r\n$fa-var-sleigh: \\f7cc;\r\n$fa-var-sliders-h: \\f1de;\r\n$fa-var-slideshare: \\f1e7;\r\n$fa-var-smile: \\f118;\r\n$fa-var-smile-beam: \\f5b8;\r\n$fa-var-smile-wink: \\f4da;\r\n$fa-var-smog: \\f75f;\r\n$fa-var-smoking: \\f48d;\r\n$fa-var-smoking-ban: \\f54d;\r\n$fa-var-sms: \\f7cd;\r\n$fa-var-snapchat: \\f2ab;\r\n$fa-var-snapchat-ghost: \\f2ac;\r\n$fa-var-snapchat-square: \\f2ad;\r\n$fa-var-snowboarding: \\f7ce;\r\n$fa-var-snowflake: \\f2dc;\r\n$fa-var-snowman: \\f7d0;\r\n$fa-var-snowplow: \\f7d2;\r\n$fa-var-soap: \\e06e;\r\n$fa-var-socks: \\f696;\r\n$fa-var-solar-panel: \\f5ba;\r\n$fa-var-sort: \\f0dc;\r\n$fa-var-sort-alpha-down: \\f15d;\r\n$fa-var-sort-alpha-down-alt: \\f881;\r\n$fa-var-sort-alpha-up: \\f15e;\r\n$fa-var-sort-alpha-up-alt: \\f882;\r\n$fa-var-sort-amount-down: \\f160;\r\n$fa-var-sort-amount-down-alt: \\f884;\r\n$fa-var-sort-amount-up: \\f161;\r\n$fa-var-sort-amount-up-alt: \\f885;\r\n$fa-var-sort-down: \\f0dd;\r\n$fa-var-sort-numeric-down: \\f162;\r\n$fa-var-sort-numeric-down-alt: \\f886;\r\n$fa-var-sort-numeric-up: \\f163;\r\n$fa-var-sort-numeric-up-alt: \\f887;\r\n$fa-var-sort-up: \\f0de;\r\n$fa-var-soundcloud: \\f1be;\r\n$fa-var-sourcetree: \\f7d3;\r\n$fa-var-spa: \\f5bb;\r\n$fa-var-space-shuttle: \\f197;\r\n$fa-var-speakap: \\f3f3;\r\n$fa-var-speaker-deck: \\f83c;\r\n$fa-var-spell-check: \\f891;\r\n$fa-var-spider: \\f717;\r\n$fa-var-spinner: \\f110;\r\n$fa-var-splotch: \\f5bc;\r\n$fa-var-spotify: \\f1bc;\r\n$fa-var-spray-can: \\f5bd;\r\n$fa-var-square: \\f0c8;\r\n$fa-var-square-full: \\f45c;\r\n$fa-var-square-root-alt: \\f698;\r\n$fa-var-squarespace: \\f5be;\r\n$fa-var-stack-exchange: \\f18d;\r\n$fa-var-stack-overflow: \\f16c;\r\n$fa-var-stackpath: \\f842;\r\n$fa-var-stamp: \\f5bf;\r\n$fa-var-star: \\f005;\r\n$fa-var-star-and-crescent: \\f699;\r\n$fa-var-star-half: \\f089;\r\n$fa-var-star-half-alt: \\f5c0;\r\n$fa-var-star-of-david: \\f69a;\r\n$fa-var-star-of-life: \\f621;\r\n$fa-var-staylinked: \\f3f5;\r\n$fa-var-steam: \\f1b6;\r\n$fa-var-steam-square: \\f1b7;\r\n$fa-var-steam-symbol: \\f3f6;\r\n$fa-var-step-backward: \\f048;\r\n$fa-var-step-forward: \\f051;\r\n$fa-var-stethoscope: \\f0f1;\r\n$fa-var-sticker-mule: \\f3f7;\r\n$fa-var-sticky-note: \\f249;\r\n$fa-var-stop: \\f04d;\r\n$fa-var-stop-circle: \\f28d;\r\n$fa-var-stopwatch: \\f2f2;\r\n$fa-var-stopwatch-20: \\e06f;\r\n$fa-var-store: \\f54e;\r\n$fa-var-store-alt: \\f54f;\r\n$fa-var-store-alt-slash: \\e070;\r\n$fa-var-store-slash: \\e071;\r\n$fa-var-strava: \\f428;\r\n$fa-var-stream: \\f550;\r\n$fa-var-street-view: \\f21d;\r\n$fa-var-strikethrough: \\f0cc;\r\n$fa-var-stripe: \\f429;\r\n$fa-var-stripe-s: \\f42a;\r\n$fa-var-stroopwafel: \\f551;\r\n$fa-var-studiovinari: \\f3f8;\r\n$fa-var-stumbleupon: \\f1a4;\r\n$fa-var-stumbleupon-circle: \\f1a3;\r\n$fa-var-subscript: \\f12c;\r\n$fa-var-subway: \\f239;\r\n$fa-var-suitcase: \\f0f2;\r\n$fa-var-suitcase-rolling: \\f5c1;\r\n$fa-var-sun: \\f185;\r\n$fa-var-superpowers: \\f2dd;\r\n$fa-var-superscript: \\f12b;\r\n$fa-var-supple: \\f3f9;\r\n$fa-var-surprise: \\f5c2;\r\n$fa-var-suse: \\f7d6;\r\n$fa-var-swatchbook: \\f5c3;\r\n$fa-var-swift: \\f8e1;\r\n$fa-var-swimmer: \\f5c4;\r\n$fa-var-swimming-pool: \\f5c5;\r\n$fa-var-symfony: \\f83d;\r\n$fa-var-synagogue: \\f69b;\r\n$fa-var-sync: \\f021;\r\n$fa-var-sync-alt: \\f2f1;\r\n$fa-var-syringe: \\f48e;\r\n$fa-var-table: \\f0ce;\r\n$fa-var-table-tennis: \\f45d;\r\n$fa-var-tablet: \\f10a;\r\n$fa-var-tablet-alt: \\f3fa;\r\n$fa-var-tablets: \\f490;\r\n$fa-var-tachometer-alt: \\f3fd;\r\n$fa-var-tag: \\f02b;\r\n$fa-var-tags: \\f02c;\r\n$fa-var-tape: \\f4db;\r\n$fa-var-tasks: \\f0ae;\r\n$fa-var-taxi: \\f1ba;\r\n$fa-var-teamspeak: \\f4f9;\r\n$fa-var-teeth: \\f62e;\r\n$fa-var-teeth-open: \\f62f;\r\n$fa-var-telegram: \\f2c6;\r\n$fa-var-telegram-plane: \\f3fe;\r\n$fa-var-temperature-high: \\f769;\r\n$fa-var-temperature-low: \\f76b;\r\n$fa-var-tencent-weibo: \\f1d5;\r\n$fa-var-tenge: \\f7d7;\r\n$fa-var-terminal: \\f120;\r\n$fa-var-text-height: \\f034;\r\n$fa-var-text-width: \\f035;\r\n$fa-var-th: \\f00a;\r\n$fa-var-th-large: \\f009;\r\n$fa-var-th-list: \\f00b;\r\n$fa-var-the-red-yeti: \\f69d;\r\n$fa-var-theater-masks: \\f630;\r\n$fa-var-themeco: \\f5c6;\r\n$fa-var-themeisle: \\f2b2;\r\n$fa-var-thermometer: \\f491;\r\n$fa-var-thermometer-empty: \\f2cb;\r\n$fa-var-thermometer-full: \\f2c7;\r\n$fa-var-thermometer-half: \\f2c9;\r\n$fa-var-thermometer-quarter: \\f2ca;\r\n$fa-var-thermometer-three-quarters: \\f2c8;\r\n$fa-var-think-peaks: \\f731;\r\n$fa-var-thumbs-down: \\f165;\r\n$fa-var-thumbs-up: \\f164;\r\n$fa-var-thumbtack: \\f08d;\r\n$fa-var-ticket-alt: \\f3ff;\r\n$fa-var-tiktok: \\e07b;\r\n$fa-var-times: \\f00d;\r\n$fa-var-times-circle: \\f057;\r\n$fa-var-tint: \\f043;\r\n$fa-var-tint-slash: \\f5c7;\r\n$fa-var-tired: \\f5c8;\r\n$fa-var-toggle-off: \\f204;\r\n$fa-var-toggle-on: \\f205;\r\n$fa-var-toilet: \\f7d8;\r\n$fa-var-toilet-paper: \\f71e;\r\n$fa-var-toilet-paper-slash: \\e072;\r\n$fa-var-toolbox: \\f552;\r\n$fa-var-tools: \\f7d9;\r\n$fa-var-tooth: \\f5c9;\r\n$fa-var-torah: \\f6a0;\r\n$fa-var-torii-gate: \\f6a1;\r\n$fa-var-tractor: \\f722;\r\n$fa-var-trade-federation: \\f513;\r\n$fa-var-trademark: \\f25c;\r\n$fa-var-traffic-light: \\f637;\r\n$fa-var-trailer: \\e041;\r\n$fa-var-train: \\f238;\r\n$fa-var-tram: \\f7da;\r\n$fa-var-transgender: \\f224;\r\n$fa-var-transgender-alt: \\f225;\r\n$fa-var-trash: \\f1f8;\r\n$fa-var-trash-alt: \\f2ed;\r\n$fa-var-trash-restore: \\f829;\r\n$fa-var-trash-restore-alt: \\f82a;\r\n$fa-var-tree: \\f1bb;\r\n$fa-var-trello: \\f181;\r\n$fa-var-tripadvisor: \\f262;\r\n$fa-var-trophy: \\f091;\r\n$fa-var-truck: \\f0d1;\r\n$fa-var-truck-loading: \\f4de;\r\n$fa-var-truck-monster: \\f63b;\r\n$fa-var-truck-moving: \\f4df;\r\n$fa-var-truck-pickup: \\f63c;\r\n$fa-var-tshirt: \\f553;\r\n$fa-var-tty: \\f1e4;\r\n$fa-var-tumblr: \\f173;\r\n$fa-var-tumblr-square: \\f174;\r\n$fa-var-tv: \\f26c;\r\n$fa-var-twitch: \\f1e8;\r\n$fa-var-twitter: \\f099;\r\n$fa-var-twitter-square: \\f081;\r\n$fa-var-typo3: \\f42b;\r\n$fa-var-uber: \\f402;\r\n$fa-var-ubuntu: \\f7df;\r\n$fa-var-uikit: \\f403;\r\n$fa-var-umbraco: \\f8e8;\r\n$fa-var-umbrella: \\f0e9;\r\n$fa-var-umbrella-beach: \\f5ca;\r\n$fa-var-uncharted: \\e084;\r\n$fa-var-underline: \\f0cd;\r\n$fa-var-undo: \\f0e2;\r\n$fa-var-undo-alt: \\f2ea;\r\n$fa-var-uniregistry: \\f404;\r\n$fa-var-unity: \\e049;\r\n$fa-var-universal-access: \\f29a;\r\n$fa-var-university: \\f19c;\r\n$fa-var-unlink: \\f127;\r\n$fa-var-unlock: \\f09c;\r\n$fa-var-unlock-alt: \\f13e;\r\n$fa-var-unsplash: \\e07c;\r\n$fa-var-untappd: \\f405;\r\n$fa-var-upload: \\f093;\r\n$fa-var-ups: \\f7e0;\r\n$fa-var-usb: \\f287;\r\n$fa-var-user: \\f007;\r\n$fa-var-user-alt: \\f406;\r\n$fa-var-user-alt-slash: \\f4fa;\r\n$fa-var-user-astronaut: \\f4fb;\r\n$fa-var-user-check: \\f4fc;\r\n$fa-var-user-circle: \\f2bd;\r\n$fa-var-user-clock: \\f4fd;\r\n$fa-var-user-cog: \\f4fe;\r\n$fa-var-user-edit: \\f4ff;\r\n$fa-var-user-friends: \\f500;\r\n$fa-var-user-graduate: \\f501;\r\n$fa-var-user-injured: \\f728;\r\n$fa-var-user-lock: \\f502;\r\n$fa-var-user-md: \\f0f0;\r\n$fa-var-user-minus: \\f503;\r\n$fa-var-user-ninja: \\f504;\r\n$fa-var-user-nurse: \\f82f;\r\n$fa-var-user-plus: \\f234;\r\n$fa-var-user-secret: \\f21b;\r\n$fa-var-user-shield: \\f505;\r\n$fa-var-user-slash: \\f506;\r\n$fa-var-user-tag: \\f507;\r\n$fa-var-user-tie: \\f508;\r\n$fa-var-user-times: \\f235;\r\n$fa-var-users: \\f0c0;\r\n$fa-var-users-cog: \\f509;\r\n$fa-var-users-slash: \\e073;\r\n$fa-var-usps: \\f7e1;\r\n$fa-var-ussunnah: \\f407;\r\n$fa-var-utensil-spoon: \\f2e5;\r\n$fa-var-utensils: \\f2e7;\r\n$fa-var-vaadin: \\f408;\r\n$fa-var-vector-square: \\f5cb;\r\n$fa-var-venus: \\f221;\r\n$fa-var-venus-double: \\f226;\r\n$fa-var-venus-mars: \\f228;\r\n$fa-var-vest: \\e085;\r\n$fa-var-vest-patches: \\e086;\r\n$fa-var-viacoin: \\f237;\r\n$fa-var-viadeo: \\f2a9;\r\n$fa-var-viadeo-square: \\f2aa;\r\n$fa-var-vial: \\f492;\r\n$fa-var-vials: \\f493;\r\n$fa-var-viber: \\f409;\r\n$fa-var-video: \\f03d;\r\n$fa-var-video-slash: \\f4e2;\r\n$fa-var-vihara: \\f6a7;\r\n$fa-var-vimeo: \\f40a;\r\n$fa-var-vimeo-square: \\f194;\r\n$fa-var-vimeo-v: \\f27d;\r\n$fa-var-vine: \\f1ca;\r\n$fa-var-virus: \\e074;\r\n$fa-var-virus-slash: \\e075;\r\n$fa-var-viruses: \\e076;\r\n$fa-var-vk: \\f189;\r\n$fa-var-vnv: \\f40b;\r\n$fa-var-voicemail: \\f897;\r\n$fa-var-volleyball-ball: \\f45f;\r\n$fa-var-volume-down: \\f027;\r\n$fa-var-volume-mute: \\f6a9;\r\n$fa-var-volume-off: \\f026;\r\n$fa-var-volume-up: \\f028;\r\n$fa-var-vote-yea: \\f772;\r\n$fa-var-vr-cardboard: \\f729;\r\n$fa-var-vuejs: \\f41f;\r\n$fa-var-walking: \\f554;\r\n$fa-var-wallet: \\f555;\r\n$fa-var-warehouse: \\f494;\r\n$fa-var-watchman-monitoring: \\e087;\r\n$fa-var-water: \\f773;\r\n$fa-var-wave-square: \\f83e;\r\n$fa-var-waze: \\f83f;\r\n$fa-var-weebly: \\f5cc;\r\n$fa-var-weibo: \\f18a;\r\n$fa-var-weight: \\f496;\r\n$fa-var-weight-hanging: \\f5cd;\r\n$fa-var-weixin: \\f1d7;\r\n$fa-var-whatsapp: \\f232;\r\n$fa-var-whatsapp-square: \\f40c;\r\n$fa-var-wheelchair: \\f193;\r\n$fa-var-whmcs: \\f40d;\r\n$fa-var-wifi: \\f1eb;\r\n$fa-var-wikipedia-w: \\f266;\r\n$fa-var-wind: \\f72e;\r\n$fa-var-window-close: \\f410;\r\n$fa-var-window-maximize: \\f2d0;\r\n$fa-var-window-minimize: \\f2d1;\r\n$fa-var-window-restore: \\f2d2;\r\n$fa-var-windows: \\f17a;\r\n$fa-var-wine-bottle: \\f72f;\r\n$fa-var-wine-glass: \\f4e3;\r\n$fa-var-wine-glass-alt: \\f5ce;\r\n$fa-var-wix: \\f5cf;\r\n$fa-var-wizards-of-the-coast: \\f730;\r\n$fa-var-wodu: \\e088;\r\n$fa-var-wolf-pack-battalion: \\f514;\r\n$fa-var-won-sign: \\f159;\r\n$fa-var-wordpress: \\f19a;\r\n$fa-var-wordpress-simple: \\f411;\r\n$fa-var-wpbeginner: \\f297;\r\n$fa-var-wpexplorer: \\f2de;\r\n$fa-var-wpforms: \\f298;\r\n$fa-var-wpressr: \\f3e4;\r\n$fa-var-wrench: \\f0ad;\r\n$fa-var-x-ray: \\f497;\r\n$fa-var-xbox: \\f412;\r\n$fa-var-xing: \\f168;\r\n$fa-var-xing-square: \\f169;\r\n$fa-var-y-combinator: \\f23b;\r\n$fa-var-yahoo: \\f19e;\r\n$fa-var-yammer: \\f840;\r\n$fa-var-yandex: \\f413;\r\n$fa-var-yandex-international: \\f414;\r\n$fa-var-yarn: \\f7e3;\r\n$fa-var-yelp: \\f1e9;\r\n$fa-var-yen-sign: \\f157;\r\n$fa-var-yin-yang: \\f6ad;\r\n$fa-var-yoast: \\f2b1;\r\n$fa-var-youtube: \\f167;\r\n$fa-var-youtube-square: \\f431;\r\n$fa-var-zhihu: \\f63f;\r\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\nreaders do not read off random characters that represent icons */\r\n\r\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\r\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\r\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\r\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\r\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\r\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\r\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\r\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\r\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\r\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\r\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\r\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\r\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\r\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\r\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\r\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\r\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\r\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\r\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\r\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\r\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\r\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\r\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\r\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\r\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\r\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\r\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\r\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\r\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\r\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\r\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\r\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\r\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\r\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\r\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\r\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\r\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\r\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\r\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\r\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\r\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\r\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\r\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\r\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\r\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\r\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\r\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\r\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\r\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\r\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\r\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\r\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\r\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\r\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\r\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\r\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\r\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\r\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\r\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\r\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\r\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\r\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\r\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\r\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\r\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\r\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\r\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\r\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\r\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\r\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\r\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\r\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\r\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\r\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\r\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\r\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\r\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\r\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\r\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\r\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\r\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\r\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\r\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\r\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\r\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\r\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\r\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\r\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\r\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\r\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\r\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\r\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\r\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\r\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\r\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\r\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\r\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\r\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\r\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\r\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\r\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\r\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\r\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\r\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\r\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\r\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\r\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\r\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\r\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\r\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\r\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\r\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\r\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\r\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\r\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\r\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\r\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\r\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\r\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\r\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\r\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\r\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\r\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\r\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\r\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\r\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\r\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\r\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\r\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\r\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\r\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\r\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\r\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\r\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\r\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\r\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\r\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\r\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\r\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\r\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\r\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\r\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\r\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\r\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\r\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\r\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\r\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\r\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\r\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\r\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\r\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\r\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\r\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\r\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\r\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\r\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\r\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\r\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\r\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\r\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\r\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\r\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\r\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\r\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\r\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\r\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\r\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\r\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\r\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\r\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\r\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\r\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\r\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\r\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\r\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\r\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\r\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\r\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\r\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\r\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\r\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\r\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\r\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\r\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\r\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\r\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\r\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\r\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\r\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\r\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\r\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\r\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\r\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\r\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\r\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\r\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\r\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\r\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\r\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\r\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\r\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\r\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\r\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\r\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\r\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\r\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\r\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\r\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\r\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\r\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\r\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\r\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\r\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\r\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\r\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\r\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\r\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\r\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\r\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\r\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\r\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\r\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\r\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\r\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\r\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\r\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\r\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\r\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\r\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\r\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\r\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\r\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\r\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\r\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\r\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\r\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\r\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\r\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\r\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\r\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\r\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\r\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\r\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\r\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\r\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\r\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\r\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\r\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\r\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\r\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\r\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\r\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\r\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\r\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\r\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\r\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\r\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\r\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\r\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\r\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\r\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\r\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\r\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\r\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\r\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\r\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\r\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\r\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\r\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\r\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\r\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\r\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\r\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\r\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\r\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\r\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\r\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\r\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\r\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\r\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\r\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\r\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\r\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\r\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\r\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\r\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\r\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\r\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\r\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\r\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\r\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\r\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\r\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\r\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\r\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\r\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\r\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\r\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\r\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\r\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\r\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\r\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\r\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\r\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\r\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\r\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\r\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\r\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\r\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\r\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\r\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\r\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\r\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\r\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\r\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\r\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\r\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\r\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\r\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\r\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\r\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\r\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\r\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\r\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\r\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\r\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\r\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\r\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\r\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\r\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\r\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\r\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\r\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\r\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\r\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\r\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\r\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\r\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\r\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\r\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\r\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\r\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\r\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\r\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\r\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\r\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\r\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\r\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\r\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\r\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\r\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\r\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\r\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\r\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\r\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\r\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\r\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\r\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\r\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\r\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\r\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\r\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\r\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\r\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\r\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\r\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\r\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\r\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\r\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\r\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\r\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\r\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\r\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\r\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\r\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\r\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\r\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\r\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\r\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\r\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\r\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\r\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\r\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\r\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\r\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\r\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\r\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\r\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\r\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\r\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\r\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\r\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\r\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\r\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\r\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\r\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\r\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\r\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\r\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\r\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\r\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\r\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\r\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\r\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\r\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\r\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\r\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\r\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\r\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\r\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\r\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\r\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\r\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\r\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\r\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\r\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\r\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\r\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\r\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\r\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\r\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\r\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\r\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\r\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\r\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\r\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\r\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\r\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\r\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\r\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\r\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\r\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\r\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\r\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\r\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\r\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\r\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\r\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\r\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\r\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\r\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\r\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\r\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\r\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\r\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\r\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\r\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\r\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\r\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\r\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\r\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\r\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\r\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\r\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\r\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\r\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\r\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\r\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\r\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\r\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\r\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\r\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\r\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\r\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\r\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\r\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\r\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\r\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\r\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\r\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\r\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\r\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\r\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\r\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\r\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\r\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\r\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\r\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\r\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\r\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\r\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\r\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\r\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\r\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\r\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\r\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\r\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\r\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\r\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\r\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\r\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\r\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\r\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\r\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\r\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\r\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\r\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\r\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\r\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\r\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\r\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\r\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\r\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\r\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\r\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\r\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\r\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\r\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\r\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\r\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\r\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\r\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\r\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\r\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\r\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\r\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\r\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\r\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\r\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\r\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\r\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\r\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\r\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\r\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\r\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\r\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\r\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\r\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\r\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\r\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\r\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\r\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\r\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\r\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\r\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\r\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\r\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\r\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\r\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\r\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\r\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\r\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\r\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\r\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\r\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\r\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\r\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\r\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\r\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\r\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\r\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\r\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\r\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\r\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\r\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\r\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\r\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\r\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\r\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\r\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\r\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\r\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\r\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\r\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\r\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\r\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\r\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\r\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\r\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\r\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\r\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\r\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\r\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\r\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\r\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\r\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\r\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\r\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\r\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\r\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\r\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\r\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\r\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\r\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\r\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\r\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\r\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\r\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\r\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\r\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\r\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\r\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\r\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\r\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\r\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\r\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\r\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\r\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\r\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\r\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\r\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\r\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\r\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\r\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\r\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\r\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\r\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\r\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\r\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\r\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\r\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\r\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\r\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\r\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\r\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\r\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\r\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\r\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\r\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\r\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\r\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\r\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\r\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\r\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\r\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\r\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\r\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\r\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\r\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\r\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\r\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\r\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\r\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\r\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\r\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\r\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\r\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\r\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\r\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\r\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\r\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\r\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\r\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\r\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\r\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\r\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\r\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\r\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\r\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\r\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\r\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\r\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\r\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\r\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\r\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\r\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\r\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\r\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\r\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\r\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\r\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\r\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\r\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\r\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\r\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\r\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\r\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\r\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\r\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\r\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\r\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\r\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\r\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\r\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\r\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\r\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\r\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\r\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\r\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\r\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\r\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\r\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\r\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\r\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\r\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\r\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\r\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\r\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\r\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\r\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\r\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\r\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\r\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\r\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\r\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\r\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\r\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\r\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\r\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\r\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\r\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\r\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\r\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\r\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\r\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\r\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\r\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\r\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\r\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\r\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\r\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\r\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\r\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\r\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\r\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\r\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\r\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\r\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\r\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\r\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\r\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\r\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\r\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\r\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\r\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\r\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\r\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\r\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\r\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\r\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\r\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\r\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\r\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\r\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\r\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\r\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\r\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\r\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\r\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\r\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\r\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\r\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\r\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\r\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\r\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\r\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\r\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\r\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\r\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\r\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\r\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\r\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\r\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\r\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\r\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\r\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\r\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\r\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\r\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\r\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\r\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\r\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\r\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\r\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\r\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\r\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\r\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\r\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\r\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\r\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\r\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\r\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\r\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\r\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\r\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\r\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\r\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\r\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\r\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\r\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\r\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\r\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\r\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\r\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\r\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\r\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\r\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\r\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\r\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\r\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\r\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\r\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\r\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\r\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\r\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\r\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\r\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\r\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\r\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\r\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\r\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\r\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\r\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\r\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\r\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\r\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\r\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\r\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\r\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\r\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\r\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\r\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\r\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\r\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\r\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\r\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\r\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\r\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\r\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\r\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\r\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\r\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\r\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\r\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\r\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\r\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\r\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\r\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\r\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\r\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\r\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\r\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\r\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\r\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\r\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\r\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\r\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\r\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\r\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\r\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\r\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\r\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\r\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\r\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\r\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\r\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\r\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\r\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\r\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\r\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\r\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\r\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\r\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\r\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\r\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\r\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\r\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\r\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\r\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\r\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\r\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\r\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\r\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\r\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\r\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\r\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\r\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\r\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\r\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\r\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\r\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\r\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\r\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\r\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\r\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\r\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\r\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\r\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\r\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\r\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\r\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\r\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\r\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\r\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\r\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\r\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\r\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\r\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\r\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\r\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\r\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\r\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\r\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\r\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\r\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\r\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\r\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\r\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\r\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\r\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\r\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\r\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\r\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\r\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\r\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\r\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\r\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\r\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\r\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\r\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\r\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\r\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\r\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\r\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\r\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\r\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\r\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\r\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\r\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\r\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\r\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\r\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\r\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\r\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\r\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\r\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\r\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\r\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\r\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\r\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\r\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\r\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\r\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\r\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\r\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\r\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\r\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\r\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\r\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\r\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\r\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\r\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\r\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\r\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\r\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\r\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\r\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\r\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\r\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\r\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\r\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\r\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\r\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\r\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\r\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\r\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\r\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\r\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\r\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\r\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\r\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\r\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\r\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\r\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\r\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\r\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\r\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\r\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\r\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\r\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\r\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\r\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\r\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\r\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\r\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\r\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\r\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\r\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\r\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\r\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\r\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\r\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\r\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\r\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\r\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\r\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\r\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\r\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\r\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\r\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\r\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\r\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\r\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\r\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\r\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\r\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\r\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\r\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\r\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\r\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\r\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\r\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\r\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\r\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\r\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\r\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\r\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\r\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\r\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\r\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\r\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\r\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\r\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\r\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\r\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\r\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\r\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\r\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\r\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\r\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\r\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\r\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\r\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\r\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\r\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\r\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\r\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\r\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\r\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\r\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\r\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\r\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\r\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\r\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\r\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\r\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\r\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\r\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\r\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\r\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\r\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\r\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\r\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\r\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\r\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\r\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\r\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\r\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\r\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\r\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\r\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\r\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\r\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\r\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\r\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\r\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\r\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\r\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\r\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\r\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\r\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\r\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\r\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\r\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\r\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\r\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\r\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\r\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\r\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\r\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\r\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\r\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\r\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\r\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\r\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\r\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\r\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\r\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\r\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\r\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\r\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\r\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\r\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\r\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\r\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\r\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\r\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\r\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\r\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\r\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\r\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\r\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\r\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\r\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\r\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\r\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\r\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\r\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\r\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\r\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\r\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\r\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\r\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\r\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\r\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\r\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\r\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\r\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\r\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\r\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\r\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\r\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\r\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\r\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\r\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\r\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\r\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\r\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\r\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\r\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\r\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\r\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\r\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\r\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\r\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\r\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\r\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\r\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\r\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\r\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\r\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\r\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\r\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\r\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\r\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\r\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\r\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\r\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\r\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\r\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\r\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\r\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\r\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\r\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\r\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\r\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\r\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\r\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\r\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\r\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\r\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\r\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\r\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\r\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\r\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\r\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\r\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\r\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\r\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\r\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\r\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\r\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\r\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\r\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\r\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\r\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\r\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\r\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\r\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\r\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\r\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\r\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\r\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\r\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\r\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\r\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\r\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\r\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\r\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\r\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\r\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\r\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\r\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\r\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\r\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\r\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\r\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\r\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\r\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\r\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\r\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\r\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\r\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\r\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\r\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\r\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\r\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\r\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\r\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\r\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\r\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\r\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\r\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\r\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\r\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\r\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\r\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\r\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\r\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\r\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\r\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\r\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\r\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\r\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\r\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\r\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\r\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\r\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\r\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\r\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\r\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\r\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\r\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\r\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\r\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\r\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\r\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\r\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\r\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\r\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\r\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\r\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\r\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\r\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\r\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\r\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\r\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\r\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\r\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\r\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\r\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\r\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\r\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\r\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\r\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\r\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\r\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\r\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\r\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\r\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\r\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\r\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\r\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\r\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\r\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\r\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\r\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\r\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\r\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\r\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\r\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\r\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\r\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\r\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\r\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\r\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\r\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\r\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\r\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\r\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\r\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\r\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\r\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\r\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\r\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\r\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\r\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\r\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\r\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\r\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\r\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\r\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\r\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\r\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\r\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\r\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\r\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\r\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\r\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\r\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\r\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\r\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\r\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\r\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\r\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\r\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\r\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\r\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\r\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\r\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\r\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\r\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\r\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\r\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\r\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\r\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\r\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\r\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\r\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\r\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\r\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\r\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\r\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\r\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\r\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\r\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\r\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\r\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\r\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\r\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\r\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\r\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\r\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\r\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\r\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\r\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\r\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\r\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\r\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\r\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\r\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\r\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\r\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\r\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\r\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\r\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\r\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\r\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\r\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\r\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\r\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\r\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\r\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\r\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\r\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\r\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\r\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\r\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\r\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\r\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\r\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\r\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\r\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\r\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\r\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\r\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\r\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\r\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\r\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\r\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\r\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\r\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\r\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\r\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\r\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\r\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\r\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\r\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\r\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\r\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\r\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\r\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\r\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\r\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\r\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\r\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\r\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\r\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\r\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\r\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\r\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\r\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\r\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\r\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\r\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\r\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\r\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\r\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\r\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\r\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\r\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\r\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\r\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\r\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\r\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\r\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\r\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\r\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\r\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\r\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\r\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\r\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\r\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\r\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\r\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\r\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\r\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\r\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\r\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\r\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\r\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\r\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\r\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\r\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\r\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\r\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\r\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\r\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\r\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\r\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\r\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\r\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\r\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\r\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\r\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\r\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\r\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\r\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\r\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\r\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\r\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\r\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\r\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\r\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\r\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\r\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\r\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\r\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\r\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\r\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\r\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\r\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\r\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\r\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\r\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\r\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\r\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\r\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\r\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\r\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\r\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\r\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\r\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\r\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\r\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Brands';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2');\r\n}\r\n\r\n.fab {\r\n font-family: 'Font Awesome 5 Brands';\r\n font-weight: 400;\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Free';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2');\r\n}\r\n\r\n.far {\r\n font-family: 'Font Awesome 5 Free';\r\n font-weight: 400;\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Free';\r\n font-style: normal;\r\n font-weight: 900;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\r\n}\r\n\r\n.fa,\r\n.fas {\r\n font-family: 'Font Awesome 5 Free';\r\n font-weight: 900;\r\n}\r\n",".neos [class^=\"fa-\"],\r\n.neos [class*=\" fa-\"] {\r\n vertical-align: baseline;\r\n\r\n &.fa-review {\r\n position: relative;\r\n padding-right: 4px;\r\n\r\n &:before {\r\n content: fa-content($fa-var-file-alt);\r\n font-weight: 400;\r\n }\r\n\r\n &:after {\r\n content: fa-content($fa-var-check-circle);\r\n text-decoration: inherit;\r\n display: inline-block;\r\n speak: none;\r\n position: absolute;\r\n font-size: 12px;\r\n top: 8px;\r\n left: 7px;\r\n }\r\n }\r\n}\r\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\r\n font-family: \"Noto Sans\", sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@mixin icon-font($fontFamily, $width: 14px) {\r\n font-family: $fontFamily;\r\n display: inline-block;\r\n width: $width;\r\n height: $width;\r\n line-height: $width;\r\n font-size: $width;\r\n vertical-align: baseline;\r\n *margin-right: 0.3em;\r\n margin: 1px 0 0 0;\r\n background-image: none;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-font-smoothing: antialiased;\r\n -ms-font-smoothing: antialiased;\r\n -o-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n\r\n &:before,\r\n &:after {\r\n font-family: inherit;\r\n }\r\n}\r\n\r\n@mixin clearfix {\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n}\r\n","//\r\n// Reset CSS\r\n// Adapted from http://github.com/necolas/normalize.css\r\n// --------------------------------------------------\r\n\r\naudio,\r\ncanvas,\r\nvideo {\r\n display: inline-block;\r\n}\r\n\r\n// Prevents modern browsers from displaying 'audio' without controls\r\n// -------------------------\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n}\r\n\r\n// Base settings\r\n// -------------------------\r\n\r\nhtml {\r\n font-size: 100%;\r\n -webkit-text-size-adjust: 100%;\r\n -ms-text-size-adjust: 100%;\r\n}\r\n// Focus states\r\na:focus {\r\n @include tab-focus();\r\n}\r\n// Hover & Active\r\na:hover,\r\na:active {\r\n outline: 0;\r\n}\r\n\r\n// Prevents sub and sup affecting line-height in all browsers\r\n// -------------------------\r\n\r\nsub,\r\nsup {\r\n position: relative;\r\n font-size: 75%;\r\n line-height: 0;\r\n vertical-align: baseline;\r\n}\r\nsup {\r\n top: -0.5em;\r\n}\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n// Img border in a's and image quality\r\n// -------------------------\r\n\r\nimg {\r\n /* Responsive images (ensure images don't scale beyond their parents) */\r\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\r\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\r\n\r\n vertical-align: middle;\r\n border: 0;\r\n -ms-interpolation-mode: bicubic;\r\n}\r\n\r\n// Prevent max-width from affecting Google Maps\r\n#map_canvas img,\r\n.neos-google-maps img {\r\n max-width: none;\r\n}\r\n\r\n// Forms\r\n// -------------------------\r\n\r\n// Font size in all browsers, margin changes, misc consistency\r\nbutton,\r\ninput,\r\nselect,\r\ntextarea {\r\n margin: 0;\r\n font-size: 100%;\r\n vertical-align: middle;\r\n}\r\nbutton,\r\ninput {\r\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\r\n}\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n // Inner padding and border oddities in FF3/4\r\n padding: 0;\r\n border: 0;\r\n}\r\nbutton,\r\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\nlabel[for],\r\nselect,\r\nbutton,\r\ninput[type=\"button\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\ninput[type=\"search\"] {\r\n // Appearance in Safari/Chrome\r\n box-sizing: content-box;\r\n -webkit-appearance: textfield;\r\n}\r\ninput[type=\"search\"]::-webkit-search-decoration,\r\ninput[type=\"search\"]::-webkit-search-cancel-button {\r\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\r\n}\r\ntextarea {\r\n vertical-align: top; // Readability and alignment cross-browser\r\n}\r\n\r\n// Printing\r\n// -------------------------\r\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\r\n\r\n@media print {\r\n * {\r\n text-shadow: none !important;\r\n color: #000 !important; // Black prints faster: h5bp.com/s\r\n background: transparent !important;\r\n box-shadow: none !important;\r\n }\r\n\r\n a,\r\n a:visited {\r\n text-decoration: underline;\r\n }\r\n\r\n a[href]:after {\r\n content: \" (\" attr(href) \")\";\r\n }\r\n\r\n abbr[title]:after {\r\n content: \" (\" attr(title) \")\";\r\n }\r\n\r\n // Don't show links for images, or javascript/internal links\r\n .neos-ir a:after,\r\n a[href^=\"javascript:\"]:after,\r\n a[href^=\"#\"]:after {\r\n content: \"\";\r\n }\r\n\r\n pre,\r\n blockquote {\r\n border: 1px solid #999;\r\n page-break-inside: avoid;\r\n }\r\n\r\n thead {\r\n display: table-header-group; // h5bp.com/t\r\n }\r\n\r\n tr,\r\n img {\r\n page-break-inside: avoid;\r\n }\r\n\r\n img {\r\n max-width: 100% !important;\r\n }\r\n\r\n @page {\r\n margin: 0.5cm;\r\n }\r\n\r\n p,\r\n h2,\r\n h3 {\r\n orphans: 3;\r\n widows: 3;\r\n }\r\n\r\n h2,\r\n h3 {\r\n page-break-after: avoid;\r\n }\r\n}\r\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","//\r\n// Variables\r\n// --------------------------------------------------\r\n\r\n// Global values\r\n// --------------------------------------------------\r\n\r\n// Grays\r\n// -------------------------\r\n$black: #000 !default;\r\n$grayDarker: #222 !default;\r\n$grayDark: #333 !default;\r\n$gray: #555 !default;\r\n$grayLight: #999 !default;\r\n$grayLighter: #eee !default;\r\n$white: #fff !default;\r\n\r\n// Accent colors\r\n// -------------------------\r\n$blue: #00adee !default; // neos brand light blue\r\n$blueDark: #0064cd !default;\r\n$blueVeryDark: #26224c !default; // neos brand dark blue\r\n$green: #46a546 !default;\r\n$red: #9d261d !default;\r\n$yellow: #ffc40d !default;\r\n$orange: #f89406 !default;\r\n$pink: #c3325f !default;\r\n$purple: #7a43b6 !default;\r\n\r\n// Scaffolding\r\n// -------------------------\r\n$bodyBackground: $white !default;\r\n$textColor: $grayDark !default;\r\n\r\n// Links\r\n// -------------------------\r\n$linkColor: #08c !default;\r\n$linkColorHover: darken($linkColor, 15%) !default;\r\n\r\n// Typography\r\n// -------------------------\r\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\r\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\r\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\r\n\r\n$baseFontSize: 14px !default;\r\n$baseFontFamily: $sansFontFamily !default;\r\n$baseLineHeight: 20px !default;\r\n$altFontFamily: $serifFontFamily !default;\r\n\r\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\r\n$headingsFontWeight: bold !default; // instead of browser default, bold\r\n$headingsColor: inherit !default; // empty to use BS default, $textColor\r\n\r\n// Component sizing\r\n// -------------------------\r\n// Based on 14px font-size and 20px line-height\r\n\r\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\r\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\r\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\r\n\r\n$paddingLarge: 11px 19px !default; // 44px\r\n$paddingSmall: 2px 10px !default; // 26px\r\n$paddingMini: 0px 6px !default; // 22px\r\n\r\n$baseBorderRadius: 4px !default;\r\n$borderRadiusLarge: 6px !default;\r\n$borderRadiusSmall: 3px !default;\r\n\r\n// Tables\r\n// -------------------------\r\n$tableBackground: transparent !default; // overall background-color\r\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\r\n$tableBackgroundHover: #f5f5f5 !default; // for hover\r\n$tableBorder: #ddd !default; // table and cell border\r\n\r\n// Buttons\r\n// -------------------------\r\n$btnBackground: $white !default;\r\n$btnBackgroundHighlight: darken($white, 10%) !default;\r\n$btnBorder: #ccc !default;\r\n\r\n$btnPrimaryBackground: $linkColor !default;\r\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\r\n\r\n$btnInfoBackground: #5bc0de !default;\r\n$btnInfoBackgroundHighlight: #2f96b4 !default;\r\n\r\n$btnSuccessBackground: #62c462 !default;\r\n$btnSuccessBackgroundHighlight: #51a351 !default;\r\n\r\n$btnWarningBackground: lighten($orange, 15%) !default;\r\n$btnWarningBackgroundHighlight: $orange !default;\r\n\r\n$btnDangerBackground: #ee5f5b !default;\r\n$btnDangerBackgroundHighlight: #bd362f !default;\r\n\r\n$btnInverseBackground: #444 !default;\r\n$btnInverseBackgroundHighlight: $grayDarker !default;\r\n\r\n// Forms\r\n// -------------------------\r\n$inputBackground: $white !default;\r\n$inputBorder: #ccc !default;\r\n$inputBorderRadius: $baseBorderRadius !default;\r\n$inputDisabledBackground: $grayLighter !default;\r\n$formActionsBackground: #f5f5f5 !default;\r\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\r\n\r\n// Dropdowns\r\n// -------------------------\r\n$dropdownBackground: $white !default;\r\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\r\n$dropdownDividerTop: #e5e5e5 !default;\r\n$dropdownDividerBottom: $white !default;\r\n\r\n$dropdownLinkColor: $white !default;\r\n$dropdownLinkColorHover: $white !default;\r\n$dropdownLinkColorActive: $white !default;\r\n\r\n$dropdownLinkBackgroundActive: $linkColor !default;\r\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\r\n\r\n// COMPONENT VARIABLES\r\n// --------------------------------------------------\r\n\r\n// Z-index master list\r\n// -------------------------\r\n// Used for a bird's eye view of components dependent on the z-axis\r\n// Try to avoid customizing these :)\r\n$zindexDropdown: 1000 !default;\r\n$zindexTooltip: 1030 !default;\r\n$zindexFixedNavbar: 1030 !default;\r\n$zindexPopover: 10030 !default;\r\n$zindexModalBackdrop: 10040 !default;\r\n$zindexModal: 10050 !default;\r\n\r\n// Sprite icons path\r\n// -------------------------\r\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\r\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\r\n\r\n// Input placeholder text color\r\n// -------------------------\r\n$placeholderText: $grayLight !default;\r\n\r\n// Hr border color\r\n// -------------------------\r\n$hrBorder: $grayLighter !default;\r\n\r\n// Horizontal forms & lists\r\n// -------------------------\r\n$horizontalComponentOffset: 180px !default;\r\n\r\n// Wells\r\n// -------------------------\r\n$wellBackground: #f5f5f5 !default;\r\n\r\n// Navbar\r\n// -------------------------\r\n$navbarCollapseWidth: 979px !default;\r\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\r\n\r\n$navbarHeight: 40px !default;\r\n$navbarBackgroundHighlight: #ffffff !default;\r\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\r\n$navbarBorder: darken($navbarBackground, 12%) !default;\r\n\r\n$navbarText: #777 !default;\r\n$navbarLinkColor: #777 !default;\r\n$navbarLinkColorHover: $grayDark !default;\r\n$navbarLinkColorActive: $gray !default;\r\n$navbarLinkBackgroundHover: transparent !default;\r\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\r\n\r\n$navbarBrandColor: $navbarLinkColor !default;\r\n\r\n// Inverted navbar\r\n$navbarInverseBackground: #111111 !default;\r\n$navbarInverseBackgroundHighlight: #222222 !default;\r\n$navbarInverseBorder: #252525 !default;\r\n\r\n$navbarInverseText: $grayLight !default;\r\n$navbarInverseLinkColor: $grayLight !default;\r\n$navbarInverseLinkColorHover: $white !default;\r\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\r\n$navbarInverseLinkBackgroundHover: transparent !default;\r\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\r\n\r\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\r\n$navbarInverseSearchBackgroundFocus: $white !default;\r\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\r\n$navbarInverseSearchPlaceholderColor: #ccc !default;\r\n\r\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\r\n\r\n// Pagination\r\n// -------------------------\r\n$paginationBackground: #fff !default;\r\n$paginationBorder: #ddd !default;\r\n$paginationActiveBackground: #f5f5f5 !default;\r\n\r\n// Hero unit\r\n// -------------------------\r\n$heroUnitBackground: $grayLighter !default;\r\n$heroUnitHeadingColor: inherit !default;\r\n$heroUnitLeadColor: inherit !default;\r\n\r\n// Form states and alerts\r\n// -------------------------\r\n$warningText: #c09853 !default;\r\n$warningBackground: #fcf8e3 !default;\r\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\r\n\r\n$errorText: #b94a48 !default;\r\n$errorBackground: #f2dede !default;\r\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\r\n\r\n$successText: #468847 !default;\r\n$successBackground: #dff0d8 !default;\r\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\r\n\r\n$infoText: #3a87ad !default;\r\n$infoBackground: #d9edf7 !default;\r\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\r\n\r\n// Tooltips and popovers\r\n// -------------------------\r\n$tooltipColor: #fff !default;\r\n$tooltipBackground: #000 !default;\r\n$tooltipArrowWidth: 5px !default;\r\n$tooltipArrowColor: $tooltipBackground !default;\r\n\r\n$popoverBackground: #fff !default;\r\n$popoverArrowWidth: 10px !default;\r\n$popoverArrowColor: #fff !default;\r\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\r\n\r\n// Special enhancement for popovers\r\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\r\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\r\n\r\n// GRID\r\n// --------------------------------------------------\r\n\r\n// Default 940px grid\r\n// -------------------------\r\n$gridColumns: 12 !default;\r\n$gridColumnWidth: 60px !default;\r\n$gridGutterWidth: 20px !default;\r\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\r\n ($gridGutterWidth * ($gridColumns - 1)) !default;\r\n\r\n// 1200px min\r\n$gridColumnWidth1200: 70px !default;\r\n$gridGutterWidth1200: 30px !default;\r\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\r\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\r\n\r\n// 768px-979px\r\n$gridColumnWidth768: 42px !default;\r\n$gridGutterWidth768: 20px !default;\r\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\r\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\r\n\r\n// Fluid grid\r\n// -------------------------\r\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\r\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\r\n\r\n// 1200px min\r\n$fluidGridColumnWidth1200: percentage(\r\n $gridColumnWidth1200/$gridRowWidth1200\r\n) !default;\r\n$fluidGridGutterWidth1200: percentage(\r\n $gridGutterWidth1200/$gridRowWidth1200\r\n) !default;\r\n\r\n// 768px-979px\r\n$fluidGridColumnWidth768: percentage(\r\n $gridColumnWidth768/$gridRowWidth768\r\n) !default;\r\n$fluidGridGutterWidth768: percentage(\r\n $gridGutterWidth768/$gridRowWidth768\r\n) !default;\r\n","//\r\n// Grid system\r\n// --------------------------------------------------\r\n\r\n// Fixed (940px)\r\n@include grid-core($gridColumnWidth, $gridGutterWidth);\r\n\r\n// Fluid (940px)\r\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\r\n\r\n// Reset utility classes due to specificity\r\n[class*=\"neos-span\"].neos-hide,\r\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\r\n display: none;\r\n}\r\n\r\n[class*=\"neos-span\"].neos-pull-right,\r\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\r\n float: right;\r\n}\r\n","//\r\n// Layouts\r\n// --------------------------------------------------\r\n\r\n// Container (centered, fixed-width layouts)\r\n.neos-container {\r\n @include container-fixed();\r\n}\r\n\r\n// Fluid layouts (left aligned, with sidebar, min- & max-width content)\r\n.neos-container-fluid {\r\n padding-right: $gridGutterWidth;\r\n padding-left: $gridGutterWidth;\r\n @include clearfix();\r\n}\r\n","//\r\n// Forms\r\n// --------------------------------------------------\r\n\r\n// GENERAL STYLES\r\n// --------------\r\n\r\n// Make all forms have space below them\r\nform {\r\n margin: 0 0 $baseLineHeight;\r\n}\r\n\r\nfieldset {\r\n padding: 0;\r\n margin: 0;\r\n border: 0;\r\n}\r\n\r\n// Groups of fields with labels on top (legends)\r\nlegend {\r\n display: block;\r\n width: 100%;\r\n padding: $relatedMargin 0 0;\r\n margin-bottom: $defaultMargin;\r\n font-size: $baseFontSize * 1.5;\r\n line-height: $baseLineHeight * 2;\r\n border: 0;\r\n border-bottom: 1px solid #e5e5e5;\r\n\r\n // Small\r\n small {\r\n font-size: $baseLineHeight * 0.75;\r\n color: $grayLight;\r\n }\r\n}\r\n\r\n// Set font for forms\r\nlabel,\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n @include font-shorthand(\r\n $baseFontSize,\r\n normal,\r\n $baseLineHeight\r\n ); // Set size, weight, line-height here\r\n}\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)\r\n}\r\n\r\n// Identify controls by their labels\r\nlabel {\r\n display: block;\r\n margin-bottom: 5px;\r\n}\r\n\r\n// Form controls\r\n// -------------------------\r\n\r\n// Shared size and type resets\r\nselect,\r\ntextarea,\r\ninput[type=\"text\"],\r\ninput[type=\"password\"],\r\ninput[type=\"datetime\"],\r\ninput[type=\"datetime-local\"],\r\ninput[type=\"date\"],\r\ninput[type=\"month\"],\r\ninput[type=\"time\"],\r\ninput[type=\"week\"],\r\ninput[type=\"number\"],\r\ninput[type=\"email\"],\r\ninput[type=\"url\"],\r\ninput[type=\"search\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"color\"],\r\n.neos-uneditable-input {\r\n display: inline-block;\r\n height: $baseLineHeight;\r\n padding: 4px 6px;\r\n margin-bottom: $baseLineHeight / 2;\r\n font-size: $baseFontSize;\r\n line-height: $baseLineHeight;\r\n color: $gray;\r\n vertical-align: middle;\r\n}\r\n\r\n// Reset appearance properties for textual inputs and textarea\r\n// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)\r\ninput,\r\ntextarea,\r\n.neos-uneditable-input {\r\n width: 206px; // plus 12px padding and 2px border\r\n}\r\n// Reset height since textareas have rows\r\ntextarea {\r\n height: auto;\r\n}\r\n// Everything else\r\ntextarea,\r\ninput[type=\"text\"],\r\ninput[type=\"password\"],\r\ninput[type=\"datetime\"],\r\ninput[type=\"datetime-local\"],\r\ninput[type=\"date\"],\r\ninput[type=\"month\"],\r\ninput[type=\"time\"],\r\ninput[type=\"week\"],\r\ninput[type=\"number\"],\r\ninput[type=\"email\"],\r\ninput[type=\"url\"],\r\ninput[type=\"search\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"color\"],\r\n.neos-uneditable-input {\r\n background-color: $inputBackground;\r\n border: 1px solid $inputBorder;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\r\n transition: border linear 0.2s, box-shadow linear 0.2s;\r\n\r\n // Focus state\r\n &:focus {\r\n border-color: rgba(82, 168, 236, 0.8);\r\n outline: 0;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\r\n 0 0 8px rgba(82, 168, 236, 0.6);\r\n }\r\n}\r\n\r\n// Position radios and checkboxes better\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n margin: 4px 0 0;\r\n line-height: normal;\r\n}\r\n\r\n// Reset width of input images, buttons, radios, checkboxes\r\ninput[type=\"file\"],\r\ninput[type=\"image\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"button\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n width: auto; // Override of generic input selector\r\n}\r\n\r\n// Set the height of select and file controls to match text inputs\r\nselect,\r\ninput[type=\"file\"] {\r\n line-height: $inputHeight;\r\n}\r\n\r\n// Make select elements obey height by applying a border\r\nselect {\r\n width: 220px; // default input width + 10px of padding that doesn't get applied\r\n border: 1px solid $inputBorder;\r\n background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color\r\n}\r\n\r\n// Make multiple select elements height not fixed\r\nselect[multiple],\r\nselect[size] {\r\n height: auto;\r\n}\r\n\r\n// Focus for select, file, radio, and checkbox\r\nselect:focus,\r\ninput[type=\"file\"]:focus,\r\ninput[type=\"radio\"]:focus,\r\ninput[type=\"checkbox\"]:focus {\r\n @include tab-focus();\r\n}\r\n\r\n// Uneditable inputs\r\n// -------------------------\r\n\r\n// Make uneditable inputs look inactive\r\n.neos-uneditable-input,\r\n.neos-uneditable-textarea {\r\n color: $grayLight;\r\n background-color: darken($inputBackground, 1%);\r\n border-color: $inputBorder;\r\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\r\n cursor: not-allowed;\r\n}\r\n\r\n// For text that needs to appear as an input but should not be an input\r\n.neos-uneditable-input {\r\n overflow: hidden; // prevent text from wrapping, but still cut it off like an input does\r\n white-space: nowrap;\r\n}\r\n\r\n// Make uneditable textareas behave like a textarea\r\n.neos-uneditable-textarea {\r\n width: auto;\r\n height: auto;\r\n}\r\n\r\n// Placeholder\r\n// -------------------------\r\n\r\n// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\r\ninput,\r\ntextarea {\r\n @include placeholder();\r\n}\r\n\r\n// CHECKBOXES & RADIOS\r\n// -------------------\r\n\r\n// Indent the labels to position radios/checkboxes as hanging\r\n.neos-radio,\r\n.neos-checkbox {\r\n min-height: $baseLineHeight; // clear the floating input if there is no label text\r\n padding-left: 20px;\r\n position: relative;\r\n}\r\n.neos-radio input[type=\"radio\"],\r\n.neos-checkbox input[type=\"checkbox\"] {\r\n float: left;\r\n margin-left: -20px;\r\n}\r\n\r\n// Move the options list down to align with labels\r\n.neos-controls > .neos-radio:first-child,\r\n.neos-controls > .neos-checkbox:first-child {\r\n padding-top: 5px; // has to be padding because margin collaspes\r\n}\r\n\r\n// Radios and checkboxes on same line\r\n.neos-radio.neos-inline,\r\n.neos-checkbox.neos-inline {\r\n display: inline-block;\r\n padding-top: 5px;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n}\r\n.neos-radio.neos-inline + .neos-radio.neos-inline,\r\n.neos-checkbox.neos-inline + .neos-checkbox.neos-inline {\r\n margin-left: 10px; // space out consecutive inline controls\r\n}\r\n\r\n// INPUT SIZES\r\n// -----------\r\n\r\n// General classes for quick sizes\r\n.neos-input-mini {\r\n width: 60px;\r\n}\r\n.neos-input-small {\r\n width: 90px;\r\n}\r\n.neos-input-medium {\r\n width: 150px;\r\n}\r\n.neos-input-large {\r\n width: 210px;\r\n}\r\n.neos-input-xlarge {\r\n width: 270px;\r\n}\r\n.neos-input-xxlarge {\r\n width: 530px;\r\n}\r\n\r\n// Grid style input sizes\r\ninput[class*=\"neos-span\"],\r\nselect[class*=\"neos-span\"],\r\ntextarea[class*=\"neos-span\"],\r\n.neos-uneditable-input[class*=\"neos-span\"],\r\n// Redeclare since the fluid row class is more specific\r\n.neos-row-fluid input[class*=\"neos-span\"],\r\n.neos-row-fluid select[class*=\"neos-span\"],\r\n.neos-row-fluid textarea[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"] {\r\n float: none;\r\n margin-left: 0;\r\n}\r\n// Ensure neos-input-prepend/append never wraps\r\n.neos-input-append input[class*=\"neos-span\"],\r\n.neos-input-append .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-input-prepend input[class*=\"neos-span\"],\r\n.neos-input-prepend .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-row-fluid input[class*=\"neos-span\"],\r\n.neos-row-fluid select[class*=\"neos-span\"],\r\n.neos-row-fluid textarea[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"],\r\n.neos-row-fluid .neos-input-prepend [class*=\"neos-span\"],\r\n.neos-row-fluid .neos-input-append [class*=\"neos-span\"] {\r\n display: inline-block;\r\n}\r\n\r\n// GRID SIZING FOR INPUTS\r\n// ----------------------\r\n\r\n// Grid sizes\r\n@include grid-input($gridColumnWidth, $gridGutterWidth);\r\n\r\n// Control row for multiple inputs per line\r\n.neos-controls-row {\r\n @include clearfix(); // Clear the float from controls\r\n}\r\n\r\n// Float to collapse white-space for proper grid alignment\r\n.neos-controls-row [class*=\"neos-span\"],\r\n// Redeclare the fluid grid collapse since we undo the float for inputs\r\n.neos-row-fluid .neos-controls-row [class*=\"neos-span\"] {\r\n float: left;\r\n}\r\n// Explicity set top padding on all checkboxes/radios, not just first-child\r\n.neos-controls-row .neos-checkbox[class*=\"neos-span\"],\r\n.neos-controls-row .neos-radio[class*=\"neos-span\"] {\r\n padding-top: 5px;\r\n}\r\n\r\n// DISABLED STATE\r\n// --------------\r\n\r\n// Disabled and read-only inputs\r\ninput[disabled],\r\nselect[disabled],\r\ntextarea[disabled],\r\ninput[readonly],\r\nselect[readonly],\r\ntextarea[readonly],\r\n.neos-uneditable-input {\r\n opacity: 0.65;\r\n cursor: not-allowed;\r\n background-color: $inputDisabledBackground;\r\n}\r\n// Explicitly reset the colors here\r\ninput[type=\"radio\"][disabled],\r\ninput[type=\"checkbox\"][disabled],\r\ninput[type=\"radio\"][readonly],\r\ninput[type=\"checkbox\"][readonly] {\r\n background-color: transparent;\r\n}\r\n\r\n// FORM FIELD FEEDBACK STATES\r\n// --------------------------\r\n\r\n// Warning\r\n.neos-control-group.neos-warning {\r\n @include formFieldState($warningText, $warningText, $warningBackground);\r\n}\r\n// Error\r\n.neos-control-group.neos-error {\r\n @include formFieldState($errorText, $errorText, $errorBackground);\r\n}\r\n// Success\r\n.neos-control-group.neos-success {\r\n @include formFieldState($successText, $successText, $successBackground);\r\n}\r\n// Info\r\n.neos-control-group.neos-info {\r\n @include formFieldState($infoText, $infoText, $infoBackground);\r\n}\r\n\r\n// HTML5 invalid states\r\n// Shares styles with the .neos-control-group.neos-error above\r\ninput:focus:invalid,\r\ntextarea:focus:invalid,\r\nselect:focus:invalid {\r\n color: #b94a48;\r\n border-color: #ee5f5b;\r\n &:focus {\r\n border-color: darken(#ee5f5b, 10%);\r\n box-shadow: 0 0 6px lighten(#ee5f5b, 20%);\r\n }\r\n}\r\n\r\n// FORM ACTIONS\r\n// ------------\r\n\r\n.neos-form-actions {\r\n padding: ($baseLineHeight - 1) 20px $baseLineHeight;\r\n margin-top: $baseLineHeight;\r\n margin-bottom: $baseLineHeight;\r\n background-color: $formActionsBackground;\r\n border-top: 1px solid #e5e5e5;\r\n @include clearfix(\r\n\r\n ); // Adding clearfix to allow for .neos-pull-right button containers\r\n}\r\n\r\n// HELP TEXT\r\n// ---------\r\n\r\n.neos-help-block,\r\n.neos-help-inline {\r\n color: lighten($textColor, 15%); // lighten the text some for contrast\r\n}\r\n\r\n.neos-help-block {\r\n display: block; // account for any element using neos-help-block\r\n margin-bottom: $baseLineHeight / 2;\r\n}\r\n\r\n.neos-help-inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding-left: 5px;\r\n}\r\n\r\n// INPUT GROUPS\r\n// ------------\r\n\r\n// Allow us to put symbols and text within the input field for a cleaner look\r\n.neos-input-append,\r\n.neos-input-prepend {\r\n display: inline-block;\r\n margin-bottom: $baseLineHeight / 2;\r\n vertical-align: middle;\r\n font-size: 0; // white space collapse hack\r\n white-space: nowrap; // Prevent span and input from separating\r\n\r\n // Reset the white space collapse hack\r\n input,\r\n select,\r\n .neos-uneditable-input,\r\n .neos-dropdown-menu,\r\n .neos-popover {\r\n font-size: $baseFontSize;\r\n }\r\n\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n position: relative; // placed here by default so that on :focus we can place the input above the .neos-add-on for full border and box-shadow goodness\r\n margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms\r\n *margin-left: 0;\r\n vertical-align: top;\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n // Make input on top when focused so blue border and shadow always show\r\n &:focus {\r\n z-index: 2;\r\n }\r\n }\r\n .neos-add-on {\r\n display: inline-block;\r\n width: auto;\r\n height: $baseLineHeight;\r\n min-width: 16px;\r\n padding: 4px 5px;\r\n font-size: $baseFontSize;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n text-align: center;\r\n text-shadow: 0 1px 0 $white;\r\n background-color: $grayLighter;\r\n border: 1px solid #ccc;\r\n }\r\n .neos-add-on,\r\n .neos-button,\r\n .neos-button-group > .neos-dropdown-toggle {\r\n vertical-align: top;\r\n border-radius: 0;\r\n }\r\n .neos-active {\r\n background-color: lighten($green, 30);\r\n border-color: $green;\r\n }\r\n}\r\n\r\n.neos-input-prepend {\r\n .neos-add-on,\r\n .neos-button {\r\n margin-right: -1px;\r\n }\r\n .neos-add-on:first-child,\r\n .neos-button:first-child {\r\n // FYI, `.neos-button:first-child` accounts for a button group that's prepended\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n }\r\n}\r\n\r\n.neos-input-append {\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n + .neos-button-group .neos-button:last-child {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n }\r\n .neos-add-on,\r\n .neos-button,\r\n .neos-button-group {\r\n margin-left: -1px;\r\n }\r\n .neos-add-on:last-child,\r\n .neos-button:last-child,\r\n .neos-button-group:last-child > .neos-dropdown-toggle {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n}\r\n\r\n// Remove all border-radius for inputs with both prepend and append\r\n.neos-input-prepend.neos-input-append {\r\n input,\r\n select,\r\n .neos-uneditable-input {\r\n border-radius: 0;\r\n + .neos-button-group .neos-button {\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n }\r\n .neos-add-on:first-child,\r\n .neos-button:first-child {\r\n margin-right: -1px;\r\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\r\n }\r\n .neos-add-on:last-child,\r\n .neos-button:last-child {\r\n margin-left: -1px;\r\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\r\n }\r\n .neos-button-group:first-child {\r\n margin-left: 0;\r\n }\r\n}\r\n\r\n// SEARCH FORM\r\n// -----------\r\n\r\ninput.neos-search-query {\r\n padding-right: 14px;\r\n padding-left: 14px;\r\n margin-bottom: 0; // Remove the default margin on all inputs\r\n border-radius: 15px;\r\n}\r\n\r\n/* Allow for input prepend/append in search forms */\r\n.neos-form-search .neos-input-append .neos-search-query,\r\n.neos-form-search .neos-input-prepend .neos-search-query {\r\n border-radius: 0; // Override due to specificity\r\n}\r\n.neos-form-search .neos-input-append .neos-search-query {\r\n border-radius: 14px 0 0 14px;\r\n}\r\n.neos-form-search .neos-input-append .neos-button {\r\n border-radius: 0 14px 14px 0;\r\n}\r\n.neos-form-search .neos-input-prepend .neos-search-query {\r\n border-radius: 0 14px 14px 0;\r\n}\r\n.neos-form-search .neos-input-prepend .neos-button {\r\n border-radius: 14px 0 0 14px;\r\n}\r\n\r\n// HORIZONTAL & VERTICAL FORMS\r\n// ---------------------------\r\n\r\n// Common properties\r\n// -----------------\r\n\r\n.neos-form-search,\r\n.neos-form-inline,\r\n.neos-form-horizontal {\r\n input,\r\n textarea,\r\n select,\r\n .neos-help-inline,\r\n .neos-uneditable-input,\r\n .neos-input-prepend,\r\n .neos-input-append {\r\n display: inline-block;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n }\r\n // Re-hide hidden elements due to specifity\r\n .neos-hide {\r\n display: none;\r\n }\r\n}\r\n.neos-form-search label,\r\n.neos-form-inline label,\r\n.neos-form-search .neos-button-group,\r\n.neos-form-inline .neos-button-group {\r\n display: inline-block;\r\n}\r\n// Remove margin for neos-input-prepend/-append\r\n.neos-form-search .neos-input-append,\r\n.neos-form-inline .neos-input-append,\r\n.neos-form-search .neos-input-prepend,\r\n.neos-form-inline .neos-input-prepend {\r\n margin-bottom: 0;\r\n}\r\n// Inline checkbox/radio labels (remove padding on left)\r\n.neos-form-search .neos-radio,\r\n.neos-form-search .neos-checkbox,\r\n.neos-form-inline .neos-radio,\r\n.neos-form-inline .neos-checkbox {\r\n padding-left: 0;\r\n margin-bottom: 0;\r\n vertical-align: middle;\r\n}\r\n// Remove float and margin, set to inline-block\r\n.neos-form-search .neos-radio input[type=\"radio\"],\r\n.neos-form-search .neos-checkbox input[type=\"checkbox\"],\r\n.neos-form-inline .neos-radio input[type=\"radio\"],\r\n.neos-form-inline .neos-checkbox input[type=\"checkbox\"] {\r\n float: left;\r\n margin-right: 3px;\r\n margin-left: 0;\r\n}\r\n\r\n// Margin to space out fieldsets\r\n.neos-control-group {\r\n margin-bottom: $baseLineHeight / 2;\r\n}\r\n\r\n// Legend collapses margin, so next element is responsible for spacing\r\nlegend + .neos-control-group {\r\n margin-top: $baseLineHeight;\r\n -webkit-margin-top-collapse: separate;\r\n}\r\n\r\n// Top margin for fieldset without legend\r\nfieldset > .neos-control-group:first-child {\r\n margin-top: $baseLineHeight;\r\n}\r\n\r\n// Horizontal-specific styles\r\n// --------------------------\r\n\r\n.neos-form-horizontal {\r\n // Increase spacing between groups\r\n .neos-control-group {\r\n margin-bottom: $baseLineHeight;\r\n @include clearfix();\r\n }\r\n // Float the labels left\r\n .neos-control-label {\r\n float: left;\r\n width: $horizontalComponentOffset - 20;\r\n padding-top: 5px;\r\n text-align: right;\r\n }\r\n // Move over all input controls and content\r\n .neos-controls {\r\n margin-left: $horizontalComponentOffset;\r\n }\r\n // Remove bottom margin on block level help text since that's accounted for on .neos-control-group\r\n .neos-help-block {\r\n margin-bottom: 0;\r\n }\r\n // And apply it only to .neos-help-block instances that follow a form control\r\n input,\r\n select,\r\n textarea,\r\n .neos-uneditable-input,\r\n .neos-input-prepend,\r\n .neos-input-append {\r\n + .neos-help-block {\r\n margin-top: $baseLineHeight / 2;\r\n }\r\n }\r\n // Move over buttons in .neos-form-actions to align with .neos-controls\r\n .neos-form-actions {\r\n padding-left: $horizontalComponentOffset;\r\n }\r\n}\r\n","//\n// Tables\n// --------------------------------------------------\n\n// BASE TABLES\n// -----------------\n\ntable {\n max-width: 100%;\n background-color: $tableBackground;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n// BASELINE STYLES\n// ---------------\n\n.neos-table {\n width: 100%;\n margin-bottom: $baseLineHeight;\n // Cells\n th,\n td {\n padding: 8px;\n line-height: $baseLineHeight;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid $tableBorder;\n color: $white;\n }\n th {\n font-weight: bold;\n }\n // Bottom align for column headings\n thead th {\n vertical-align: bottom;\n }\n // Remove top border from thead by default\n caption + thead tr:first-child th,\n caption + thead tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + thead tr:first-child td,\n thead:first-child tr:first-child th,\n thead:first-child tr:first-child td {\n border-top: 0;\n }\n\n // grey bg for tablerows\n tbody td {\n background: $grayMedium;\n }\n\n // buttons in tables\n .neos-action {\n white-space: nowrap;\n padding: 0 !important;\n .neos-modal {\n white-space: normal;\n }\n }\n .neos-button {\n margin-top: 0;\n vertical-align: top;\n }\n\n // Account for multiple tbody instances\n tbody + tbody {\n border-top: 2px solid $tableBorder;\n }\n\n // Nesting\n .neos-table {\n background-color: $bodyBackground;\n }\n}\n\n// CONDENSED TABLE W/ HALF PADDING\n// -------------------------------\n\n.neos-table-condensed {\n th,\n td {\n padding: 4px 5px;\n color: $white;\n }\n}\n\n// BORDERED VERSION\n// ----------------\n\n.neos-table-bordered {\n border: 1px solid $tableBorder;\n border-collapse: separate; // Done so we can round those corners!\n border-left: 0;\n border-radius: $baseBorderRadius;\n th,\n td {\n border-left: 1px solid $tableBorder;\n }\n // Prevent a double border\n caption + thead tr:first-child th,\n caption + tbody tr:first-child th,\n caption + tbody tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + tbody tr:first-child th,\n colgroup + tbody tr:first-child td,\n thead:first-child tr:first-child th,\n tbody:first-child tr:first-child th,\n tbody:first-child tr:first-child td {\n border-top: 0;\n }\n // For first th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:first-child,\n tbody:first-child tr:first-child > td:first-child,\n tbody:first-child tr:first-child > th:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n // For last th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:last-child,\n tbody:first-child tr:first-child > td:last-child,\n tbody:first-child tr:first-child > th:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:first-child,\n tbody:last-child tr:last-child > td:first-child,\n tbody:last-child tr:last-child > th:first-child,\n tfoot:last-child tr:last-child > td:first-child,\n tfoot:last-child tr:last-child > th:first-child {\n border-bottom-left-radius: $baseBorderRadius;\n }\n // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:last-child,\n tbody:last-child tr:last-child > td:last-child,\n tbody:last-child tr:last-child > th:last-child,\n tfoot:last-child tr:last-child > td:last-child,\n tfoot:last-child tr:last-child > th:last-child {\n border-bottom-right-radius: $baseBorderRadius;\n }\n\n // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot\n tfoot + tbody:last-child tr:last-child td:first-child {\n border-bottom-left-radius: 0;\n }\n tfoot + tbody:last-child tr:last-child td:last-child {\n border-bottom-right-radius: 0;\n }\n\n // Special fixes to round the left border on the first td/th\n caption + thead tr:first-child th:first-child,\n caption + tbody tr:first-child td:first-child,\n colgroup + thead tr:first-child th:first-child,\n colgroup + tbody tr:first-child td:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n caption + thead tr:first-child th:last-child,\n caption + tbody tr:first-child td:last-child,\n colgroup + thead tr:first-child th:last-child,\n colgroup + tbody tr:first-child td:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n}\n\n// ZEBRA-STRIPING\n// --------------\n\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n.neos-table-striped {\n tbody {\n > tr:nth-child(odd) > td,\n > tr:nth-child(odd) > th {\n background-color: $tableBackgroundAccent;\n }\n }\n}\n\n// HOVER EFFECT\n// ------------\n// Placed here since it has to come after the potential zebra striping\n.neos-table-hover {\n tbody {\n tr:hover > td,\n tr:hover > th {\n background-color: $tableBackgroundHover;\n }\n }\n}\n\n// TABLE CELL SIZING\n// -----------------\n\n// Reset default grid behavior\ntable td[class*=\"neos-span\"],\ntable th[class*=\"neos-span\"],\n.neos-row-fluid table td[class*=\"neos-span\"],\n.neos-row-fluid table th[class*=\"neos-span\"] {\n display: table-cell;\n float: none; // undo default grid column styles\n margin-left: 0; // undo default grid column styles\n}\n\n// Change the column widths to account for td/th padding\n.neos-table td,\n.neos-table th {\n @for $i from 1 through 12 {\n &.neos-span#{$i} {\n @include tableColumns($i);\n }\n }\n}\n\n// TABLE BACKGROUNDS\n// -----------------\n// Exact selectors below required to override .neos-table-striped\n\n.neos-table tbody tr {\n &.neos-success > td {\n background-color: $successBackground;\n }\n &.neos-error > td {\n background-color: $errorBackground;\n }\n &.neos-warning > td {\n background-color: $warningBackground;\n }\n &.neos-info > td {\n background-color: $infoBackground;\n }\n}\n\n// Hover states for .neos-table-hover\n.neos-table-hover tbody tr {\n &.neos-success:hover > td {\n background-color: darken($successBackground, 5%);\n }\n &.neos-error:hover > td {\n background-color: darken($errorBackground, 5%);\n }\n &.neos-warning:hover > td {\n background-color: darken($warningBackground, 5%);\n }\n &.neos-info:hover > td {\n background-color: darken($infoBackground, 5%);\n }\n}\n\n// TABLE UTILITY CLASSES\n// ---------------------\n// Used for text-alignment and responsive priority\ntable {\n .neos-aCenter {\n text-align: center;\n }\n\n .neos-aLeft {\n text-align: left;\n }\n\n .neos-aRight {\n text-align: right;\n }\n\n // insert these into responsive\n .neos-priority1,\n .neos-priority2,\n .neos-priority3,\n .neos-priority4 {\n }\n\n @media screen and (max-width: 1024px) {\n .neos-priority4 {\n display: none;\n }\n }\n\n @media screen and (max-width: 864px) {\n .neos-priority3 {\n display: none;\n }\n }\n\n @media screen and (max-width: 768px) {\n .neos-priority2 {\n display: none;\n }\n }\n}\n","//\r\n// Dropdown menus\r\n// --------------------------------------------------\r\n\r\n// Use the .neos-menu class on any <li> element within the topbar or ul.neos-tabs and you'll get some superfancy dropdowns\r\n.neos-dropup,\r\n.neos-dropdown {\r\n position: relative;\r\n}\r\n.neos-dropdown-toggle:active,\r\n.neos-open .neos-dropdown-toggle {\r\n outline: 0;\r\n}\r\n\r\n// Dropdown arrow/caret\r\n// --------------------\r\n.neos-caret {\r\n display: inline-block;\r\n width: 0;\r\n height: 0;\r\n vertical-align: top;\r\n border-top: 4px solid $white;\r\n border-right: 4px solid transparent;\r\n border-left: 4px solid transparent;\r\n content: \"\";\r\n}\r\n\r\n// Place the caret\r\n.neos-dropdown .neos-caret {\r\n margin-top: 8px;\r\n margin-left: 2px;\r\n}\r\n\r\n// The dropdown menu (ul)\r\n// ----------------------\r\n.neos-dropdown-menu {\r\n position: absolute;\r\n top: 100%;\r\n z-index: $zindexDropdown;\r\n display: none; // none by default, but block on \"open\" of the menu\r\n float: left;\r\n min-width: 100%;\r\n padding: 0;\r\n margin: 1px 0 0;\r\n list-style: none;\r\n background-color: $grayMedium;\r\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\r\n\r\n // Aligns the dropdown menu to right\r\n &.neos-pull-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n\r\n // Links within the dropdown menu\r\n > li {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0;\r\n\r\n + li {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n > a {\r\n display: block;\r\n width: 100%;\r\n text-align: left;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:hover,\r\n &.neos-active {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n [class^=\"fa-\"],\r\n [class*=\" fa-\"] {\r\n margin: 0 $relatedMargin;\r\n line-height: $unit;\r\n vertical-align: top;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// The dropdown menu with multiple ul's\r\n// ----------------------\r\n.neos-dropdown-menu-list {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: $zindexDropdown;\r\n display: none; // none by default, but block on \"open\" of the menu\r\n background-color: $grayMedium;\r\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\r\n\r\n // Aligns the dropdown menu to right\r\n &.neos-pull-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n\r\n .neos-dropdown-menu-list-title {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0 $defaultMargin;\r\n line-height: $unit;\r\n font-size: 14px;\r\n border-bottom: 1px solid $grayDark;\r\n font-weight: bold;\r\n }\r\n\r\n ul {\r\n list-style: none;\r\n padding: 0;\r\n float: left;\r\n min-width: 160px;\r\n margin: 1px 0 0 0;\r\n\r\n // Links within the dropdown menu\r\n > li {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0;\r\n border-bottom: 1px solid $grayDark;\r\n\r\n > a {\r\n display: block;\r\n width: 100%;\r\n text-align: left;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:hover,\r\n &.neos-active {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n [class^=\"fa-\"],\r\n [class*=\" fa-\"] {\r\n margin: 0 $relatedMargin;\r\n line-height: $unit;\r\n vertical-align: top;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Hover/Focus state\r\n// -----------\r\n.neos-dropdown-menu > li > a:hover,\r\n.neos-dropdown-menu > li > a:focus,\r\n.neos-dropdown-submenu:hover > a,\r\n.neos-dropdown-submenu:focus > a {\r\n text-decoration: none;\r\n color: $dropdownLinkColorHover;\r\n background-color: $blue;\r\n}\r\n\r\n// Active state\r\n// ------------\r\n.neos-dropdown-menu > .neos-active > a,\r\n.neos-dropdown-menu > .neos-active > a:hover,\r\n.neos-dropdown-menu > .neos-active > a:focus {\r\n color: $dropdownLinkColorActive;\r\n text-decoration: none;\r\n outline: 0;\r\n background-color: $blue;\r\n}\r\n\r\n// Disabled state\r\n// --------------\r\n// Gray out text and ensure the hover/focus state remains gray\r\n.neos-dropdown-menu > .neos-disabled > a,\r\n.neos-dropdown-menu > .neos-disabled > a:hover,\r\n.neos-dropdown-menu > .neos-disabled > a:focus {\r\n color: $grayLight;\r\n}\r\n// Nuke hover/focus effects\r\n.neos-dropdown-menu > .neos-disabled > a:hover,\r\n.neos-dropdown-menu > .neos-disabled > a:focus {\r\n text-decoration: none;\r\n background-color: transparent;\r\n cursor: default;\r\n}\r\n\r\n// Open state for the dropdown\r\n// ---------------------------\r\n.neos-open {\r\n & > .neos-dropdown-menu {\r\n display: block;\r\n }\r\n\r\n & > .neos-dropdown-menu-list {\r\n display: block;\r\n }\r\n}\r\n\r\n// Right aligned dropdowns\r\n// ---------------------------\r\n.neos-pull-right > .neos-dropdown-menu {\r\n right: 0;\r\n left: auto;\r\n}\r\n\r\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\r\n// ------------------------------------------------------\r\n// Just add .neos-dropup after the standard .neos-dropdown class and you're set, bro.\r\n// TODO: abstract this so that the navbar fixed styles are not placed here?\r\n.neos-dropup,\r\n.neos-navbar-fixed-bottom .neos-dropdown {\r\n // Reverse the caret\r\n .neos-caret {\r\n border-top: 0;\r\n border-bottom: 4px solid $black;\r\n content: \"\";\r\n }\r\n // Different positioning for bottom up menu\r\n .neos-dropdown-menu {\r\n top: auto;\r\n bottom: 100%;\r\n margin-bottom: 1px;\r\n }\r\n}\r\n\r\n// Sub menus\r\n// ---------------------------\r\n.neos-dropdown-submenu {\r\n position: relative;\r\n}\r\n// Default dropdowns\r\n.neos-dropdown-submenu > .neos-dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n margin-top: -6px;\r\n margin-left: -1px;\r\n}\r\n.neos-dropdown-submenu:hover > .neos-dropdown-menu {\r\n display: block;\r\n}\r\n\r\n// Dropups\r\n.neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu {\r\n top: auto;\r\n bottom: 0;\r\n margin-top: 0;\r\n margin-bottom: -2px;\r\n}\r\n\r\n// Caret to indicate there is a submenu\r\n.neos-dropdown-submenu > a:after {\r\n position: absolute;\r\n top: 4px;\r\n right: $relatedMargin;\r\n @include font;\r\n font-size: 26px;\r\n line-height: 26px;\r\n font-weight: normal;\r\n content: \"›\";\r\n}\r\n.neos-dropdown-submenu:hover > a:after {\r\n border-left-color: $dropdownLinkColorHover;\r\n}\r\n\r\n// Left aligned submenus\r\n.neos-dropdown-submenu.neos-pull-left {\r\n // Undo the float\r\n // Yes, this is awkward since .neos-pull-left adds a float, but it sticks to our conventions elsewhere.\r\n float: none;\r\n\r\n // Positioning the submenu\r\n > .neos-dropdown-menu {\r\n left: -100%;\r\n margin-left: 10px;\r\n }\r\n}\r\n\r\n// Tweak nav headers\r\n// -----------------\r\n// Increase padding from 15px to 20px on sides\r\n.neos-dropdown .neos-dropdown-menu .neos-nav-header {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n}\r\n\r\n// Typeahead\r\n// ---------\r\n.neos-typeahead {\r\n z-index: 1051;\r\n margin-top: 2px; // give it some space to breathe\r\n border-radius: $baseBorderRadius;\r\n}\r\n","//\r\n// Wells\r\n// --------------------------------------------------\r\n\r\n// Base class\r\n.neos-well {\r\n min-height: 20px;\r\n padding: 19px;\r\n margin-bottom: 20px;\r\n background-color: $wellBackground;\r\n border: 1px solid darken($wellBackground, 7%);\r\n border-radius: $baseBorderRadius;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\r\n blockquote {\r\n border-color: #ddd;\r\n border-color: rgba(0, 0, 0, 0.15);\r\n }\r\n}\r\n\r\n// Sizes\r\n.neos-well-large {\r\n padding: 24px;\r\n border-radius: $borderRadiusLarge;\r\n}\r\n.neos-well-small {\r\n padding: 9px;\r\n border-radius: $borderRadiusSmall;\r\n}\r\n","//\r\n// Component animations\r\n// --------------------------------------------------\r\n\r\n.neos-fade {\r\n opacity: 0;\r\n transition: opacity 0.15s linear;\r\n &.neos-in {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n.neos-collapse {\r\n position: relative;\r\n height: 0;\r\n overflow: hidden;\r\n transition: height 0.35s ease;\r\n &.neos-in {\r\n height: auto;\r\n }\r\n}\r\n","//\r\n// Close icons\r\n// --------------------------------------------------\r\n\r\n.neos-close {\r\n float: right;\r\n font-size: 20px;\r\n font-weight: bold;\r\n line-height: $baseLineHeight;\r\n color: $black;\r\n text-shadow: 0 1px 0 rgba(255, 255, 255, 1);\r\n opacity: 0.2;\r\n &:hover,\r\n &:focus {\r\n color: $black;\r\n text-decoration: none;\r\n cursor: pointer;\r\n opacity: 0.4;\r\n }\r\n}\r\n\r\n// Additional properties for button version\r\n// iOS requires the button element instead of an anchor tag.\r\n// If you want the anchor version, it requires `href=\"#\"`.\r\nbutton.neos-close {\r\n padding: 0;\r\n cursor: pointer;\r\n background: transparent;\r\n border: 0;\r\n -webkit-appearance: none;\r\n}\r\n","//\r\n// Thumbnails\r\n// --------------------------------------------------\r\n\r\n// Note: `.neos-thumbnails` and `.neos-thumbnails > li` are overriden in responsive files\r\n\r\n// Make wrapper ul behave like the grid\r\n.neos-thumbnails {\r\n margin-left: -$gridGutterWidth;\r\n list-style: none;\r\n @include clearfix();\r\n}\r\n// Fluid rows have no left margin\r\n.neos-row-fluid .neos-thumbnails {\r\n margin-left: 0;\r\n}\r\n\r\n// Float li to make thumbnails appear in a row\r\n.neos-thumbnails > li {\r\n float: left; // Explicity set the float since we don't require .neos-span* classes\r\n margin-bottom: $baseLineHeight;\r\n margin-left: $gridGutterWidth;\r\n}\r\n\r\n// The actual thumbnail (can be `a` or `div`)\r\n.neos-thumbnail {\r\n display: block;\r\n padding: 4px;\r\n line-height: $baseLineHeight;\r\n border: 1px solid #ddd;\r\n border-radius: $baseBorderRadius;\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\r\n transition: all 0.2s ease-in-out;\r\n}\r\n\r\n// Add a hover/focus state for linked versions only\r\na.neos-thumbnail:hover,\r\na.neos-thumbnail:focus {\r\n border-color: $linkColor;\r\n box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\r\n}\r\n\r\n// Images and captions\r\n.neos-thumbnail > img {\r\n display: block;\r\n max-width: 100%;\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n.neos-thumbnail .neos-caption {\r\n padding: 9px;\r\n color: $gray;\r\n}\r\n","//\r\n// Buttons\r\n// --------------------------------------------------\r\n\r\n// Base styles\r\n// --------------------------------------------------\r\n\r\n// Core\r\n.neos-button {\r\n display: inline-block;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n @include font;\r\n color: #fff;\r\n font-size: $generalFontSize;\r\n text-align: center;\r\n vertical-align: middle;\r\n cursor: pointer;\r\n width: auto;\r\n height: $unit;\r\n line-height: $unit;\r\n background-color: $grayLight;\r\n background-image: none;\r\n border: none;\r\n border-radius: 0;\r\n text-shadow: none;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n transition: all 0 ease 0;\r\n\r\n &.neos-button-small {\r\n height: $defaultMargin + $relatedMargin;\r\n line-height: $defaultMargin + $relatedMargin;\r\n font-size: 12px;\r\n padding: 0 $relatedMargin;\r\n }\r\n\r\n &:not([disabled]),\r\n &:not(.neos-disabled) {\r\n // Hover/focus state\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n color: #fff;\r\n background-color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n // Focus state for keyboard and accessibility\r\n &:focus {\r\n @include tab-focus();\r\n outline: 1px dotted #fff;\r\n outline-offset: 0;\r\n }\r\n\r\n // Disabled state\r\n &.neos-disabled,\r\n &[disabled] {\r\n cursor: not-allowed;\r\n opacity: 0.65;\r\n }\r\n\r\n &[class^=\"fa-\"],\r\n &[class*=\" fa-\"] {\r\n @extend .fas;\r\n }\r\n\r\n &.neos-button-primary {\r\n background-color: $blue;\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-success {\r\n background-color: $green;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $green;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-warning {\r\n background-color: $orange;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $orange;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-danger {\r\n background-color: $warning;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $warning;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n}\r\n\r\na.neos-button {\r\n color: #fff;\r\n\r\n &:hover,\r\n &:focus {\r\n color: #fff;\r\n }\r\n\r\n i {\r\n display: inline-block !important;\r\n }\r\n}\r\n","//\r\n// Button groups\r\n// --------------------------------------------------\r\n\r\n// Make the div behave like a button\r\n.neos-button-group {\r\n position: relative;\r\n display: inline-block;\r\n font-size: 0; // remove as part 1 of font-size inline-block hack\r\n vertical-align: middle; // match .neos-button alignment given font-size hack above\r\n white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)\r\n}\r\n\r\n// Space out series of button groups\r\n.neos-button-group + .neos-button-group {\r\n margin-left: 5px;\r\n}\r\n\r\n// Optional: Group multiple button groups together for a toolbar\r\n.neos-button-toolbar {\r\n font-size: 0; // Hack to remove whitespace that results from using inline-block\r\n margin-top: $baseLineHeight / 2;\r\n margin-bottom: $baseLineHeight / 2;\r\n > .neos-button + .neos-button,\r\n > .neos-button-group + .neos-button,\r\n > .neos-button + .neos-button-group {\r\n margin-left: 5px;\r\n }\r\n}\r\n\r\n// Float them, remove border radius, then re-add to first and last elements\r\n.neos-button-group > .neos-button {\r\n position: relative;\r\n border-radius: 0;\r\n}\r\n.neos-button-group > .neos-button + .neos-button {\r\n margin-left: -1px;\r\n}\r\n\r\n// Reset fonts for other sizes\r\n.neos-button-group > .neos-button-mini {\r\n font-size: $fontSizeMini;\r\n}\r\n.neos-button-group > .neos-button-small {\r\n font-size: $fontSizeSmall;\r\n}\r\n.neos-button-group > .neos-button-large {\r\n font-size: $fontSizeLarge;\r\n}\r\n\r\n// Set corners individual because sometimes a single button can be in a .neos-button-group and we need :first-child and :last-child to both match\r\n.neos-button-group > .neos-button:first-child {\r\n margin-left: 0;\r\n}\r\n\r\n// Reset corners for large buttons\r\n.neos-button-group > .neos-button.neos-large:first-child {\r\n margin-left: 0;\r\n}\r\n\r\n// On hover/focus/active, bring the proper btn to front\r\n.neos-button-group > .neos-button:hover,\r\n.neos-button-group > .neos-button:focus,\r\n.neos-button-group > .neos-button:active,\r\n.neos-button-group > .neos-button.neos-active {\r\n z-index: 2;\r\n}\r\n\r\n// On active and open, don't show outline\r\n.neos-button-group .neos-dropdown-toggle:active,\r\n.neos-button-group.neos-open .neos-dropdown-toggle {\r\n outline: 0;\r\n}\r\n\r\n// Split button .neos-dropdowns\r\n// ----------------------\r\n\r\n// Give the line between buttons some depth\r\n.neos-button-group > .neos-button + .neos-dropdown-toggle {\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),\r\n inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\r\n *padding-top: 5px;\r\n *padding-bottom: 5px;\r\n}\r\n.neos-button-group > .neos-button-mini + .neos-dropdown-toggle {\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n *padding-top: 2px;\r\n *padding-bottom: 2px;\r\n}\r\n.neos-button-group > .neos-button-small + .neos-dropdown-toggle {\r\n *padding-top: 5px;\r\n *padding-bottom: 4px;\r\n}\r\n.neos-button-group > .neos-button-large + .neos-dropdown-toggle {\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n *padding-top: 7px;\r\n *padding-bottom: 7px;\r\n}\r\n\r\n.neos-button-group.neos-open {\r\n // The clickable button for toggling the menu\r\n // Remove the gradient and set the same inset shadow as the :active state\r\n .neos-dropdown-toggle {\r\n background-image: none;\r\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),\r\n 0 1px 2px rgba(0, 0, 0, 0.05);\r\n }\r\n\r\n // Keep the hover's background when .neos-dropdown is open\r\n .neos-button-primary.neos-dropdown-toggle {\r\n background-color: $btnPrimaryBackgroundHighlight;\r\n }\r\n .neos-button-warning.neos-dropdown-toggle {\r\n background-color: $btnWarningBackgroundHighlight;\r\n }\r\n .neos-button-danger.neos-dropdown-toggle {\r\n background-color: $btnDangerBackgroundHighlight;\r\n }\r\n .neos-button-success.neos-dropdown-toggle {\r\n background-color: $btnSuccessBackgroundHighlight;\r\n }\r\n .neos-button-info.neos-dropdown-toggle {\r\n background-color: $btnInfoBackgroundHighlight;\r\n }\r\n .neos-button-inverse.neos-dropdown-toggle {\r\n background-color: $btnInverseBackgroundHighlight;\r\n }\r\n}\r\n\r\n// Reposition the caret\r\n.neos-button .neos-caret {\r\n margin-top: 8px;\r\n margin-left: 0;\r\n}\r\n// Carets in other button sizes\r\n.neos-button-large .neos-caret {\r\n margin-top: 6px;\r\n}\r\n.neos-button-large .neos-caret {\r\n border-left-width: 5px;\r\n border-right-width: 5px;\r\n border-top-width: 5px;\r\n}\r\n.neos-button-mini .neos-caret,\r\n.neos-button-small .neos-caret {\r\n margin-top: 8px;\r\n}\r\n// Upside down carets for .neos-dropup\r\n.neos-dropup .neos-button-large .neos-caret {\r\n border-bottom-width: 5px;\r\n}\r\n\r\n// Account for other colors\r\n.neos-button-primary,\r\n.neos-button-warning,\r\n.neos-button-danger,\r\n.neos-button-info,\r\n.neos-button-success,\r\n.neos-button-inverse {\r\n .neos-caret {\r\n border-top-color: $white;\r\n border-bottom-color: $white;\r\n }\r\n}\r\n\r\n// Vertical button groups\r\n// ----------------------\r\n\r\n.neos-button-group-vertical {\r\n display: inline-block; // makes buttons only take up the width they need\r\n}\r\n.neos-button-group-vertical > .neos-button {\r\n display: block;\r\n float: none;\r\n max-width: 100%;\r\n border-radius: 0;\r\n}\r\n.neos-button-group-vertical > .neos-button + .neos-button {\r\n margin-left: 0;\r\n margin-top: -1px;\r\n}\r\n.neos-button-group-vertical > .neos-button:first-child {\r\n border-radius: $baseBorderRadius $baseBorderRadius 0 0;\r\n}\r\n.neos-button-group-vertical > .neos-button:last-child {\r\n border-radius: 0 0 $baseBorderRadius $baseBorderRadius;\r\n}\r\n.neos-button-group-vertical > .neos-button-large:first-child {\r\n border-radius: $borderRadiusLarge $borderRadiusLarge 0 0;\r\n}\r\n.neos-button-group-vertical > .neos-button-large:last-child {\r\n border-radius: 0 0 $borderRadiusLarge $borderRadiusLarge;\r\n}\r\n","//\r\n// Breadcrumbs\r\n// --------------------------------------------------\r\n\r\n.neos-breadcrumb {\r\n padding: 8px 15px;\r\n margin: 0 0 $baseLineHeight;\r\n list-style: none;\r\n background-color: #f5f5f5;\r\n border-radius: $baseBorderRadius;\r\n > li {\r\n display: inline-block;\r\n text-shadow: 0 1px 0 $white;\r\n > .neos-divider {\r\n padding: 0 5px;\r\n color: #ccc;\r\n }\r\n }\r\n .neos-active {\r\n color: $grayLight;\r\n }\r\n}\r\n","//\r\n// Modals\r\n// --------------------------------------------------\r\n\r\n// Background\r\n.neos-modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: $zindexModalBackdrop;\r\n background-color: $black;\r\n // Fade for backdrop\r\n &.neos-fade {\r\n opacity: 0;\r\n }\r\n}\r\n\r\n.neos-modal-backdrop,\r\n.neos-modal-backdrop.neos-fade.neos-in {\r\n opacity: 0.35;\r\n}\r\n\r\n// Base modal\r\n.neos-modal {\r\n position: fixed;\r\n top: 120px;\r\n left: 50%;\r\n z-index: $zindexModal;\r\n margin: 0px 0px 0px -17.5%;\r\n color: $textOnGray;\r\n background: $grayDark;\r\n border: 1px solid $grayLight;\r\n padding: 0px;\r\n width: 35%;\r\n border-radius: 0;\r\n @include font();\r\n // Remove focus outline from opened modal\r\n outline: none;\r\n\r\n &.neos-modal-wide {\r\n width: 50%;\r\n left: 42.5%;\r\n }\r\n\r\n &.neos-fade {\r\n transition: opacity 0.3s linear, top 0.3s ease-out;\r\n top: -25%;\r\n }\r\n\r\n &.neos-fade.neos-in {\r\n top: 10%;\r\n }\r\n\r\n .neos-modal-header {\r\n padding: 0px;\r\n border: 0px;\r\n\r\n // Heading\r\n h3 {\r\n margin: 0;\r\n line-height: 30px;\r\n }\r\n\r\n .neos-close {\r\n @extend .fas;\r\n margin: 0;\r\n color: #fff;\r\n font-size: 18px;\r\n line-height: 100%;\r\n width: $unit;\r\n height: $unit;\r\n margin-left: $defaultMargin;\r\n margin-top: -$defaultMargin;\r\n border-left: none;\r\n text-shadow: none;\r\n opacity: 1;\r\n box-sizing: border-box;\r\n\r\n &:before {\r\n content: fa-content($fa-var-times);\r\n }\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n\r\n // Top area\r\n .neos-header {\r\n font-size: 16px;\r\n line-height: 100%;\r\n margin: $defaultMargin;\r\n line-height: $unit / 2;\r\n box-sizing: border-box;\r\n }\r\n }\r\n\r\n // Header\r\n .neos-subheader {\r\n font-size: 14px;\r\n margin: $defaultMargin;\r\n line-height: 18px;\r\n font-weight: normal;\r\n color: $textSubtleLight;\r\n }\r\n\r\n // Footer area\r\n .neos-modal-footer {\r\n background: transparent;\r\n box-shadow: 0px 0px 0px transparent;\r\n border-radius: 0px;\r\n border: 0px;\r\n padding: $defaultMargin;\r\n text-align: right;\r\n @include clearfix(\r\n\r\n ); // clear it in case folks use .neos-pull-* classes on buttons\r\n\r\n // Properly space out buttons\r\n .neos-button {\r\n margin-left: $relatedMargin;\r\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\r\n }\r\n }\r\n}\r\n\r\n// Base modal flexbox container\r\n.neos-modal-centered {\r\n @include flex();\r\n @include flex-align(center);\r\n @include flex-justify(center);\r\n position: fixed;\r\n z-index: $zindexModal;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n\r\n &.neos-modal-wide {\r\n width: 100%;\r\n left: 0;\r\n\r\n .neos-modal-content {\r\n max-width: $unit * 24;\r\n }\r\n }\r\n\r\n &.neos-modal-fixed {\r\n @include flex-align(flex-start);\r\n top: 120px;\r\n }\r\n\r\n &.neos-fade {\r\n transition: opacity 0.3s linear, top 0.3s ease-out;\r\n top: -25%;\r\n }\r\n\r\n &.neos-fade.neos-in {\r\n top: 0;\r\n\r\n &.neos-modal-fixed {\r\n top: 120px;\r\n }\r\n }\r\n}\r\n\r\n// Base modal flexbox content\r\n.neos-modal-content {\r\n @extend .neos-modal;\r\n position: static;\r\n top: 0;\r\n left: 0;\r\n width: calc(100vw - #{$unit * 2});\r\n max-width: $unit * 16;\r\n margin: 0;\r\n z-index: auto;\r\n}\r\n\r\n// Remove bottom margin if need be\r\n.neos-modal-form {\r\n margin-bottom: 0;\r\n}\r\n","//\r\n// Tooltips\r\n// --------------------------------------------------\r\n\r\n// Base class\r\n.neos-tooltip {\r\n position: absolute;\r\n z-index: $zindexTooltip;\r\n display: block;\r\n visibility: visible;\r\n font-size: 11px;\r\n line-height: 1.4;\r\n opacity: 0;\r\n &.neos-in {\r\n opacity: 0.9;\r\n }\r\n &.neos-top {\r\n margin-top: -3px;\r\n padding: 5px 0;\r\n }\r\n &.neos-right {\r\n margin-left: 3px;\r\n padding: 0 5px;\r\n }\r\n &.neos-bottom {\r\n margin-top: 3px;\r\n padding: 5px 0;\r\n }\r\n &.neos-left {\r\n margin-left: -3px;\r\n padding: 0 5px;\r\n }\r\n}\r\n\r\n// Wrapper for the tooltip content\r\n.neos-tooltip-inner {\r\n max-width: 200px;\r\n padding: 8px;\r\n color: $tooltipColor;\r\n text-align: center;\r\n text-decoration: none;\r\n background-color: $tooltipBackground;\r\n white-space: normal;\r\n text-shadow: none;\r\n word-wrap: break-word;\r\n border-radius: $baseBorderRadius;\r\n}\r\n\r\n// Arrows\r\n.neos-tooltip-arrow {\r\n position: absolute;\r\n width: 0;\r\n height: 0;\r\n border-color: transparent;\r\n border-style: solid;\r\n}\r\n.neos-tooltip {\r\n &.neos-top .neos-tooltip-arrow {\r\n bottom: 0;\r\n left: 50%;\r\n margin-left: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth $tooltipArrowWidth 0;\r\n border-top-color: $tooltipArrowColor;\r\n }\r\n &.neos-right .neos-tooltip-arrow {\r\n top: 50%;\r\n left: 0;\r\n margin-top: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;\r\n border-right-color: $tooltipArrowColor;\r\n }\r\n &.neos-left .neos-tooltip-arrow {\r\n top: 50%;\r\n right: 0;\r\n margin-top: -$tooltipArrowWidth;\r\n border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;\r\n border-left-color: $tooltipArrowColor;\r\n }\r\n &.neos-bottom .neos-tooltip-arrow {\r\n top: 0;\r\n left: 50%;\r\n margin-left: -$tooltipArrowWidth;\r\n border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;\r\n border-bottom-color: $tooltipArrowColor;\r\n }\r\n}\r\n","//\r\n// Popovers\r\n// --------------------------------------------------\r\n$popoverSizeDefault: 236px;\r\n$popoverSizeForHelpMessages: 366px;\r\n\r\n$popoverBorderColor: $grayLight;\r\n$popoverBackground: $grayMedium;\r\n$popoverTitleBackground: $grayDark;\r\n$popoverArrowColor: $grayMedium;\r\n$popoverArrowOuterColor: $grayLight;\r\n\r\n.neos-popover {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: $zindexPopover;\r\n display: none;\r\n width: $popoverSizeDefault;\r\n background-color: $popoverBackground;\r\n -webkit-background-clip: padding-box;\r\n -moz-background-clip: padding;\r\n background-clip: padding-box;\r\n border: 1px solid $popoverBorderColor;\r\n box-shadow: #{0 5px 10px rgba(0, 0, 0, 0.2)};\r\n\r\n // Offset the popover to account for the popover arrow\r\n &.neos-top {\r\n margin-bottom: 10px;\r\n }\r\n &.neos-right {\r\n margin-left: 10px;\r\n }\r\n &.neos-bottom {\r\n margin-top: 10px;\r\n }\r\n &.neos-left {\r\n margin-right: 10px;\r\n }\r\n}\r\n\r\n.neos-popover-title {\r\n margin: 0; // reset heading margin\r\n padding: ($defaultMargin - 3) ($defaultMargin - $tightMargin);\r\n font-size: $generalFontSize;\r\n line-height: $generalFontSize;\r\n font-weight: bold;\r\n color: $textOnGray;\r\n background-color: $popoverTitleBackground;\r\n border-bottom: 1px solid $popoverBorderColor;\r\n\r\n &:empty {\r\n display: none;\r\n }\r\n}\r\n\r\n.neos-popover-content {\r\n padding: $relatedMargin ($relatedMargin + $tightMargin);\r\n max-height: $popoverSizeDefault;\r\n overflow-y: auto;\r\n white-space: normal;\r\n line-height: 1.2;\r\n\r\n p,\r\n ul,\r\n ol {\r\n margin-bottom: 0.4rem; // same padding as for content padding inside popover\r\n font-size: inherit; // so setting font-size only for parent .neos-popover-content works\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n }\r\n // Re-style UL and OL because inside .neos container they have zero-ed margins and no list-style-type.\r\n ul,\r\n ol {\r\n margin-left: 1.1rem;\r\n li {\r\n list-style-type: inherit; // It's enough to set list-style-type for UL/OL, but it's re-set for whole .neos container, so it needs to be re-defined again\r\n }\r\n }\r\n ul {\r\n list-style-type: disc;\r\n }\r\n ol {\r\n list-style-type: decimal;\r\n }\r\n h1,\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n color: inherit;\r\n font-weight: bold;\r\n }\r\n h1 {\r\n font-size: 1.6em;\r\n }\r\n h2 {\r\n font-size: 1.4em;\r\n }\r\n h3 {\r\n font-size: 1.3em;\r\n }\r\n h4 {\r\n font-size: 1.2em;\r\n }\r\n h5 {\r\n font-size: 1em;\r\n }\r\n h6 {\r\n font-size: 0.9em;\r\n }\r\n a {\r\n color: $blueLight;\r\n &:hover,\r\n &:focus,\r\n &:active {\r\n color: $blue;\r\n }\r\n }\r\n strong {\r\n font-weight: bold;\r\n }\r\n em {\r\n font-style: italic;\r\n }\r\n code {\r\n // inline code using single `` backticks.\r\n color: inherit;\r\n background-color: $grayMedium;\r\n border: 0 none;\r\n }\r\n pre {\r\n // block of code using triple ``` backticks.\r\n margin: 0.4rem 0;\r\n padding: 0.4rem;\r\n line-height: 1.5;\r\n background-color: $grayMedium;\r\n code {\r\n // code inside block of code (yes, Markdown renders it like that)\r\n padding: 0;\r\n }\r\n }\r\n hr {\r\n border-color: $grayLight;\r\n }\r\n img {\r\n margin: auto auto 0.4rem auto;\r\n }\r\n}\r\n\r\n// Arrows\r\n.neos-popover .neos-arrow,\r\n.neos-popover .neos-arrow:after {\r\n position: absolute;\r\n display: inline-block;\r\n width: 0;\r\n height: 0;\r\n border-color: transparent;\r\n border-style: solid;\r\n}\r\n.neos-popover .neos-arrow:after {\r\n content: \"\";\r\n z-index: -1;\r\n}\r\n\r\n.neos-popover {\r\n &.neos-top .neos-arrow {\r\n bottom: -$popoverArrowWidth;\r\n left: 50%;\r\n margin-left: -$popoverArrowWidth;\r\n border-width: $popoverArrowWidth $popoverArrowWidth 0;\r\n border-top-color: $popoverArrowColor;\r\n &:after {\r\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth 0;\r\n border-top-color: $popoverArrowOuterColor;\r\n bottom: -1px;\r\n left: -$popoverArrowOuterWidth;\r\n }\r\n }\r\n &.neos-right .neos-arrow {\r\n top: 50%;\r\n left: -$popoverArrowWidth;\r\n margin-top: -$popoverArrowWidth;\r\n border-width: $popoverArrowWidth $popoverArrowWidth $popoverArrowWidth 0;\r\n border-right-color: $popoverArrowColor;\r\n &:after {\r\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth\r\n $popoverArrowOuterWidth 0;\r\n border-right-color: $popoverArrowOuterColor;\r\n bottom: -$popoverArrowOuterWidth;\r\n left: -1px;\r\n }\r\n }\r\n &.neos-bottom .neos-arrow {\r\n top: -$popoverArrowWidth;\r\n left: 50%;\r\n margin-left: -$popoverArrowWidth;\r\n border-width: 0 $popoverArrowWidth $popoverArrowWidth;\r\n border-bottom-color: $popoverTitleBackground;\r\n &:after {\r\n border-width: 0 $popoverArrowOuterWidth $popoverArrowOuterWidth;\r\n border-bottom-color: $popoverArrowOuterColor;\r\n top: -1px;\r\n left: -$popoverArrowOuterWidth;\r\n }\r\n }\r\n &.neos-left .neos-arrow {\r\n top: 50%;\r\n right: -$popoverArrowWidth;\r\n margin-top: -$popoverArrowWidth;\r\n border-width: $popoverArrowWidth 0 $popoverArrowWidth $popoverArrowWidth;\r\n border-left-color: $popoverArrowColor;\r\n &:after {\r\n border-width: $popoverArrowOuterWidth 0 $popoverArrowOuterWidth\r\n $popoverArrowOuterWidth;\r\n border-left-color: $popoverArrowOuterColor;\r\n bottom: -$popoverArrowOuterWidth;\r\n right: -1px;\r\n }\r\n }\r\n}\r\n","//\r\n// Labels and badges\r\n// --------------------------------------------------\r\n\r\n// Base classes\r\n.neos-label,\r\n.neos-badge {\r\n display: inline-block;\r\n padding: 2px 4px;\r\n font-size: $baseFontSize * 0.846;\r\n font-weight: bold;\r\n line-height: 14px; // ensure proper line-height if floated\r\n color: $white;\r\n vertical-align: baseline;\r\n white-space: nowrap;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n background-color: $grayLight;\r\n}\r\n// Set unique padding and border-radius\r\n.neos-badge {\r\n padding-left: 4px;\r\n padding-right: 4px;\r\n border-radius: 3px;\r\n}\r\n\r\n// Empty labels/badges collapse\r\n.neos-label,\r\n.neos-badge {\r\n &:empty {\r\n display: none;\r\n }\r\n}\r\n\r\n// Hover/focus state, but only for links\r\na {\r\n &.neos-label:hover,\r\n &.neos-label:focus,\r\n &.neos-badge:hover,\r\n &.neos-badge:focus {\r\n color: $white;\r\n text-decoration: none;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n// Colors\r\n// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)\r\n@each $item in neos-label, neos-badge {\r\n // Important (red)\r\n .#{$item}-important {\r\n background-color: $warning;\r\n }\r\n // Warnings (orange)\r\n .#{$item}-warning {\r\n background-color: $orange;\r\n }\r\n // Success (green)\r\n .#{$item}-success {\r\n background-color: $green;\r\n }\r\n // Info (turquoise)\r\n .#{$item}-info {\r\n background-color: $blue;\r\n }\r\n // Inverse (black)\r\n .#{$item}-inverse {\r\n background-color: $grayDark;\r\n }\r\n}\r\n\r\n// Quick fix for labels/badges in buttons\r\n.neos-button {\r\n .neos-label,\r\n .neos-badge {\r\n position: relative;\r\n top: -1px;\r\n }\r\n}\r\n","//\r\n// Utility classes\r\n// --------------------------------------------------\r\n\r\n// Quick floats\r\n.neos-pull-right {\r\n float: right;\r\n}\r\n.neos-pull-left {\r\n float: left;\r\n}\r\n\r\n// Toggling content\r\n.neos-hide {\r\n display: none;\r\n}\r\n.neos-show {\r\n display: block;\r\n}\r\n\r\n// Visibility\r\n.neos-invisible {\r\n visibility: hidden;\r\n}\r\n\r\n// For Affix plugin\r\n.neos-affix {\r\n position: fixed;\r\n}\r\n\r\n// Clearing floats\r\n.neos-clearfix {\r\n @include clearfix();\r\n}\r\n\r\n// Accessible yet invisible text\r\n.neos-hide-text {\r\n @include hide-text();\r\n}\r\n\r\n// Uses box-sizing mixin, so must be defined here\r\n.neos-input-block-level {\r\n @include input-block-level();\r\n}\r\n\r\n.neos-buffer-below {\r\n margin-bottom: $defaultMargin;\r\n}\r\n","//\r\n// Responsive: Large desktop and up\r\n// --------------------------------------------------\r\n\r\n@media (min-width: 1200px) {\r\n // Fixed grid\r\n @include grid-core($gridColumnWidth1200, $gridGutterWidth1200);\r\n\r\n // Fluid grid\r\n @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200);\r\n\r\n // Input grid\r\n @include grid-input($gridColumnWidth1200, $gridGutterWidth1200);\r\n}\r\n","//\r\n// Responsive: Tablet to desktop\r\n// --------------------------------------------------\r\n\r\n@media (min-width: 768px) and (max-width: 979px) {\r\n // Fixed grid\r\n @include grid-core($gridColumnWidth768, $gridGutterWidth768);\r\n\r\n // Fluid grid\r\n @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768);\r\n\r\n // Input grid\r\n @include grid-input($gridColumnWidth768, $gridGutterWidth768);\r\n}\r\n","//\r\n// Responsive: Landscape phone to desktop/tablet\r\n// --------------------------------------------------\r\n\r\n@media (max-width: 767px) {\r\n // Padding to set content in a bit\r\n body {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n }\r\n // Negative indent the now static \"fixed\" navbar\r\n .neos-navbar-fixed-top,\r\n .neos-navbar-fixed-bottom,\r\n .neos-navbar-static-top {\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n }\r\n // Remove padding on container given explicit padding set on body\r\n .neos-container-fluid {\r\n padding: 0;\r\n }\r\n\r\n // TYPOGRAPHY\r\n // ----------\r\n // Reset horizontal dl\r\n .neos-dl-horizontal {\r\n dt {\r\n float: none;\r\n clear: none;\r\n width: auto;\r\n text-align: left;\r\n }\r\n dd {\r\n margin-left: 0;\r\n }\r\n }\r\n\r\n // GRID & CONTAINERS\r\n // -----------------\r\n // Remove width from containers\r\n .neos-container {\r\n width: auto;\r\n }\r\n // Fluid rows\r\n .neos-row-fluid {\r\n width: 100%;\r\n }\r\n // Undo negative margin on rows\r\n .neos-row {\r\n margin-left: 0;\r\n }\r\n // Make all grid-sized elements block level again\r\n [class*=\"neos-span\"],\r\n .neos-uneditable-input[class*=\"neos-span\"], // Makes uneditable inputs full-width when using grid sizing\r\n .neos-row-fluid [class*=\"neos-span\"] {\r\n float: none;\r\n display: block;\r\n width: 100%;\r\n margin-left: 0;\r\n box-sizing: border-box;\r\n }\r\n neos-span12,\r\n .neos-row-fluid neos-span12 {\r\n width: 100%;\r\n box-sizing: border-box;\r\n }\r\n .neos-row-fluid [class*=\"neos-offset\"]:first-child {\r\n margin-left: 0;\r\n }\r\n\r\n // FORM FIELDS\r\n // -----------\r\n // Make span* classes full width\r\n .neos-input-large,\r\n .neos-input-xlarge,\r\n .neos-input-xxlarge,\r\n input[class*=\"neos-span\"],\r\n select[class*=\"neos-span\"],\r\n textarea[class*=\"neos-span\"],\r\n .neos-uneditable-input {\r\n @include input-block-level();\r\n }\r\n // But don't let it screw up prepend/append inputs\r\n .neos-input-prepend input,\r\n .neos-input-append input,\r\n .neos-input-prepend input[class*=\"neos-span\"],\r\n .neos-input-append input[class*=\"neos-span\"] {\r\n display: inline-block; // redeclare so they don't wrap to new lines\r\n width: auto;\r\n }\r\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\r\n margin-left: 0;\r\n }\r\n\r\n // Modals\r\n .neos-modal {\r\n position: fixed;\r\n top: 20px;\r\n left: 20px;\r\n right: 20px;\r\n width: auto;\r\n margin: 0;\r\n &.neos-fade {\r\n top: -100px;\r\n }\r\n &.neos-fade.neos-in {\r\n top: 20px;\r\n }\r\n }\r\n}\r\n\r\n// UP TO LANDSCAPE PHONE\r\n// ---------------------\r\n\r\n@media (max-width: 480px) {\r\n // Block level the page header small tag for readability\r\n neos-page-header h1 small {\r\n display: block;\r\n line-height: $baseLineHeight;\r\n }\r\n\r\n // Update checkboxes for iOS\r\n input[type=\"checkbox\"],\r\n input[type=\"radio\"] {\r\n border: 1px solid #ccc;\r\n }\r\n\r\n // Remove the horizontal form styles\r\n .neos-form-horizontal {\r\n .neos-control-label {\r\n float: none;\r\n width: auto;\r\n padding-top: 0;\r\n text-align: left;\r\n }\r\n // Move over all input controls and content\r\n .neos-controls {\r\n margin-left: 0;\r\n }\r\n // Move the options list down to align with labels\r\n neos-control-list {\r\n padding-top: 0; // has to be padding because margin collaspes\r\n }\r\n // Move over buttons in .neos-form-actions to align with .neos-controls\r\n .neos-form-actions {\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n }\r\n }\r\n\r\n // Modals\r\n .neos-modal {\r\n top: 10px;\r\n left: 10px;\r\n right: 10px;\r\n }\r\n .neos-modal-header .neos-close {\r\n padding: 10px;\r\n margin: -10px;\r\n }\r\n}\r\n","div,\r\ndl,\r\ndt,\r\ndd,\r\nul,\r\nol,\r\nli,\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6,\r\npre,\r\nform,\r\nfieldset,\r\ninput,\r\np,\r\nblockquote,\r\nth,\r\ntd {\r\n margin: 0;\r\n padding: 0;\r\n}\r\nimg {\r\n border: 0;\r\n}\r\naddress,\r\ncaption,\r\ncite,\r\ncode,\r\ndfn,\r\nem,\r\nstrong,\r\nth,\r\nvar {\r\n font-style: normal;\r\n font-weight: normal;\r\n}\r\nol,\r\nul,\r\nol li,\r\nul li {\r\n list-style: none;\r\n}\r\ncaption,\r\nth {\r\n text-align: left;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6 {\r\n font-size: 14px;\r\n}\r\nq:before,\r\nq:after {\r\n content: \"\";\r\n}\r\n\r\n// Play well with zurb foundation\r\n*,\r\n*:before,\r\n*:after {\r\n box-sizing: content-box;\r\n}\r\n\r\n@media only screen {\r\n button,\r\n .button {\r\n transition: none;\r\n box-shadow: none;\r\n }\r\n}\r\n","ul.neos-tree-container {\r\n padding: 0;\r\n margin: 0;\r\n background-color: transparent;\r\n border: none;\r\n width: 100%;\r\n height: 100%;\r\n white-space: nowrap;\r\n display: table;\r\n\r\n .neos-tree-node {\r\n min-width: 100%;\r\n position: relative;\r\n height: 24px;\r\n line-height: 24px;\r\n box-sizing: border-box;\r\n border-left: 3px solid transparent;\r\n z-index: 10;\r\n\r\n &.neos-hidden {\r\n span + span:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-times-circle);\r\n position: absolute;\r\n left: 12px;\r\n top: 0px;\r\n font-size: 12px;\r\n color: $warning;\r\n background: #fff;\r\n height: 8px;\r\n width: 8px;\r\n margin-top: 11px;\r\n line-height: 9px;\r\n border-radius: 10px;\r\n }\r\n }\r\n\r\n &.neos-timedVisibility {\r\n span + span:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-clock);\r\n font-weight: 400;\r\n position: absolute;\r\n left: 12px;\r\n top: 0px;\r\n font-size: 12px;\r\n color: $blue;\r\n background: #fff;\r\n height: 8px;\r\n width: 10px;\r\n margin-top: 11px;\r\n line-height: 9px;\r\n border-radius: 10px;\r\n }\r\n }\r\n\r\n &.neos-hiddenInIndex {\r\n span + span {\r\n opacity: 0.5;\r\n }\r\n }\r\n\r\n &.neos-tree-focused {\r\n background-color: $grayMedium;\r\n\r\n span + span,\r\n a {\r\n color: $textSubtleLight;\r\n }\r\n }\r\n\r\n &.neos-tree-active {\r\n background: linear-gradient(\r\n to bottom,\r\n $grayMedium ($generalFontSize + $unit/4),\r\n $grayDark ($generalFontSize + $unit/4)\r\n );\r\n\r\n span + span,\r\n a {\r\n color: $textOnGray;\r\n }\r\n }\r\n\r\n &.neos-tree-dirty {\r\n border-left: 3px solid $orange;\r\n }\r\n\r\n .neos-tree-empty,\r\n .neos-tree-vline,\r\n .neos-tree-connector,\r\n .neos-tree-expander,\r\n .neos-tree-icon,\r\n .neos-tree-checkbox,\r\n .neos-tree-radio,\r\n .neos-tree-drag-helper-img,\r\n #neos-tree-drop-marker {\r\n display: inline-block;\r\n width: 24px;\r\n height: 24px;\r\n vertical-align: top;\r\n color: $textSubtleLight;\r\n }\r\n\r\n &.neos-tree-open > .neos-tree-expander {\r\n display: inline-block;\r\n line-height: 24px;\r\n @extend .#{$fa-css-prefix}-caret-down;\r\n @extend .fas;\r\n\r\n &:before {\r\n left: 7px;\r\n }\r\n }\r\n\r\n .neos-tree-node {\r\n display: none;\r\n }\r\n\r\n &.neos-tree-open > ul > .neos-tree-node {\r\n display: block;\r\n }\r\n\r\n .neos-tree-expander {\r\n line-height: 24px;\r\n @extend .#{$fa-css-prefix}-caret-right;\r\n @extend .fas;\r\n cursor: pointer;\r\n font-size: 16px;\r\n\r\n &:before {\r\n position: relative;\r\n left: 10px;\r\n }\r\n\r\n &:hover {\r\n color: $blue;\r\n }\r\n }\r\n\r\n span + span {\r\n display: inline-block;\r\n width: 24px;\r\n height: 24px;\r\n line-height: 20px;\r\n vertical-align: middle;\r\n text-align: center;\r\n cursor: pointer;\r\n position: relative;\r\n }\r\n\r\n &.neos-tree-selected {\r\n a {\r\n color: $blue;\r\n }\r\n }\r\n\r\n a {\r\n display: inline-block;\r\n color: #fff;\r\n vertical-align: top;\r\n line-height: 24px;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n max-width: $unit * 5.5;\r\n padding-right: $relatedMargin;\r\n font-size: $generalFontSize;\r\n text-shadow: none;\r\n &:hover,\r\n &:focus {\r\n text-decoration: none;\r\n outline: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// For some reason this sass is not nesting right. On sassmeister.com it works :(\r\n// So the rules below are generated by the following sass code.\r\n//\r\n// $selector: 'ul';\r\n// $levels: 10;\r\n// $padding: 0px;\r\n// @for $level from 1 through 10 {\r\n// $selector: if($level == 1, 'ul.neos-tree-container', selector-nest($selector, 'ul')) !global;\r\n\r\n// #{$selector} ul .neos-tree-node {\r\n// z-index: $level * 10;\r\n// > span:first-child {\r\n// $addition: if($level == 2, 9px, 12px);\r\n// $padding: if($level == 1, $padding, $padding+$addition);\r\n// padding-left: $padding;\r\n// &.neos-tree-title {\r\n// padding-left: $padding + 24px;\r\n// }\r\n// }\r\n// }\r\n// }\r\nul.neos-tree-container ul .neos-tree-node {\r\n z-index: 10;\r\n}\r\n\r\nul.neos-tree-container ul .neos-tree-node > span:first-child {\r\n padding-left: 0px;\r\n}\r\n\r\nul.neos-tree-container ul .neos-tree-node > span:first-child.neos-tree-title {\r\n padding-left: 24px;\r\n}\r\n\r\nul.neos-tree-container ul ul .neos-tree-node {\r\n z-index: 20;\r\n}\r\n\r\nul.neos-tree-container ul ul .neos-tree-node > span:first-child {\r\n padding-left: 9px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 33px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul .neos-tree-node {\r\n z-index: 30;\r\n}\r\n\r\nul.neos-tree-container ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 21px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 45px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul .neos-tree-node {\r\n z-index: 40;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 33px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 57px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul .neos-tree-node {\r\n z-index: 50;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 45px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 69px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 60;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 57px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 81px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 70;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node > span:first-child {\r\n padding-left: 69px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 93px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 80;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child {\r\n padding-left: 81px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 105px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 90;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child {\r\n padding-left: 93px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 117px;\r\n}\r\n\r\nul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node {\r\n z-index: 100;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child {\r\n padding-left: 105px;\r\n}\r\n\r\nul.neos-tree-container\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n ul\r\n .neos-tree-node\r\n > span:first-child.neos-tree-title {\r\n padding-left: 129px;\r\n}\r\n","// Neos variable Include\r\n// also overriding bootstrap variables\r\n\r\n// **** CSS start ****/\r\n// *******************/\r\n\r\nform {\r\n text-align: left;\r\n margin: 0px;\r\n padding: 0px;\r\n}\r\n\r\nbutton {\r\n outline: 0;\r\n}\r\n\r\nul {\r\n li {\r\n background: transparent;\r\n }\r\n}\r\n\r\na {\r\n color: $orange;\r\n text-decoration: none;\r\n\r\n &:hover,\r\n &:focus,\r\n &:active {\r\n color: $orange;\r\n text-decoration: underline;\r\n }\r\n}\r\n\r\n[class^=\"fa-\"],\r\n[class*=\" fa-\"] {\r\n @include icon-font($baseIconFontFamily, 14px);\r\n text-align: center;\r\n\r\n &.fab {\r\n @include icon-font($brandIconFontFamily, 14px);\r\n }\r\n}\r\n\r\n.neos-clear {\r\n clear: both;\r\n}\r\n\r\n.neos-pageloader-wrapper {\r\n position: fixed;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: #fff;\r\n opacity: 0;\r\n z-index: 10001;\r\n\r\n .neos-pageloader {\r\n position: relative;\r\n top: 50% !important;\r\n left: 50% !important;\r\n margin-top: ($unit * 2 + 2) / 2;\r\n margin-left: -30 - $inspectorWidth / 2;\r\n transition-property: margin;\r\n transition-duration: 0.2s;\r\n }\r\n}\r\n\r\n&.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader {\r\n margin-left: -30 - $navigatePanelWidth / 2 - $inspectorWidth / 2;\r\n}\r\n\r\n&.neos-full-screen .neos-pageloader-wrapper .neos-pageloader {\r\n margin-top: $unit / 2;\r\n}\r\n\r\niframe {\r\n border: 0;\r\n}\r\n","@keyframes dot {\r\n 0% {\r\n text-indent: -20px;\r\n }\r\n 25% {\r\n text-indent: -15px;\r\n }\r\n 50% {\r\n text-indent: -7px;\r\n }\r\n 75% {\r\n text-indent: 0px;\r\n }\r\n 100% {\r\n text-indent: -20px;\r\n }\r\n}\r\n\r\n.neos-ellipsis,\r\n%ellipsis {\r\n &::after {\r\n display: inline-block;\r\n width: 12px;\r\n content: \"...\";\r\n overflow: hidden;\r\n vertical-align: top;\r\n animation: dot 1.3s infinite;\r\n animation-timing-function: step-start;\r\n }\r\n}\r\n","::-webkit-scrollbar {\r\n width: 8px;\r\n height: 8px;\r\n}\r\n\r\n::-webkit-scrollbar-track {\r\n background-color: $grayLight;\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n background-color: $grayDark;\r\n border: 1px solid $grayLight;\r\n}\r\n\r\n::-webkit-scrollbar-corner {\r\n background-color: $grayLight;\r\n}\r\n\r\n@mixin scroll-bar-light {\r\n ::-webkit-scrollbar-track {\r\n background-color: #fff;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb {\r\n background-color: #ccc;\r\n border: 1px solid #fff;\r\n }\r\n\r\n ::-webkit-scrollbar-corner {\r\n background-color: #fff;\r\n }\r\n}\r\n","/* Modal Dialog Content area */\r\nbutton.fa-trash:before {\r\n padding-right: 3px;\r\n}\r\n\r\n// Create content element button\r\nbutton.neos-create-new-content {\r\n}\r\n\r\n.neos-popover {\r\n display: none;\r\n\r\n &.neos-active {\r\n display: block;\r\n }\r\n}\r\n\r\n.scrollbar {\r\n position: absolute;\r\n content: \"\";\r\n display: block;\r\n border-radius: 100px;\r\n opacity: 0;\r\n z-index: 100;\r\n}\r\n\r\n.vertical {\r\n width: 7px;\r\n right: 2px;\r\n top: 2px;\r\n}\r\n\r\n.horizontal {\r\n height: 7px;\r\n bottom: 2px;\r\n left: 2px;\r\n}\r\n\r\n.scrollbar_bg {\r\n position: absolute;\r\n content: \"\";\r\n display: block;\r\n border-radius: 100px;\r\n opacity: 0;\r\n z-index: 99;\r\n}\r\n\r\n.scrollbar_bg.horizontal {\r\n width: 100%;\r\n}\r\n\r\n.scrollbar_bg.vertical {\r\n height: 100%;\r\n}\r\n\r\n.scrollbar.light {\r\n background: rgba(255, 255, 255, 0.5);\r\n}\r\n\r\n.scrollbar_bg.light {\r\n background: rgba(255, 255, 255, 0.1);\r\n}\r\n\r\n.scrollbar.dark {\r\n background: rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.scrollbar_bg.dark {\r\n background: rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.nWrap {\r\n overflow: auto;\r\n display: inline-block;\r\n}\r\n\r\n.ui-tabs .ui-tabs-nav li a:focus {\r\n outline: none;\r\n}\r\n\r\n.neos-link-inputfield {\r\n &.ui-autocomplete-loading {\r\n background-image: url(\"../../Public/Images/ajax-preloader.gif\");\r\n background-repeat: no-repeat;\r\n background-position: 198px;\r\n }\r\n}\r\n\r\n// Img tag CSS reset\r\nimg {\r\n display: inline-block;\r\n margin: 0;\r\n}\r\n","#neos-top-bar {\n position: fixed;\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-between;\n left: 0;\n right: 0;\n top: 0;\n z-index: 10021;\n background-color: $grayDark;\n height: $unit;\n border-bottom: 1px solid $grayLight;\n @include font;\n font-size: 0;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n .neos-top-bar-left {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n\n .neos-branding {\n padding: $relatedMargin 1px;\n\n svg {\n height: $unit * 0.6;\n width: auto;\n }\n }\n }\n\n .neos-top-bar-right {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n }\n\n #neos-user-actions {\n float: left;\n\n i {\n margin-left: $relatedMargin;\n margin-right: $relatedMargin;\n }\n\n .neos-dropdown-toggle {\n outline: none;\n\n &:hover {\n color: $blue;\n i {\n color: white;\n }\n }\n }\n\n .neos-dropdown-menu {\n @import \"../Shared/Checkboxes\";\n border: 0;\n right: 0;\n background: none;\n padding: 2px;\n margin: -2px 0 0;\n -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n\n li {\n height: $unit;\n background: $grayDarker;\n border-top: 1px solid $grayDark;\n\n a,\n button {\n height: $unit;\n color: white;\n font-size: $generalFontSize;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n border: 0;\n\n &:hover {\n background: $blue;\n }\n }\n\n button {\n width: 100%;\n text-align: left;\n background-color: $grayDarker;\n\n &:hover {\n background-color: $blue;\n }\n }\n\n label {\n padding-top: 9px;\n }\n\n button i {\n line-height: 18px;\n }\n }\n\n label {\n font-size: $generalFontSize;\n }\n }\n\n .neos-user-menu {\n &.neos-dropdown-open {\n .neos-dropdown-menu {\n display: block;\n }\n }\n }\n }\n}\n",".neos-checkbox,\r\n.neos-radio {\r\n position: relative;\r\n display: inline-block;\r\n overflow: hidden;\r\n min-height: 22px;\r\n min-width: 22px;\r\n line-height: 22px;\r\n vertical-align: middle;\r\n padding: 0 !important;\r\n\r\n &.neos-inline {\r\n margin-bottom: $relatedMargin;\r\n margin-right: $wideMargin;\r\n\r\n & + .neos-inline {\r\n margin-left: 0;\r\n margin-right: $wideMargin;\r\n }\r\n }\r\n\r\n input {\r\n position: absolute;\r\n left: -9999px;\r\n vertical-align: top;\r\n\r\n & + span {\r\n width: 22px;\r\n height: 22px;\r\n margin-right: $relatedMargin;\r\n overflow: hidden;\r\n float: left;\r\n position: relative;\r\n\r\n &::before {\r\n @extend .fas;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: $unit / 2;\r\n height: $unit / 2;\r\n background-color: $grayLight;\r\n border: 1px solid $textSubtleLight;\r\n color: $textSubtle;\r\n cursor: pointer;\r\n content: fa-content($fa-var-check);\r\n line-height: $unit / 2;\r\n text-align: center;\r\n }\r\n }\r\n\r\n &:checked {\r\n & + span::before {\r\n background-color: $blueLight;\r\n border: 1px solid $blueLight;\r\n text-align: center;\r\n color: #fff;\r\n }\r\n\r\n &:hover + span::before {\r\n background-color: $grayLight;\r\n }\r\n }\r\n\r\n &[type=\"radio\"] {\r\n & + span::before {\r\n content: \"\";\r\n border-radius: 50%;\r\n }\r\n\r\n & + span::after {\r\n content: \"\";\r\n position: absolute;\r\n background: $textSubtle;\r\n border-radius: 50%;\r\n width: 8px;\r\n height: 8px;\r\n left: 7px;\r\n top: 7px;\r\n }\r\n\r\n &:checked + span::after {\r\n background: #fff;\r\n }\r\n }\r\n\r\n &:hover + span::before {\r\n border-color: $blueLight;\r\n }\r\n\r\n &[disabled] {\r\n & + span {\r\n opacity: 0.35;\r\n cursor: not-allowed;\r\n\r\n &::before {\r\n border-color: $textSubtleLight;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\nlabel.neos-inline + label:not(.neos-inline) {\r\n margin-top: $defaultMargin - $tightMargin;\r\n}\r\n",".neos-user-menu.neos-button-group {\r\n font-size: $generalFontSize;\r\n\r\n .neos-button {\r\n background: none;\r\n padding: 0 $defaultMargin;\r\n }\r\n}\r\n",".neos-menu-button {\r\n float: left;\r\n width: $menuButtonWidth;\r\n height: $unit;\r\n background-color: $grayDark;\r\n\r\n transition-property: top;\r\n transition-duration: 0.2s;\r\n\r\n &:hover,\r\n &.neos-pressed {\r\n background: transparent !important;\r\n\r\n &:before {\r\n border-top: 3px solid $blue;\r\n border-bottom: 3px solid $blue;\r\n }\r\n\r\n &:after {\r\n background-color: $blue;\r\n }\r\n }\r\n\r\n &.neos-pressed {\r\n height: $unit + 1px;\r\n }\r\n\r\n &:before {\r\n display: block;\r\n position: absolute;\r\n left: $defaultMargin;\r\n top: 12px;\r\n width: 22px;\r\n height: 3px;\r\n border-top: 3px solid #fff;\r\n border-bottom: 3px solid #fff;\r\n content: \"\";\r\n }\r\n\r\n &:after {\r\n display: block;\r\n position: absolute;\r\n left: $defaultMargin;\r\n top: 24px;\r\n width: 22px;\r\n height: 3px;\r\n background-color: #fff;\r\n content: \"\";\r\n }\r\n}\r\n\r\n.neos-menu {\r\n .neos-menu-button {\r\n outline: none;\r\n }\r\n}\r\n\r\n.neos-menu-panel {\r\n display: none;\r\n position: fixed;\r\n top: $unit;\r\n bottom: 0;\r\n left: -($menuWidth + 1px);\r\n width: $menuWidth;\r\n background-color: $grayDark;\r\n z-index: 10020;\r\n border-right: 1px solid $grayLight;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n transition-property: left, width;\r\n transition-duration: 0.2s;\r\n @include font;\r\n\r\n .neos-menu-wrapper {\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n .neos-menu-panel-open & {\r\n left: 0;\r\n display: block;\r\n }\r\n\r\n &.neos-noscript {\r\n top: 0;\r\n left: 0;\r\n }\r\n\r\n & > .neos-menu-section:first-child .neos-menu-headline {\r\n border: none;\r\n }\r\n\r\n a {\r\n @include font;\r\n color: #fff;\r\n &:hover,\r\n &:active {\r\n color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n .neos-menu-container {\r\n height: 100%;\r\n }\r\n\r\n .neos-menu-section {\r\n position: relative;\r\n\r\n .neos-menu-section-header {\r\n .neos-menu-panel-toggle {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n background-color: transparent;\r\n outline: none;\r\n\r\n &:hover {\r\n i {\r\n color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-menu-section-content {\r\n display: none;\r\n opacity: 0;\r\n }\r\n\r\n &.neos-open {\r\n .neos-menu-section-content {\r\n display: block;\r\n opacity: 1;\r\n transition: opacity 0.25s ease-in;\r\n }\r\n }\r\n\r\n .neos-menu-headline {\r\n box-sizing: border-box;\r\n padding-left: $menuButtonWidth;\r\n height: $unit;\r\n border-top: 1px solid $grayLight;\r\n cursor: pointer;\r\n line-height: $unit;\r\n position: relative;\r\n }\r\n\r\n a,\r\n span.neos-menu-item {\r\n display: block;\r\n @include font;\r\n font-size: 14px;\r\n font-weight: bold;\r\n line-height: $unit;\r\n height: $unit;\r\n user-select: none;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n padding-left: 38px;\r\n padding-right: $defaultMargin;\r\n\r\n &:hover,\r\n &.neos-active {\r\n color: $blue;\r\n }\r\n\r\n &.neos-disabled {\r\n color: $textSubtle;\r\n }\r\n\r\n i {\r\n display: block;\r\n position: absolute;\r\n background-color: $grayDark;\r\n top: 0;\r\n left: 0;\r\n width: $menuButtonWidth;\r\n height: $unit;\r\n font-size: 14px;\r\n line-height: $unit;\r\n vertical-align: middle;\r\n text-align: center;\r\n z-index: 10010;\r\n }\r\n }\r\n\r\n .neos-menu-list {\r\n a,\r\n span.neos-menu-item {\r\n padding-left: $menuButtonWidth;\r\n position: relative;\r\n font-weight: normal;\r\n }\r\n }\r\n }\r\n}\r\n","#neos-navigate-button {\r\n position: relative;\r\n background-color: $grayDark;\r\n border-right: 1px solid $grayLight;\r\n\r\n &:hover,\r\n &.neos-pressed {\r\n color: $blue;\r\n }\r\n\r\n .neos-menu-panel-open:not(.neos-menu-panel-sticky) & {\r\n &.neos-pressed:after {\r\n display: none;\r\n }\r\n }\r\n\r\n &.neos-pressed:after {\r\n display: block;\r\n content: \"\";\r\n width: 100%;\r\n height: 1px;\r\n left: 0;\r\n bottom: -1px;\r\n position: absolute;\r\n background-color: $grayDark;\r\n }\r\n}\r\n\r\n#neos-navigate-panel {\r\n background-color: $grayDark;\r\n width: $navigatePanelWidth + 1;\r\n margin: 0;\r\n padding: 0;\r\n position: fixed;\r\n overflow: hidden;\r\n left: -($navigatePanelWidth + 1);\r\n top: $unit;\r\n bottom: 0;\r\n z-index: 10020;\r\n padding-top: $unit * 2 + 2;\r\n padding-bottom: $unit * 1 + 1;\r\n border-top: 1px solid $grayLight;\r\n border-right: 1px solid $grayLight;\r\n box-sizing: border-box;\r\n transition-property: left, margin-top;\r\n transition-duration: 0.2s;\r\n @include font;\r\n\r\n .neos-navigate-panel-open & {\r\n left: 0;\r\n }\r\n\r\n .neos-navigate-panel-open.neos-menu-panel-open.neos-menu-panel-sticky & {\r\n left: $menuButtonWidth;\r\n }\r\n\r\n @import \"NodeTree\";\r\n @import \"ContextStructureTree\";\r\n\r\n #neos-node-tree {\r\n height: 50%;\r\n transition-property: height;\r\n transition-duration: 0.2s;\r\n }\r\n\r\n #neos-context-structure {\r\n height: 50%;\r\n }\r\n\r\n &.neos-navigate-panel-context-structure-open {\r\n #neos-node-tree {\r\n height: 100%;\r\n box-sizing: border-box;\r\n }\r\n\r\n #neos-context-structure {\r\n height: $unit + 1;\r\n\r\n #neos-context-structure-toolbar {\r\n border-bottom: none;\r\n }\r\n\r\n #neos-context-structure-tree-container {\r\n display: none;\r\n }\r\n }\r\n }\r\n}\r\n","#neos-node-tree {\r\n position: relative;\r\n\r\n &.neos-node-tree-filtering {\r\n .neos-dynatree-node {\r\n span + span,\r\n a {\r\n color: $textSubtle;\r\n }\r\n\r\n &.neos-matched {\r\n span + span,\r\n a {\r\n color: #fff;\r\n }\r\n\r\n &.neos-dynatree-selected {\r\n span + span,\r\n a {\r\n color: $blue;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n #neos-node-tree-container {\r\n position: relative;\r\n white-space: nowrap;\r\n margin: 0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n padding: $relatedMargin 0;\r\n box-sizing: border-box;\r\n\r\n input {\r\n padding: 0px 3px;\r\n margin: 0 -3px;\r\n width: 100%;\r\n height: 24px;\r\n vertical-align: top;\r\n outline: none;\r\n border: none;\r\n background-color: #fff;\r\n color: $grayDarker;\r\n @include font;\r\n }\r\n }\r\n}\r\n\r\n.neos-node-tree-toolbar {\r\n width: 100%;\r\n position: absolute;\r\n top: -$unit * 2 - 2;\r\n box-sizing: border-box;\r\n\r\n @import \"../Shared/Chosen\";\r\n .chosen-container {\r\n .chosen-single {\r\n background-color: $grayDark;\r\n }\r\n\r\n .chosen-drop {\r\n margin-top: 1px;\r\n\r\n .chosen-results li:first-child {\r\n border-top: none;\r\n }\r\n }\r\n }\r\n\r\n .neos-node-tree-toolbar-top,\r\n .neos-node-tree-toolbar-bottom {\r\n height: $unit;\r\n border-bottom: 1px solid $grayLight;\r\n }\r\n\r\n #neos-node-tree-chooser {\r\n float: left;\r\n font-size: 14px;\r\n line-height: $unit;\r\n padding-left: $defaultMargin;\r\n }\r\n\r\n .neos-button {\r\n float: right;\r\n width: $unit;\r\n color: $textOnGray;\r\n background-color: transparent;\r\n text-align: center;\r\n\r\n i {\r\n margin-left: -3px;\r\n }\r\n\r\n &[disabled],\r\n &[disabled]:hover {\r\n color: $textSubtle;\r\n }\r\n\r\n &.neos-pressed,\r\n &:hover {\r\n color: $blue;\r\n }\r\n }\r\n\r\n #neos-node-tree-search {\r\n overflow: hidden;\r\n position: relative;\r\n\r\n input {\r\n width: 100%;\r\n height: $unit;\r\n float: left;\r\n background-color: $grayDark;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding-left: $defaultMargin - 2px;\r\n padding-right: $defaultMargin * 2 - 2px;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n margin: 0;\r\n border: none;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n color: $textOnWhite;\r\n box-shadow: none;\r\n\r\n & + span {\r\n color: $textOnWhite;\r\n }\r\n }\r\n }\r\n\r\n span {\r\n position: absolute;\r\n top: 0;\r\n right: 9px;\r\n width: 16px;\r\n height: 16px;\r\n display: block;\r\n font-size: 14px;\r\n line-height: $unit;\r\n\r\n &.fa-remove-sign {\r\n cursor: pointer;\r\n font-size: 16px;\r\n\r\n &:hover {\r\n color: $blue;\r\n }\r\n }\r\n }\r\n }\r\n\r\n #neos-node-tree-sorting {\r\n width: $unit;\r\n height: $unit;\r\n line-height: $unit;\r\n border-left: 1px solid $grayMedium;\r\n float: right;\r\n text-align: center;\r\n display: none;\r\n }\r\n\r\n #neos-node-tree-filter {\r\n width: 50%;\r\n float: right;\r\n border-left: 1px solid $grayMedium;\r\n\r\n select {\r\n width: 100%;\r\n padding: 0;\r\n }\r\n }\r\n}\r\n",".chosen-container {\r\n color: #fff;\r\n line-height: $unit;\r\n font-size: 14px;\r\n\r\n .chosen-single {\r\n height: $unit;\r\n border: none;\r\n background-color: $grayMedium;\r\n background-image: none;\r\n padding-left: $defaultMargin;\r\n border-radius: 0;\r\n box-shadow: none;\r\n color: inherit;\r\n line-height: inherit;\r\n text-decoration: none;\r\n\r\n &.chosen-default {\r\n color: $textSubtleLight;\r\n\r\n div {\r\n color: #fff;\r\n }\r\n }\r\n\r\n &.chosen-single-with-deselect span {\r\n margin-right: $unit + 1px + 18px + $defaultMargin;\r\n }\r\n\r\n span {\r\n margin-right: $unit + 1px + $defaultMargin;\r\n }\r\n\r\n div {\r\n width: $unit;\r\n\r\n &:before {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n width: 1px;\r\n height: $relatedMargin * 3;\r\n top: $relatedMargin;\r\n left: 0;\r\n background-color: #fff;\r\n opacity: 0.15;\r\n }\r\n\r\n &:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-caret-down);\r\n display: block;\r\n position: absolute;\r\n width: $unit;\r\n text-align: center;\r\n line-height: $unit;\r\n }\r\n\r\n b {\r\n display: none;\r\n background-image: none !important;\r\n }\r\n }\r\n\r\n abbr {\r\n top: 12px;\r\n right: $unit + $relatedMargin + $tightMargin;\r\n color: #fff;\r\n font-size: 16px;\r\n line-height: 1;\r\n\r\n &:hover {\r\n color: $blue;\r\n }\r\n\r\n &::after {\r\n @extend .fas;\r\n content: fa-content($fa-var-times-circle);\r\n }\r\n }\r\n }\r\n\r\n .chosen-drop {\r\n border: none;\r\n background-color: $grayMedium;\r\n background-image: none;\r\n border-radius: 0;\r\n box-shadow: 1px 2px 5px $grayDark;\r\n color: inherit;\r\n margin-top: 0;\r\n\r\n .chosen-search {\r\n @extend .fas;\r\n padding: 0;\r\n color: $black;\r\n font-size: 0;\r\n\r\n input {\r\n min-width: 0px;\r\n width: 100%;\r\n height: $unit;\r\n border: none;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n margin: 0;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n background: none;\r\n background-image: none !important;\r\n background-color: #fff;\r\n }\r\n\r\n &:after {\r\n position: absolute;\r\n top: 14px;\r\n right: 12px;\r\n width: 16px;\r\n height: 16px;\r\n text-decoration: inherit;\r\n display: inline-block;\r\n speak: none;\r\n content: fa-content($fa-var-search);\r\n line-height: 100%;\r\n font-size: 12px;\r\n }\r\n }\r\n\r\n .chosen-results {\r\n margin: 0;\r\n padding: 0;\r\n max-height: 247px;\r\n\r\n li {\r\n width: 100%;\r\n border-bottom: 1px solid $grayDark;\r\n line-height: $unit - $defaultMargin;\r\n padding: ($unit - $defaultMargin * 2) $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:first-child {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n &.highlighted {\r\n background-color: $blue;\r\n background-image: none;\r\n }\r\n\r\n &.no-results {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &.disabled-result {\r\n color: $textSubtle;\r\n }\r\n\r\n em {\r\n background: none;\r\n font-weight: bold;\r\n line-height: $unit - 2px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","#neos-context-structure {\r\n position: relative;\r\n}\r\n\r\n.neos-node-tree-toolbar.neos-context-structure-toolbar {\r\n position: relative;\r\n height: $unit;\r\n top: 0;\r\n font-size: 14px;\r\n line-height: $unit;\r\n border-top: 1px solid $grayLight;\r\n margin-top: -1px;\r\n text-indent: $defaultMargin;\r\n\r\n i {\r\n text-indent: 0;\r\n }\r\n}\r\n\r\n#neos-context-structure-tree-container {\r\n position: relative;\r\n white-space: nowrap;\r\n margin: 0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n padding: $relatedMargin 0;\r\n box-sizing: border-box;\r\n\r\n ul.neos-dynatree-container {\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n }\r\n}\r\n\r\n.neos-context-structure-collapse {\r\n float: right;\r\n width: $unit;\r\n height: $unit;\r\n cursor: pointer;\r\n text-indent: 0;\r\n\r\n &:hover {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n &::before {\r\n content: \"›\";\r\n font-size: 26px;\r\n font-weight: normal;\r\n display: inline-block;\r\n position: relative;\r\n top: 0;\r\n line-height: $unit;\r\n }\r\n\r\n &.collapsed::before {\r\n rotate: -90deg;\r\n left: 13px;\r\n }\r\n\r\n &.open::before {\r\n rotate: 90deg;\r\n left: 19px;\r\n }\r\n}\r\n","&.neos-module {\r\n @import \"Administration/Configuration\";\r\n @import \"Administration/Packages\";\r\n @import \"Administration/Sites\";\r\n @import \"Management/History\";\r\n @import \"Management/Workspaces\";\r\n @include font;\r\n\r\n background-color: $grayDarker;\r\n color: #fff;\r\n margin: 0;\r\n\r\n &.neos-menu-panel-sticky .neos-footer.fixedsticky-on {\r\n width: calc(100% - #{$menuButtonWidth});\r\n }\r\n\r\n /* wrapper for dark background */\r\n > .neos-module-wrap {\r\n position: relative;\r\n background: $grayDark;\r\n padding: ($unit * 2) $menuButtonWidth $unit $menuButtonWidth;\r\n }\r\n\r\n h1,\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n text-rendering: optimizelegibility;\r\n }\r\n\r\n p {\r\n line-height: 1.6em;\r\n }\r\n\r\n a {\r\n color: $blue;\r\n\r\n &,\r\n &:hover {\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n .neos-button {\r\n color: #fff;\r\n }\r\n\r\n label {\r\n font-size: 14px;\r\n }\r\n\r\n #neos-notifications-inline {\r\n display: none;\r\n }\r\n\r\n form.neos-inline {\r\n display: inline-block;\r\n }\r\n\r\n .neos-help-block {\r\n margin-top: $relatedMargin;\r\n margin-bottom: $defaultMargin;\r\n\r\n em {\r\n padding: 2px 4px;\r\n color: $blueDark;\r\n background-color: $grayMedium;\r\n border: 1px solid $grayLight;\r\n white-space: nowrap;\r\n }\r\n }\r\n\r\n &.neos-module-user-usersettings,\r\n &.neos-module-administration-users {\r\n .neos-content {\r\n #electronicAddresses {\r\n input[type=\"text\"] {\r\n width: 100%;\r\n }\r\n\r\n input[type=\"radio\"] {\r\n margin: 0;\r\n }\r\n }\r\n\r\n i.fa-user {\r\n margin-right: 11px;\r\n }\r\n }\r\n\r\n .neos-search-bar {\r\n button.neos-button {\r\n border-right: 1px solid $grayDark;\r\n }\r\n\r\n a.neos-button {\r\n border-left: 1px solid $grayDark;\r\n }\r\n }\r\n }\r\n\r\n .neos-breadcrumb {\r\n border-radius: 0;\r\n background-color: transparent;\r\n padding: 0;\r\n border-bottom: 1px solid $grayLight;\r\n\r\n a {\r\n color: #fff;\r\n line-height: $unit;\r\n text-shadow: none;\r\n\r\n &.active {\r\n color: $blue;\r\n }\r\n\r\n &:hover,\r\n &:active,\r\n &:focus {\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n\r\n i {\r\n line-height: 20px;\r\n padding-right: 5px;\r\n }\r\n }\r\n }\r\n\r\n .neos-content {\r\n padding: 0;\r\n\r\n // Styles with Fluid Grids\r\n &.fluid-container {\r\n h1 {\r\n margin-left: 20px;\r\n }\r\n }\r\n\r\n &.neos-well {\r\n background-color: #777;\r\n border-color: #666;\r\n box-shadow: 0 0 5px rgba(#000, 0.2) inset;\r\n border-radius: 0;\r\n padding: 0px;\r\n\r\n h1 {\r\n padding: 10px 50px 0px 50px;\r\n }\r\n\r\n p {\r\n color: $grayLight;\r\n }\r\n }\r\n\r\n .widget {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n fieldset {\r\n padding-bottom: $wideMargin;\r\n }\r\n\r\n legend {\r\n border: none;\r\n padding-top: $defaultMargin;\r\n margin-bottom: 0;\r\n }\r\n\r\n select,\r\n input[type=\"text\"],\r\n input[type=\"password\"],\r\n input[type=\"datetime\"],\r\n input[type=\"datetime-local\"],\r\n input[type=\"date\"],\r\n input[type=\"month\"],\r\n input[type=\"time\"],\r\n input[type=\"week\"],\r\n input[type=\"number\"],\r\n input[type=\"range\"],\r\n input[type=\"date\"],\r\n input[type=\"email\"],\r\n input[type=\"url\"],\r\n input[type=\"search\"],\r\n input[type=\"tel\"],\r\n input[type=\"color\"],\r\n input[type=\"number\"],\r\n .neos-uneditable-input {\r\n height: $unit;\r\n line-height: $unit - 4px;\r\n border: 2px solid $grayLight;\r\n background-color: $grayLight;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n border-radius: 0px;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n\r\n // Highlight changed elements in the Property Panel\r\n &.neos-modified {\r\n border: 2px solid $green;\r\n }\r\n }\r\n\r\n textarea {\r\n border: 2px solid $grayLight;\r\n background-color: $grayLight;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n border-radius: 0px;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n\r\n // Highlight changed elements in the Property Panel\r\n &.neos-modified {\r\n border: 2px solid $green;\r\n }\r\n }\r\n\r\n .neos-select {\r\n position: relative;\r\n background-color: $grayLight;\r\n\r\n &:focus {\r\n outline: none;\r\n\r\n &:after {\r\n color: $textOnWhite;\r\n }\r\n }\r\n\r\n &:before {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n width: 1px;\r\n height: $relatedMargin * 3;\r\n top: $relatedMargin;\r\n right: $unit + 1;\r\n background-color: #fff;\r\n opacity: 0.15;\r\n }\r\n\r\n &:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-caret-down);\r\n display: block;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n width: 40px;\r\n line-height: $unit;\r\n text-align: center;\r\n }\r\n\r\n select {\r\n appearance: none;\r\n -webkit-border-radius: 0px;\r\n -o-appearance: window;\r\n -moz-appearance: window;\r\n background-color: transparent;\r\n line-height: 1;\r\n padding: 7px 14px;\r\n width: 100%;\r\n position: relative;\r\n z-index: 1;\r\n\r\n &:focus {\r\n color: #fff;\r\n background-color: transparent;\r\n border-color: transparent;\r\n }\r\n }\r\n\r\n option {\r\n appearance: none;\r\n -webkit-border-radius: 0px;\r\n background-color: $grayLight;\r\n }\r\n }\r\n\r\n .neos-footer {\r\n position: sticky;\r\n height: $unit + ($defaultMargin * 2);\r\n background-color: $grayDarker;\r\n margin: $unit (-$menuButtonWidth) (-$unit);\r\n border-top: 1px solid $grayLight;\r\n padding: $defaultMargin;\r\n font-size: 0;\r\n bottom: 0;\r\n z-index: 100;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n @include clearfix();\r\n\r\n &.fixedsticky-on {\r\n width: 100%;\r\n position: -webkit-sticky;\r\n position: -moz-sticky;\r\n position: -ms-sticky;\r\n position: -o-sticky;\r\n position: sticky;\r\n margin-bottom: 0;\r\n\r\n .fixedsticky-withoutfixedfixed &,\r\n .fixed-supported & {\r\n position: fixed;\r\n }\r\n }\r\n\r\n /* When position: sticky is supported but native behavior is ignored */\r\n &.fixedsticky-off {\r\n .fixedsticky-withoutfixedfixed &,\r\n .fixed-supported & {\r\n position: static;\r\n }\r\n }\r\n\r\n &.fixedsticky-on + .fixedsticky-dummy {\r\n display: block;\r\n }\r\n\r\n @media screen and (max-width: 1024px) and (max-height: 768px) {\r\n padding: 0;\r\n }\r\n\r\n .neos-button {\r\n margin-right: $relatedMargin;\r\n }\r\n\r\n .neos-modal .neos-button {\r\n margin-right: 0;\r\n }\r\n }\r\n\r\n .fixedsticky-dummy {\r\n display: none;\r\n }\r\n\r\n @import \"../Shared/Checkboxes\";\r\n\r\n // Tables within Modules\r\n table {\r\n &.table-bordered {\r\n border-radius: 0;\r\n border-left: none;\r\n border-right: none;\r\n border-top: 1px solid $grayLight;\r\n border-bottom: 1px solid $grayLight;\r\n\r\n tr,\r\n th {\r\n border-radius: 0;\r\n }\r\n\r\n th,\r\n td {\r\n border-left: 1px solid $grayLight;\r\n }\r\n }\r\n\r\n &.neos-table {\r\n td {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n th {\r\n text-shadow: none;\r\n }\r\n\r\n td,\r\n th {\r\n height: $unit;\r\n padding: 0 $defaultMargin;\r\n line-height: $unit;\r\n box-sizing: border-box;\r\n\r\n i {\r\n vertical-align: baseline;\r\n text-align: center;\r\n }\r\n\r\n &:first-child {\r\n padding-left: $defaultMargin !important;\r\n }\r\n\r\n &:last-child {\r\n padding-right: $defaultMargin !important;\r\n }\r\n\r\n &.neos-action {\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n }\r\n }\r\n\r\n // special styling for \"folder\"-td\r\n tr.neos-folder td {\r\n background: $grayDark;\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n border-top: 1px solid $grayMedium;\r\n\r\n i[class*=\"icon\"] {\r\n height: $unit;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n text-align: center;\r\n font-size: $unit / 4;\r\n vertical-align: middle;\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n }\r\n\r\n // custom checkboxes and radiobuttons in tables\r\n th.check,\r\n td.check {\r\n padding-right: $relatedMargin !important;\r\n }\r\n\r\n .neos-label {\r\n background-color: $grayLight;\r\n box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);\r\n font-weight: normal;\r\n letter-spacing: 0.05em;\r\n padding: 2px 0.5em;\r\n }\r\n }\r\n\r\n &.neos-info-table {\r\n width: 100%;\r\n margin-bottom: $wideMargin;\r\n\r\n thead {\r\n th {\r\n padding: 0 16px !important;\r\n height: 40px;\r\n font-weight: bold;\r\n }\r\n }\r\n\r\n tbody {\r\n th,\r\n td {\r\n height: auto;\r\n vertical-align: top;\r\n line-height: 20px;\r\n padding: 10px 16px !important;\r\n border-top: 1px solid $grayMedium;\r\n }\r\n\r\n th {\r\n font-weight: bold;\r\n text-align: left;\r\n width: 30%;\r\n\r\n span {\r\n font-weight: normal;\r\n color: $grayLighter;\r\n font-size: 0.9em;\r\n }\r\n }\r\n tr:first-child {\r\n th,\r\n td {\r\n border-top: 0;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td > .neos-button,\r\n td > form > .neos-button,\r\n td div.neos-pull-right > .neos-button,\r\n td div.neos-pull-right > form .neos-button {\r\n background-color: $grayMedium;\r\n\r\n &:not([disabled]),\r\n &:not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $blue;\r\n }\r\n }\r\n\r\n &.neos-button-success {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $green;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-warning {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $orange;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-danger {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $warning;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-primary {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $blue;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n legend + table,\r\n legend + .neos-alert {\r\n margin-top: $baseLineHeight;\r\n -webkit-margin-top-collapse: separate;\r\n }\r\n}\r\n","&.neos-module-administration-configuration {\r\n #configuration {\r\n > ul {\r\n &.neos-tree-container {\r\n display: block;\r\n\r\n > li > span {\r\n display: none;\r\n }\r\n\r\n .neos-tree-node {\r\n cursor: pointer;\r\n height: auto;\r\n\r\n &.neos-tree-folder .neos-tree-title {\r\n user-select: none;\r\n }\r\n\r\n .neos-tree-icon {\r\n display: none;\r\n }\r\n\r\n .neos-tree-title {\r\n width: calc(100% - 24px);\r\n height: auto;\r\n white-space: normal;\r\n text-align: left;\r\n word-break: break-word;\r\n word-wrap: break-word;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .key,\r\n .value {\r\n display: inline;\r\n }\r\n\r\n .value {\r\n &[title=\"boolean\"],\r\n &[title=\"NULL\"] {\r\n color: $orange;\r\n }\r\n\r\n &[title=\"integer\"],\r\n &[title=\"double\"] {\r\n color: $warning;\r\n }\r\n\r\n &[title=\"string\"] {\r\n color: $blue;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module-administration-packages {\r\n table {\r\n table-layout: auto;\r\n\r\n label {\r\n padding: 0;\r\n margin-bottom: 0;\r\n line-height: $unit;\r\n font-size: inherit;\r\n user-select: none;\r\n }\r\n\r\n .fold-toggle {\r\n cursor: pointer;\r\n margin-top: -1px;\r\n margin-right: 11px;\r\n }\r\n\r\n // define widths of cols\r\n td {\r\n max-width: 20%;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n\r\n &.check {\r\n width: 22px;\r\n }\r\n\r\n &.package-name {\r\n width: 200px;\r\n }\r\n\r\n &.package-version {\r\n width: 5%;\r\n }\r\n\r\n &.package-key {\r\n width: 8%;\r\n }\r\n\r\n &.package-type {\r\n width: 15%;\r\n }\r\n\r\n &.neos-action {\r\n width: 20%;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module-administration-sites {\r\n .fold-toggle {\r\n cursor: pointer;\r\n }\r\n\r\n .neos-control-label + .neos-control-label {\r\n margin-left: 2px;\r\n }\r\n}\r\n","&.neos-module-management-history {\r\n $dateSize: $unit * 2;\r\n\r\n .neos-history-events-divider {\r\n margin: 0;\r\n padding: 0;\r\n border: 2px solid $grayMedium;\r\n }\r\n\r\n .neos-history {\r\n max-width: 1000px;\r\n margin: 0 auto;\r\n }\r\n\r\n .neos-history-day {\r\n .neos-history-date {\r\n margin-left: 50%;\r\n\r\n .neos-history-date-inner {\r\n text-align: center;\r\n line-height: $dateSize;\r\n overflow: hidden;\r\n\r\n border-radius: 50%;\r\n width: $dateSize;\r\n height: $dateSize;\r\n background: $blueDark;\r\n margin-left: -(($dateSize/2)+2);\r\n font-size: 100%;\r\n border: solid 4px $grayMedium;\r\n }\r\n }\r\n\r\n .neos-history-events {\r\n width: 50%;\r\n padding-top: $unit / 2;\r\n\r\n &::after {\r\n border: 1px solid rgba(0, 0, 0, 0);\r\n content: \"\";\r\n clear: both;\r\n }\r\n .neos-history-event {\r\n text-align: left;\r\n clear: both;\r\n position: relative;\r\n padding-top: $relatedMargin;\r\n padding-right: $defaultMargin;\r\n\r\n &::after {\r\n border: 1px solid rgba(0, 0, 0, 0);\r\n content: \"\";\r\n clear: both;\r\n }\r\n\r\n .neos-history-event-user {\r\n border-radius: 50%;\r\n width: $unit;\r\n height: $unit;\r\n background: $blueDark;\r\n overflow: hidden;\r\n text-align: center;\r\n line-height: $unit;\r\n float: left;\r\n border: 4px solid $grayMedium;\r\n margin-right: 20px;\r\n }\r\n\r\n .neos-history-event-time {\r\n }\r\n\r\n .neos-history-event-description {\r\n padding: 5px;\r\n margin-right: 20px;\r\n\r\n a {\r\n text-decoration: underline;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-history-day:nth-child(even) {\r\n .neos-history-events {\r\n &.neos-history-alignment {\r\n text-align: right;\r\n border-right: 4px solid $grayMedium;\r\n\r\n .neos-history-event-time {\r\n float: right;\r\n margin-right: 10px;\r\n width: 65px;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n }\r\n .neos-history-day:nth-child(odd) {\r\n .neos-history-events {\r\n &.neos-history-alignment {\r\n text-align: left;\r\n margin-left: 50%;\r\n border-left: 4px solid $grayMedium;\r\n\r\n .neos-history-event-time {\r\n float: left;\r\n margin-left: 10px;\r\n width: 65px;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-history-group {\r\n .neos-history-group-user {\r\n }\r\n }\r\n\r\n .loadMore {\r\n text-align: center;\r\n\r\n button {\r\n margin-top: 25px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n}\r\n","// Hide from screenreaders and browsers\r\n// Credit: HTML5 Boilerplate\r\n.neos-hidden {\r\n display: none;\r\n visibility: hidden;\r\n}\r\n\r\n&.neos-module-management-workspaces {\r\n .neos-footer p {\r\n font-size: $fontSizeSmall;\r\n margin-right: 8px;\r\n }\r\n\r\n tr.neos-change + tr.neos-change td.neos-content-change {\r\n border-top: 1px solid #ddd;\r\n }\r\n\r\n td {\r\n white-space: nowrap;\r\n\r\n &.description {\r\n white-space: normal;\r\n line-height: 20px;\r\n padding: 10px 0 5px 0;\r\n }\r\n\r\n &.node-type {\r\n img {\r\n vertical-align: baseline;\r\n }\r\n }\r\n\r\n &.path-caption .neos-aRight {\r\n border-right: 1px solid $grayDark;\r\n }\r\n\r\n label {\r\n padding: 0;\r\n margin-bottom: 0;\r\n font-size: inherit;\r\n line-height: $unit;\r\n user-select: none;\r\n }\r\n }\r\n\r\n td.neos-content-change {\r\n background-color: $grayLighter;\r\n color: $textOnWhite;\r\n }\r\n\r\n .neos-content-diff {\r\n line-height: $unit / 1.7;\r\n\r\n table {\r\n table-layout: fixed;\r\n width: 100%;\r\n }\r\n\r\n table.neos-content-diff {\r\n td,\r\n th {\r\n height: auto;\r\n width: 50%;\r\n vertical-align: top;\r\n line-height: 20px;\r\n padding: 10px 20px 10px 10px !important;\r\n border-top: none;\r\n white-space: normal;\r\n background-color: $grayLighter;\r\n color: $textOnWhite;\r\n\r\n img {\r\n max-width: 100%;\r\n min-width: 50%;\r\n max-height: 500px;\r\n border: 20px solid $white;\r\n box-sizing: border-box;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td.neos-folder {\r\n i[class*=\"icon\"] {\r\n height: $unit;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n text-align: center;\r\n font-size: $unit / 4;\r\n vertical-align: middle;\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n }\r\n\r\n .path-caption {\r\n padding-left: 15px !important;\r\n padding-right: 0;\r\n }\r\n\r\n .fold-toggle {\r\n cursor: pointer;\r\n margin-top: -1px;\r\n margin-right: 11px;\r\n }\r\n\r\n .legend-edited {\r\n border-left: 8px solid $orange;\r\n }\r\n .legend-deleted {\r\n border-left: 8px solid $warning;\r\n }\r\n .legend-created {\r\n border-left: 8px solid $green;\r\n }\r\n .legend-moved {\r\n border-left: 8px solid $blue;\r\n }\r\n .legend-hidden {\r\n border-left: 8px solid $white;\r\n }\r\n\r\n td.actions {\r\n width: 144px;\r\n\r\n button {\r\n display: inline-block;\r\n }\r\n }\r\n\r\n tfoot {\r\n font-size: $fontSizeSmall;\r\n color: $textSubtle;\r\n\r\n .legend {\r\n margin-left: 15px;\r\n text-align: center;\r\n padding-right: $tightMargin;\r\n }\r\n }\r\n\r\n .neos-change-stats {\r\n width: 100px;\r\n height: 40px;\r\n position: relative;\r\n display: inline-block;\r\n\r\n span {\r\n display: inline-block;\r\n height: 8px;\r\n position: relative;\r\n overflow: hidden;\r\n }\r\n\r\n .new {\r\n background-color: $green;\r\n }\r\n\r\n .changed {\r\n background-color: $orange;\r\n }\r\n\r\n .removed {\r\n background-color: $warning;\r\n }\r\n\r\n .unchanged {\r\n background-color: $grayLight;\r\n width: 100%;\r\n }\r\n }\r\n\r\n ins,\r\n ins a {\r\n color: $green;\r\n text-decoration: none;\r\n }\r\n\r\n del,\r\n del a {\r\n color: $red;\r\n text-decoration: none;\r\n }\r\n}\r\n",".widget {\r\n overflow: auto;\r\n margin-bottom: 20px;\r\n background-color: $grayMedium;\r\n height: 300px;\r\n position: relative;\r\n\r\n &.has-footer {\r\n .widget-body {\r\n padding-bottom: 60px;\r\n }\r\n }\r\n\r\n .widget-header {\r\n h3 {\r\n margin: 0;\r\n padding: 0 $defaultMargin;\r\n font-size: $baseFontSize;\r\n line-height: 40px;\r\n font-weight: normal;\r\n color: #fff;\r\n border-bottom: 1px solid $grayDark;\r\n\r\n a {\r\n color: #fff;\r\n }\r\n }\r\n\r\n // Icon styles\r\n i {\r\n color: #fff;\r\n width: $unit;\r\n height: $unit;\r\n border-right: 1px solid $grayDark;\r\n margin-right: $defaultMargin;\r\n\r\n &:before {\r\n width: inherit;\r\n height: inherit;\r\n text-align: center;\r\n line-height: $unit;\r\n padding: 12px;\r\n }\r\n }\r\n }\r\n\r\n .widget-body {\r\n padding: 15px;\r\n overflow-y: auto;\r\n\r\n p {\r\n font-size: $baseFontSize * 0.95;\r\n line-height: 1.4;\r\n color: $textSubtleLight;\r\n }\r\n }\r\n\r\n .widget-footer {\r\n padding: 14px 15px 15px;\r\n margin-bottom: 0;\r\n text-align: right;\r\n background-color: transparent;\r\n *zoom: 1;\r\n position: absolute;\r\n bottom: 0px;\r\n left: 0px;\r\n width: 100%;\r\n box-sizing: border-box;\r\n }\r\n\r\n .widget-footer:before,\r\n .widget-footer:after {\r\n display: table;\r\n content: \"\";\r\n }\r\n\r\n .widget-footer:after {\r\n clear: both;\r\n }\r\n\r\n .widget-footer .neos-button-group .neos-button {\r\n margin-bottom: 0;\r\n margin-left: 5px;\r\n }\r\n\r\n .widget-footer .neos-button-group .neos-button + .neos-button {\r\n margin-left: -1px;\r\n }\r\n}\r\n",".neos-button-group {\r\n &.neos-open {\r\n .neos-dropdown-toggle {\r\n box-shadow: 0px 0px 0px transparent;\r\n }\r\n }\r\n\r\n + .neos-button-group {\r\n margin-left: $relatedMargin;\r\n }\r\n}\r\n","// Notifications\r\n\r\n@-moz-keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n\r\n@-webkit-keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n\r\n@keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n@-moz-keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n\r\n@-webkit-keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n@keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n\r\n#neos-notification-container.neos-notification-top {\r\n position: fixed;\r\n z-index: 999999;\r\n top: 0;\r\n left: 50%;\r\n width: 512px;\r\n padding-top: 8px;\r\n @include font;\r\n transform: translate(-50%, 0);\r\n\r\n > .neos-notification {\r\n display: block;\r\n color: white;\r\n font-size: 14px;\r\n position: relative;\r\n width: 512px;\r\n margin: 0 auto $tightMargin;\r\n word-wrap: break-word;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n box-shadow: 0 0 14px rgba(0, 0, 0, 0.15);\r\n -webkit-animation: fadeIn 250ms;\r\n -moz-animation: fadeIn 250ms;\r\n animation: fadeIn 250ms;\r\n\r\n &.fade-out {\r\n -webkit-animation: fadeOut 250ms;\r\n -moz-animation: fadeOut 250ms;\r\n animation: fadeOut 250ms;\r\n }\r\n\r\n &::before {\r\n content: \"\";\r\n display: block;\r\n position: absolute;\r\n left: 40px;\r\n top: 0;\r\n bottom: 0;\r\n width: 1px;\r\n background: rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n &.neos-notification-error {\r\n background-color: $warning;\r\n\r\n .fa-error {\r\n @extend .#{$fa-css-prefix}-ban;\r\n }\r\n }\r\n\r\n &.neos-notification-success {\r\n background-color: $green;\r\n\r\n .fa-success {\r\n @extend .#{$fa-css-prefix}-check;\r\n }\r\n }\r\n\r\n &.neos-notification-warning {\r\n background-color: $orange;\r\n\r\n .fa-warning {\r\n @extend .#{$fa-css-prefix}-exclamation-triangle;\r\n }\r\n }\r\n\r\n &.neos-notification-info {\r\n background-color: $blue;\r\n\r\n .fa-info-circle {\r\n @extend .#{$fa-css-prefix}-info-circle;\r\n }\r\n }\r\n\r\n .neos-title {\r\n display: none;\r\n }\r\n\r\n i {\r\n height: $unit;\r\n line-height: $unit !important;\r\n width: $unit;\r\n text-align: center;\r\n font-size: 16px;\r\n padding: 0;\r\n margin: 0;\r\n font-family: Font Awesome 5 Free;\r\n font-weight: 900;\r\n font-style: normal;\r\n text-decoration: inherit;\r\n -webkit-font-smoothing: antialiased;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n &.neos-close-button {\r\n color: white;\r\n height: 40px;\r\n line-height: 40px;\r\n width: 40px;\r\n text-align: center;\r\n left: auto;\r\n right: 0;\r\n cursor: pointer;\r\n font-size: 18px;\r\n @extend .fas;\r\n @extend .#{$fa-css-prefix}-times-circle;\r\n\r\n &:hover {\r\n background-color: rgba(255, 255, 255, 0.25);\r\n }\r\n }\r\n }\r\n\r\n .neos-notification-content {\r\n &.expandable {\r\n .neos-expand-content {\r\n visibility: hidden;\r\n padding: 0 ($unit + 1 + $relatedMargin);\r\n transition: all 500ms cubic-bezier(0, 1, 0.5, 1);\r\n\r\n pre {\r\n padding: $defaultMargin 0;\r\n font-family: \"Lucida Console\", Monaco, monospace;\r\n background-color: transparent;\r\n border: none;\r\n color: #fff;\r\n border-radius: 0;\r\n white-space: pre-wrap;\r\n }\r\n }\r\n\r\n &:not(.expanded) .neos-expand-content {\r\n max-height: 0;\r\n }\r\n\r\n .neos-notification-heading {\r\n cursor: pointer;\r\n color: #fff;\r\n\r\n &::after {\r\n &:focus {\r\n outline: none;\r\n }\r\n content: \"›\";\r\n font-size: 26px;\r\n font-weight: normal;\r\n display: inline-block;\r\n position: relative;\r\n rotate: 90deg;\r\n top: 5px;\r\n left: 16px;\r\n line-height: 0;\r\n }\r\n }\r\n }\r\n\r\n &.expanded {\r\n .neos-expand-content {\r\n visibility: visible;\r\n max-height: auto;\r\n padding: $defaultMargin ($unit + 1 + $relatedMargin);\r\n }\r\n .neos-notification-heading::after {\r\n rotate: -90deg;\r\n left: 10px;\r\n }\r\n }\r\n\r\n .neos-notification-heading {\r\n padding: 12px ($unit + 1 + $relatedMargin) 12px;\r\n margin-bottom: 0;\r\n color: white;\r\n font-weight: 400;\r\n font-size: 14px;\r\n }\r\n }\r\n }\r\n}\r\n",".neos-login-dialog {\r\n .neos-modal {\r\n width: $unit * 10;\r\n top: $unit * 6;\r\n margin: 0px 0px 0px ($unit * -4);\r\n }\r\n\r\n input[type=\"text\"],\r\n input[type=\"password\"] {\r\n width: 100%;\r\n min-width: $inspectorWidth - $defaultMargin * 2;\r\n height: $unit;\r\n border: 2px solid $grayMedium;\r\n background-color: $grayMedium;\r\n color: $textOnGray;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0 0 15px 0;\r\n border-radius: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n @include font;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n box-shadow: none;\r\n }\r\n\r\n &:-webkit-autofill {\r\n -webkit-box-shadow: 0 0 0 50px $grayMedium inset;\r\n -webkit-text-fill-color: $textOnGray;\r\n\r\n &:focus {\r\n -webkit-box-shadow: 0 0 0 50px #fff inset;\r\n -webkit-text-fill-color: $textOnWhite;\r\n }\r\n }\r\n }\r\n\r\n .neos-modal-body {\r\n padding: $defaultMargin;\r\n }\r\n\r\n .neos-button {\r\n width: 100%;\r\n }\r\n\r\n .neos-tooltip {\r\n left: -4px;\r\n top: 0;\r\n width: 100%;\r\n position: relative;\r\n clear: both;\r\n float: none;\r\n\r\n &.neos-bottom {\r\n padding: $relatedMargin 0 0 0;\r\n margin-left: $tightMargin;\r\n margin-top: -1px;\r\n }\r\n\r\n &.neos-in {\r\n opacity: 1;\r\n }\r\n\r\n .neos-tooltip-arrow {\r\n margin-left: -$relatedMargin;\r\n border-width: 0 $relatedMargin $relatedMargin $relatedMargin;\r\n border-bottom-color: $warning;\r\n }\r\n\r\n .neos-tooltip-inner {\r\n max-width: 100%;\r\n background-color: $warning;\r\n font-size: 13px;\r\n color: #fff;\r\n border-radius: 0;\r\n box-sizing: border-box;\r\n }\r\n }\r\n}\r\n",".neos-position-selector {\r\n position: relative;\r\n text-indent: 0;\r\n user-select: none;\r\n\r\n &.neos-disabled {\r\n cursor: not-allowed;\r\n color: $textSubtle !important;\r\n opacity: 1;\r\n\r\n &:hover,\r\n &::after {\r\n color: $textSubtle !important;\r\n }\r\n\r\n .neos-arrow {\r\n border-bottom-color: $textSubtle;\r\n }\r\n }\r\n\r\n &::before {\r\n font-size: 14px;\r\n }\r\n\r\n &::after {\r\n @extend .fas;\r\n position: absolute;\r\n font-size: 14px;\r\n color: $blue;\r\n }\r\n\r\n &.neos-position-selector-node-into::after {\r\n content: fa-content($fa-var-long-arrow-alt-right);\r\n font-weight: 900;\r\n left: 18px;\r\n bottom: 4px;\r\n }\r\n\r\n &.neos-position-selector-node-before::after {\r\n content: fa-content($fa-var-level-up-alt);\r\n font-weight: 900;\r\n left: 24px;\r\n bottom: 7px;\r\n }\r\n\r\n &.neos-position-selector-node-after::after {\r\n content: fa-content($fa-var-level-down-alt);\r\n font-weight: 900;\r\n left: 24px;\r\n bottom: 6px;\r\n }\r\n\r\n &.neos-expanded {\r\n .neos-position-selector-position {\r\n display: block;\r\n }\r\n\r\n .neos-arrow {\r\n display: none;\r\n }\r\n }\r\n\r\n .neos-arrow {\r\n position: absolute;\r\n bottom: $tightMargin;\r\n right: $tightMargin;\r\n border-left: $tightMargin solid transparent;\r\n border-bottom: $tightMargin solid $blue;\r\n transform: rotate(45deg);\r\n }\r\n}\r\n\r\n.neos-position-selector-position {\r\n display: none;\r\n position: absolute;\r\n top: $unit;\r\n left: -1px;\r\n z-index: 1;\r\n background-color: $grayDark;\r\n border: 1px solid $grayLight;\r\n border-top: none;\r\n box-shadow: 1px 2px 5px $grayDark;\r\n\r\n .neos-button {\r\n width: $unit - 2px;\r\n height: $unit;\r\n color: $textOnGray;\r\n border: none;\r\n\r\n &.neos-active {\r\n color: $blue;\r\n background-color: inherit;\r\n }\r\n\r\n &.neos-disabled {\r\n color: $textSubtle !important;\r\n opacity: 1;\r\n }\r\n\r\n &:hover:not(.neos-disabled) {\r\n color: $blue;\r\n background-color: inherit;\r\n }\r\n }\r\n}\r\n",".neos-help-message-button {\r\n &:active,\r\n &:focus {\r\n outline: none; // we really don't need that outline for the tiny [?] icon, do we?\r\n }\r\n}\r\n.neos-help-message-icon {\r\n color: $textOnGray;\r\n vertical-align: baseline;\r\n position: relative;\r\n cursor: pointer;\r\n text-decoration: none;\r\n}\r\n",".page-navigation {\r\n ul {\r\n border-top: 1px solid $grayLight;\r\n text-align: center;\r\n font-size: 0;\r\n\r\n li {\r\n display: inline-block;\r\n font-size: 14px;\r\n width: $unit;\r\n\r\n &.previous,\r\n &.next {\r\n position: relative;\r\n border: 1px solid $grayLight;\r\n border-top: 0;\r\n overflow: hidden;\r\n\r\n a {\r\n text-indent: -9999px;\r\n\r\n &:before {\r\n position: relative;\r\n top: 5px;\r\n display: block;\r\n width: $unit;\r\n height: $unit;\r\n text-align: center;\r\n font-size: 26px;\r\n line-height: 26px;\r\n font-weight: normal;\r\n font-style: normal;\r\n text-decoration: inherit;\r\n -webkit-font-smoothing: antialiased;\r\n text-indent: 0;\r\n color: #fff;\r\n }\r\n }\r\n }\r\n\r\n &.previous {\r\n float: left;\r\n\r\n a {\r\n &:before {\r\n content: \"‹\";\r\n }\r\n }\r\n }\r\n\r\n &.next {\r\n float: right;\r\n\r\n a {\r\n &:before {\r\n content: \"›\";\r\n }\r\n }\r\n }\r\n\r\n &.current {\r\n border: 1px solid $grayLight;\r\n border-top: 0;\r\n height: $unit;\r\n width: $unit;\r\n line-height: $unit;\r\n color: $blue;\r\n }\r\n\r\n a {\r\n display: block;\r\n width: $unit;\r\n height: $unit;\r\n line-height: $unit;\r\n text-align: center;\r\n color: #fff;\r\n\r\n &:hover {\r\n color: #fff;\r\n background-color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","#neos-document-metadata {\n display: none;\n}\n\n.neos-rendering-exception {\n word-wrap: break-word;\n}\n\n#neos-shortcut {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: $grayMedium;\n z-index: 9999;\n @include font;\n\n p {\n position: relative;\n margin: 0 auto;\n width: 500px;\n height: 60px;\n top: 50%;\n margin-top: -30px;\n color: #fff;\n font-size: 22px;\n line-height: 1.4;\n text-align: center;\n\n a {\n color: $blue;\n text-decoration: none;\n\n &:hover {\n color: $blueLight;\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Main.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,kxCEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,q/CAOd,iBAAkB,CALpD,6gDAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,oIACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,6GACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,+FAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,0IAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,yJACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,iJAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,+HAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,UAAW,CACZ;;;EThDD,CYHC,WAID,mCAAoC,CACpC,iBAAkB,CAClB,eAAgB,CAChB,kBRL0B,CQM1B,2DAAgE,CAGlE,KACE,mCAAoC,CACpC,eAAgB,CACjB;;;EZRC,CaNC,WAID,iCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAChB,kBTL0B,CSM1B,2DAAiE,CAGnE,KACE,iCAAkC,CAClC,eAAgB,CACjB;;;EbLC,CcTC,WAID,iCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAChB,kBVL0B,CUM1B,2DAA+D,CAGjE,8vCAEE,iCAAkC,CAClC,eAAgB,CACjB,2CChBC,uBAAwB,CAF1B,+DAKI,iBAAkB,CAClB,iBAAkB,CANtB,6EASM,eXQ+B,CWP/B,eAAgB,CAVtB,2EAcM,eXG+B,CWF/B,uBAAwB,CACxB,oBAAqB,CACrB,UAAW,CACX,iBAAkB,CAClB,cAAe,CACf,OAAQ,CACR,QAAS,CfTf,MAoDE,cAAe,CACf,eAAgB,CAChB,eAAgB,CAChB,UgBvDe,CCXf,mCAAoC,CACpC,kCAAmC,CjBUrC,qCkBJE,oBAAqB,ClBIvB,4BkBGE,YAAa,ClBHf,WkBUE,cAAe,CACf,6BAA8B,CAC9B,yBAA0B,ClBZ5B,cmB8CE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CnBjDtB,6BkBqBE,SAAU,ClBrBZ,oBkB6BE,iBAAkB,CAClB,aAAc,CACd,aAAc,CACd,uBAAwB,ClBhC1B,UkBmCE,UAAW,ClBnCb,UkBsCE,cAAe,ClBtCjB,UkB8CE,cAAe,CACf,WAAY,CAEZ,qBAAsB,CACtB,QAAS,CACT,8BAA+B,ClBnDjC,kDkByDE,cAAe,ClBzDjB,qDkBoEE,QAAS,CACT,cAAe,CACf,qBAAsB,ClBtExB,yBkB0EE,kBAAmB,ClB1ErB,6DkB+EE,SAAU,CACV,QAAS,ClBhFX,kGkBsFE,yBAA0B,CAC1B,cAAe,ClBvFjB,kLkBiGE,cAAe,ClBjGjB,2BkBqGE,sBAAuB,CACvB,4BAA6B,ClBtG/B,+GkB0GE,uBAAwB,ClB1G1B,ekB6GE,kBAAmB,CACpB,alB9GD,QkBsHI,2BAA4B,CAC5B,qBAAsB,CACtB,iCAAkC,CAClC,0BAA2B,ClBzH/B,wBkB8HI,yBAA0B,ClB9H9B,oBkBkII,2BAA4B,ClBlIhC,wBkBsII,4BAA6B,ClBtIjC,mFkB6II,UAAW,ClB7If,2BkBkJI,qBAAsB,CACtB,uBAAwB,ClBnJ5B,YkBuJI,0BAA2B,ClBvJ/B,mBkB4JI,uBAAwB,ClB5J5B,UkBgKI,yBAA0B,CAC3B,MlBjKH,MkBoKI,YAAa,ClBzFhB,CA3ED,0BkB0KI,SAAU,CACV,QAAS,ClB3Kb,kBkBgLI,sBAAuB,CACxB,ClBjLH,gBmBstBI,iBAAkC,CnBttBtC,sBiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,2BmB2tBI,UAAW,CACX,cAAe,CACf,gBC/ekB,CpB9OtB,iKmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,UAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,kBmB8vBE,WAA0E,CnB9vB5E,mBmB8vBE,WAA0E,CnB9vB5E,mBmB8vBE,WAA0E,CnB9vB5E,mBmB8vBE,WAA0E,CnB9vB5E,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,oBmBkwBE,iBACqC,CnBnwBvC,qBmBkwBE,iBACqC,CnBnwBvC,qBmBkwBE,iBACqC,CnBnwBvC,qBmBkwBE,iBACqC,CnBnwBvC,sBmBwwBI,UAAW,CnBxwBf,4BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,2CmB2JE,aAAc,CACd,UAAW,CACX,eC7DkC,CD8DlC,qBAAsB,CA8mBlB,UAAW,CACX,oBC5gB2D,ED6gB3D,oBAAwE,CnB9wB9E,uDmBixBM,aAAc,CnBjxBpB,mFmBsxBM,oBCrhB2D,CpBjQjE,kCmB+0BE,cAC0C,EAC1C,cAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,cAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,kCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,mCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,mCmB+0BE,eAC0C,EAC1C,eAEoC,CnBn1BtC,mCmB+0BE,UAC0C,EAC1C,eAEoC,CnBn1BtC,oCmB21BE,oBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,oBACoE,EACpE,oBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,oCmB21BE,oBACwE,EACxE,qBAGoC,CnBh2BtC,gDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,qCmB21BE,qBACwE,EACxE,qBAGoC,CnBh2BtC,iDmBw2BE,qBACoE,EACpE,eAGoC,CnB72BtC,qCmB21BE,qBACwE,EACxE,oBAGoC,CnBh2BtC,iDmBw2BE,qBACoE,EACpE,qBAGoC,CnB72BtC,qCmB21BE,sBACwE,EACxE,sBAGoC,CnBh2BtC,iDmBw2BE,sBACoE,EACpE,sBAGoC,CnB72BtC,0FqBCE,YAAa,CrBDf,sGqBME,WAAY,CrBNd,sBmByrBE,iBAAkB,CAClB,gBAAiB,CnB1rBnB,4BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,4BsBDE,kBF+OoB,CE9OpB,iBF8OoB,CpB9OtB,kCiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,WuBHE,eHsCmB,CpBnCrB,euBCE,SAAU,CACV,QAAS,CACT,QAAS,CvBHX,auBQE,aAAc,CACd,UAAW,CACX,eAA2B,CAC3B,kBPCkB,COAlB,cAA8B,CAC9B,gBAAgC,CAChC,QAAS,CACT,+BAAgC,CvBflC,mBuBmBI,cAAiC,CACjC,aPxBe,ChBInB,iEmByHE,cHrIiB,CGsIjB,kBI1FQ,CJ2FR,gBCxFmB,CpBnCrB,qDuBwCE,uDHX6D,CpB7B/D,YuB6CE,aAAc,CACd,iBAAkB,CvB9CpB,8auBsEE,oBAAqB,CACrB,WHpCmB,CGqCnB,eAAgB,CAChB,kBAAkC,CAClC,cPtFiB,COuFjB,gBHxCmB,CGyCnB,UH5ES,CG6ET,qBAAsB,CvB7ExB,wDuBqFE,WAAY,CvBrFd,euByFE,WAAY,CvBzFd,iauB4GE,qBHzGU,CG0GV,qBHjBgB,CGkBhB,4CAAgD,CAChD,qDAAsD,CvB/GxD,igBuBmHI,iCAAqC,CACrC,SAAU,CACV,yEACiC,CvBtHrC,uDuB6HE,cAAe,CACf,kBAAmB,CvB9HrB,0LuByIE,UAAW,CvBzIb,sCuB+IE,gBH/CkC,CpBhGpC,auBoJE,WAAY,CACZ,qBHzDgB,CG0DhB,qBHnJU,CpBHZ,0CuB4JE,WAAY,CvB5Jd,qHmB8CE,wBAAyB,CAEzB,yCAA0C,CAC1C,mBAAoB,CnBjDtB,6DuB6KE,aPjLiB,COkLjB,wBAA8C,CAC9C,iBHnFgB,CGoFhB,4CAAgD,CAChD,kBAAmB,CvBjLrB,6BuBsLE,eAAgB,CAChB,kBAAmB,CvBvLrB,gCuB4LE,UAAW,CACX,WAAY,CvB7Ld,6DmB0EI,UCzEY,CpBDhB,uEmB6EI,UC5EY,CpBDhB,iFmBgFI,UC/EY,CpBDhB,uCuB+ME,eH5KmB,CG6KnB,iBAAkB,CAClB,iBAAkB,CvBjNpB,kFuBqNE,UAAW,CACX,iBAAkB,CvBtNpB,6FuB4NE,eAAgB,CvB5NlB,+DuBkOE,oBAAqB,CACrB,eAAgB,CAChB,eAAgB,CAChB,qBAAsB,CvBrOxB,kHuByOE,gBAAiB,CvBzOnB,uBuBiPE,UAAW,CvBjPb,wBuBoPE,UAAW,CvBpPb,yBuBuPE,WAAY,CvBvPd,wBuB0PE,WAAY,CvB1Pd,yBuB6PE,WAAY,CvB7Pd,0BuBgQE,WAAY,CvBhQd,0WuB6QE,UAAW,CACX,aAAc,CvB9QhB,kkBuB2RE,oBAAqB,CvB3RvB,wDmBo3BI,aAAc,CnBp3BlB,mEmBy3BI,gBC3oBkB,CpB9OtB,iDmB04BE,UACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,iDmB04BE,WACI,CnB34BN,mDmB04BE,WACI,CnB34BN,mDmB04BE,WACI,CnB34BN,mDmB04BE,WACI,CnB34BN,+BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,4GuB6SE,UAAW,CvB7Sb,qHuBkTE,eAAgB,CvBlTlB,yKuBgUE,YAAa,CACb,kBAAmB,CACnB,qBHhUgB,CpBFlB,sJuByUE,4BAA6B,CvBzU/B,4KmB2KI,aHnKY,ChBRhB,oPmBmLI,aH3KY,ChBRhB,2ImBwLI,oBHhLY,CGiLZ,4CAAgD,CnBzLpD,6JmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,+ImBmMI,aH3LY,CG4LZ,wBCIuB,CDHvB,oBH7LY,ChBRhB,sKmB2KI,aHpKa,ChBPjB,0OmBmLI,aH5Ka,ChBPjB,qImBwLI,oBHjLa,CGkLb,4CAAgD,CnBzLpD,uJmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,2ImBmMI,aH5La,CG6Lb,wBCQqB,CDPrB,oBH9La,ChBPjB,4KmB2KI,aHrKW,ChBNf,oPmBmLI,aH7KW,ChBNf,2ImBwLI,oBHlLW,CGmLX,4CAAgD,CnBzLpD,6JmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,+ImBmMI,aH7LW,CG8LX,wBCYuB,CDXvB,oBH/LW,ChBNf,mKmB2KI,aHxKU,ChBHd,qOmBmLI,aHhLU,ChBHd,kImBwLI,oBHrLU,CGsLV,4CAAgD,CnBzLpD,oJmB2LM,oBAAuC,CACvC,4DACoC,CnB7L1C,yImBmMI,aHhMU,CGiMV,wBCgBoB,CDfpB,oBHlMU,ChBHd,kFuBqWE,aAAc,CACd,oBAAqB,CvBtWvB,oGuBwWI,oBAAkC,CAClC,0BAAyC,CvBzW7C,yBuBiXE,sBH9UmB,CG+UnB,eH/UmB,CGgVnB,kBHhVmB,CGiVnB,wBHrR6B,CGsR7B,4BAA6B,CvBrX/B,+BiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,+CuBgYE,aAA+B,CvBhYjC,uBuBoYE,aAAc,CACd,kBAAkC,CvBrYpC,wBuByYE,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CvB3YnB,mDuBoZE,oBAAqB,CACrB,kBAAkC,CAClC,qBAAsB,CACtB,WAAY,CACZ,kBAAmB,CvBxZrB,2YuBgaI,cP5ae,ChBYnB,iOuBsaI,iBAAkB,CAClB,eAAgB,EAChB,aAAe,CACf,kBAAmB,CACnB,yBAAwD,CvB1a5D,qQuB6aM,SAAU,CvB7ahB,6EuBibI,oBAAqB,CACrB,UAAW,CACX,WHhZiB,CGiZjB,cAAe,CACf,eAAgB,CAChB,cPlce,COmcf,kBAAmB,CACnB,gBHrZiB,CGsZjB,iBAAkB,CAClB,wBHvbQ,CGwbR,qBP9bc,CO+bd,qBAAsB,CvB5b1B,gWuBicI,kBAAmB,CACnB,eAAgB,CvBlcpB,6EuBqcI,wBAAqC,CACrC,oBPhcW,ChBNf,+GuB6cI,iBAAkB,CvB7ctB,mJuBkdI,yBH5ZkB,CpBtDtB,+GuB0dI,yBHpakB,CpBtDtB,8cuB4dM,yBAAwD,CvB5d9D,wJuBkeI,gBAAiB,CvBlerB,0NuBueI,yBAAwD,CvBve5D,wKuBgfI,eAAgB,CvBhfpB,8fuBkfM,yBAAwD,CvBlf9D,yMuBufI,iBAAkB,CAClB,yBHlckB,CpBtDtB,sMuB4fI,gBAAiB,CACjB,yBAAwD,CvB7f5D,2EuBggBI,aAAc,CvBhgBlB,8BuBwgBE,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CvB3gBrB,6HuBihBE,eAAgB,CvBjhBlB,8DuBohBE,2BAA4B,CvBphB9B,0GuBuhBE,2BAA4B,CvBvhB9B,+DuB0hBE,2BAA4B,CvB1hB9B,4GuB6hBE,2BAA4B,CvB7hB9B,s0BuBgjBI,oBAAqB,CACrB,eAAgB,CAChB,qBAAsB,CvBljB1B,6GuBsjBI,YAAa,CvBtjBjB,kJuB6jBE,oBAAqB,CvB7jBvB,8KuBokBE,eAAgB,CvBpkBlB,sJuB2kBE,cAAe,CACf,eAAgB,CAChB,qBAAsB,CvB7kBxB,4OuBolBE,UAAW,CACX,gBAAiB,CACjB,aAAc,CvBtlBhB,0BuB2lBE,kBAAkC,CvB3lBpC,iCuBgmBE,eH7jBmB,CG8jBnB,oCAAqC,CvBjmBvC,+CuBsmBE,eHnkBmB,CpBnCrB,gDuB+mBI,kBH5kBiB,CpBnCrB,sDiBkBI,UAAW,CACX,aAAc,CACd,UAAW,CjBpBf,gDuBonBI,UAAW,CACX,WAAsC,CACtC,eAAgB,CAChB,gBAAiB,CvBvnBrB,2CuB2nBI,iBH9e6B,CpB7IjC,6CuB+nBI,eAAgB,CvB/nBpB,kWuByoBM,eAA+B,CvBzoBrC,+CuB8oBI,kBHjgB6B,CpB7IjC,YwBJE,cAAe,CACf,8BJ+D2B,CI9D3B,wBAAyB,CACzB,gBAAiB,CxBCnB,kBwBME,UAAW,CACX,kBJ4BmB,CpBnCrB,0CwBWI,WAAY,CACZ,gBJuBiB,CItBjB,eAAgB,CAChB,kBAAmB,CACnB,yBJgDc,CI/Cd,UJbQ,CpBHZ,qBwBmBI,gBAAiB,CxBnBrB,2BwBuBI,qBAAsB,CxBvB1B,sTwBgCI,YAAa,CxBhCjB,2BwBqCI,kBR1CgB,ChBKpB,+BwB0CI,kBAAmB,CACnB,oBAAqB,CxB3CzB,8FwB6CM,kBAAmB,CxB7CzB,wDwBiDI,YAAa,CACb,kBAAmB,CxBlDvB,8BwBuDI,yBJQc,CpB/DlB,8BwB4DI,qBJzDQ,CpBHZ,8DwBsEI,eAAgB,CAChB,UJpEQ,CpBHZ,2BwB+EE,qBJhBgB,CIiBhB,wBAAyB,CACzB,aAAc,CACd,iBJ5BoB,CpBtDtB,4DwBqFI,0BJtBc,CpB/DlB,kiBwBiGI,YAAa,CxBjGjB,iOwBuGI,0BJjDkB,CpBtDtB,8NwB6GI,2BJvDkB,CpBtDtB,6WwBqHI,6BJ/DkB,CpBtDtB,wWwB6HI,8BJvEkB,CpBtDtB,+EwBkII,2BAA4B,CxBlIhC,8EwBqII,4BAA6B,CxBrIjC,8RwB6II,0BJvFkB,CpBtDtB,0RwBmJI,2BJ7FkB,CpBtDtB,0GwB+JM,wBJlGyB,CpB7D/B,oFwB2KM,wBJ7GwB,CpB9D9B,4KwBwLE,kBAAmB,CACnB,UAAW,CACX,aAAc,CxB1LhB,gEmBgsBE,UAAW,CACX,UAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,gEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,kEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,kEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,kEmBgsBE,UAAW,CACX,WAC6C,CAC7C,aAAc,CnBnsBhB,2CwB6MI,wBJGuB,CpBhN3B,yCwBgNI,wBJJqB,CpB5MzB,2CwBmNI,wBJXuB,CpBxM3B,wCwBsNI,wBJFoB,CpBpNxB,uDwB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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Neos.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/brands.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/regular.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_grid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_layouts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_forms.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_dropdowns.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_wells.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_component-animations.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_close.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_thumbnails.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_buttons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_button-groups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_breadcrumbs.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_modals.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_tooltip.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_popovers.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_labels-badges.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_utilities.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-1200px-min.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-768px-979px.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_responsive-767px-max.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Tree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_General.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Ellipsis.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Scrollbar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_StyleWorkInProgress.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_TopBar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Checkboxes.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_UserMenu.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Menu/_MenuPanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Navigate/_NavigatePanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Navigate/_NodeTree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Chosen.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Navigate/_ContextStructureTree.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Modules.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Configuration.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Packages.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Sites.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_Workspaces.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Widget.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_ButtonGroups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Notifications.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Components/_LoginDialog.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Components/_PositionSelector.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Components/_HelpMessage.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Widget/_pagination.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Global.scss"],"sourcesContent":["@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 400;\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 700;\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Core variables and mixins\n@import \"Foundation/variables\"; // Modify this for custom colors, font-sizes, etc\n@import \"Foundation/mixins\";\n@import \"Constants\";\n@import \"Mixins\";\n@import \"Fonts\";\n@import \"FontAwesome/fontawesome.scss\";\n@import \"FontAwesome/brands.scss\";\n@import \"FontAwesome/regular.scss\";\n@import \"FontAwesome/solid.scss\";\n@import \"Icons\";\n\n.neos {\n // CSS Reset\n @import \"Foundation/reset\";\n\n // Grid system and page structure\n @import \"Foundation/grid\";\n @import \"Foundation/layouts\";\n\n // Base CSS\n @import \"Foundation/forms\";\n @import \"Foundation/tables\";\n\n // Components: common\n @import \"Foundation/dropdowns\";\n @import \"Foundation/wells\";\n @import \"Foundation/component-animations\";\n @import \"Foundation/close\";\n @import \"Foundation/thumbnails\";\n\n // Components: Buttons & Alerts\n @import \"Foundation/buttons\";\n // Override standard button style for backwards compatibility\n button {\n @extend .neos-button;\n }\n @import \"Foundation/button-groups\";\n\n // Components: Nav\n @import \"Foundation/breadcrumbs\";\n\n // Components: Modals, Tooltips & Popovers\n @import \"Foundation/modals\";\n @import \"Foundation/tooltip\";\n @import \"Foundation/popovers\";\n\n // Components: Misc\n @import \"Foundation/labels-badges\";\n\n // Utility classes\n @import \"Foundation/utilities\"; // Has to be last to override when necessary\n\n // Large desktops\n @import \"Foundation/responsive-1200px-min\";\n\n // Tablets to regular desktops\n @import \"Foundation/responsive-768px-979px\";\n\n // Phones to portrait tablets and narrow desktops\n @import \"Foundation/responsive-767px-max\";\n\n // Neos\n @import \"Reset\";\n font-size: 14px;\n line-height: 1em;\n text-align: left;\n color: $textOnGray;\n @include font;\n\n @import \"Tree\";\n @import \"General\";\n @import \"Shared/Ellipsis\";\n @import \"Shared/Scrollbar\";\n @import \"StyleWorkInProgress\";\n @import \"TopBar/TopBar\";\n @import \"TopBar/UserMenu\";\n @import \"Menu/MenuPanel\";\n @import \"Navigate/NavigatePanel\";\n @import \"Modules/Modules\";\n @import \"Modules/Widget\";\n @import \"ButtonGroups\";\n @import \"Notifications\";\n @import \"Components/LoginDialog\";\n @import \"Components/PositionSelector\";\n @import \"Components/HelpMessage\";\n @import \"Widget/pagination\";\n}\n\n@import \"Global\";\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\n$fa-font-size-base: 16px !default;\n$fa-font-display: block !default;\n$fa-css-prefix: fa !default;\n$fa-version: \"5.15.3\" !default;\n$fa-border-color: #eee !default;\n$fa-inverse: #fff !default;\n$fa-li-width: 2em !default;\n$fa-fw-width: (20em / 16);\n$fa-primary-opacity: 1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-tripadvisor: \\f262;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2');\n}\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400;\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2');\n}\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400;\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\n}\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n}\n",".neos [class^=\"fa-\"],\n.neos [class*=\" fa-\"] {\n vertical-align: baseline;\n\n &.fa-review {\n position: relative;\n padding-right: 4px;\n\n &:before {\n content: fa-content($fa-var-file-alt);\n font-weight: 400;\n }\n\n &:after {\n content: fa-content($fa-var-check-circle);\n text-decoration: inherit;\n display: inline-block;\n speak: none;\n position: absolute;\n font-size: 12px;\n top: 8px;\n left: 7px;\n }\n }\n}\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\n font-family: \"Noto Sans\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin icon-font($fontFamily, $width: 14px) {\n font-family: $fontFamily;\n display: inline-block;\n width: $width;\n height: $width;\n line-height: $width;\n font-size: $width;\n vertical-align: baseline;\n *margin-right: 0.3em;\n margin: 1px 0 0 0;\n background-image: none;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -ms-font-smoothing: antialiased;\n -o-font-smoothing: antialiased;\n font-smoothing: antialiased;\n\n &:before,\n &:after {\n font-family: inherit;\n }\n}\n\n@mixin clearfix {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n","//\n// Reset CSS\n// Adapted from http://github.com/necolas/normalize.css\n// --------------------------------------------------\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n// Prevents modern browsers from displaying 'audio' without controls\n// -------------------------\n\naudio:not([controls]) {\n display: none;\n}\n\n// Base settings\n// -------------------------\n\nhtml {\n font-size: 100%;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n// Focus states\na:focus {\n @include tab-focus();\n}\n// Hover & Active\na:hover,\na:active {\n outline: 0;\n}\n\n// Prevents sub and sup affecting line-height in all browsers\n// -------------------------\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n\n// Img border in a's and image quality\n// -------------------------\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n// Prevent max-width from affecting Google Maps\n#map_canvas img,\n.neos-google-maps img {\n max-width: none;\n}\n\n// Forms\n// -------------------------\n\n// Font size in all browsers, margin changes, misc consistency\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\nbutton,\ninput {\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n // Inner padding and border oddities in FF3/4\n padding: 0;\n border: 0;\n}\nbutton,\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\nlabel[for],\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\ninput[type=\"search\"] {\n // Appearance in Safari/Chrome\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n}\ntextarea {\n vertical-align: top; // Readability and alignment cross-browser\n}\n\n// Printing\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .neos-ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 0.5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n","//\n// Grid system\n// --------------------------------------------------\n\n// Fixed (940px)\n@include grid-core($gridColumnWidth, $gridGutterWidth);\n\n// Fluid (940px)\n@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);\n\n// Reset utility classes due to specificity\n[class*=\"neos-span\"].neos-hide,\n.neos-row-fluid [class*=\"neos-span\"].neos-hide {\n display: none;\n}\n\n[class*=\"neos-span\"].neos-pull-right,\n.neos-row-fluid [class*=\"neos-span\"].neos-pull-right {\n float: right;\n}\n","//\n// Layouts\n// --------------------------------------------------\n\n// Container (centered, fixed-width layouts)\n.neos-container {\n @include container-fixed();\n}\n\n// Fluid layouts (left aligned, with sidebar, min- & max-width content)\n.neos-container-fluid {\n padding-right: $gridGutterWidth;\n padding-left: $gridGutterWidth;\n @include clearfix();\n}\n","//\n// Forms\n// --------------------------------------------------\n\n// GENERAL STYLES\n// --------------\n\n// Make all forms have space below them\nform {\n margin: 0 0 $baseLineHeight;\n}\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// Groups of fields with labels on top (legends)\nlegend {\n display: block;\n width: 100%;\n padding: $relatedMargin 0 0;\n margin-bottom: $defaultMargin;\n font-size: $baseFontSize * 1.5;\n line-height: $baseLineHeight * 2;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n\n // Small\n small {\n font-size: $baseLineHeight * 0.75;\n color: $grayLight;\n }\n}\n\n// Set font for forms\nlabel,\ninput,\nbutton,\nselect,\ntextarea {\n @include font-shorthand(\n $baseFontSize,\n normal,\n $baseLineHeight\n ); // Set size, weight, line-height here\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)\n}\n\n// Identify controls by their labels\nlabel {\n display: block;\n margin-bottom: 5px;\n}\n\n// Form controls\n// -------------------------\n\n// Shared size and type resets\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.neos-uneditable-input {\n display: inline-block;\n height: $baseLineHeight;\n padding: 4px 6px;\n margin-bottom: $baseLineHeight / 2;\n font-size: $baseFontSize;\n line-height: $baseLineHeight;\n color: $gray;\n vertical-align: middle;\n}\n\n// Reset appearance properties for textual inputs and textarea\n// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)\ninput,\ntextarea,\n.neos-uneditable-input {\n width: 206px; // plus 12px padding and 2px border\n}\n// Reset height since textareas have rows\ntextarea {\n height: auto;\n}\n// Everything else\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.neos-uneditable-input {\n background-color: $inputBackground;\n border: 1px solid $inputBorder;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n transition: border linear 0.2s, box-shadow linear 0.2s;\n\n // Focus state\n &:focus {\n border-color: rgba(82, 168, 236, 0.8);\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 8px rgba(82, 168, 236, 0.6);\n }\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n line-height: normal;\n}\n\n// Reset width of input images, buttons, radios, checkboxes\ninput[type=\"file\"],\ninput[type=\"image\"],\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n width: auto; // Override of generic input selector\n}\n\n// Set the height of select and file controls to match text inputs\nselect,\ninput[type=\"file\"] {\n line-height: $inputHeight;\n}\n\n// Make select elements obey height by applying a border\nselect {\n width: 220px; // default input width + 10px of padding that doesn't get applied\n border: 1px solid $inputBorder;\n background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for select, file, radio, and checkbox\nselect:focus,\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n @include tab-focus();\n}\n\n// Uneditable inputs\n// -------------------------\n\n// Make uneditable inputs look inactive\n.neos-uneditable-input,\n.neos-uneditable-textarea {\n color: $grayLight;\n background-color: darken($inputBackground, 1%);\n border-color: $inputBorder;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n cursor: not-allowed;\n}\n\n// For text that needs to appear as an input but should not be an input\n.neos-uneditable-input {\n overflow: hidden; // prevent text from wrapping, but still cut it off like an input does\n white-space: nowrap;\n}\n\n// Make uneditable textareas behave like a textarea\n.neos-uneditable-textarea {\n width: auto;\n height: auto;\n}\n\n// Placeholder\n// -------------------------\n\n// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\ninput,\ntextarea {\n @include placeholder();\n}\n\n// CHECKBOXES & RADIOS\n// -------------------\n\n// Indent the labels to position radios/checkboxes as hanging\n.neos-radio,\n.neos-checkbox {\n min-height: $baseLineHeight; // clear the floating input if there is no label text\n padding-left: 20px;\n position: relative;\n}\n.neos-radio input[type=\"radio\"],\n.neos-checkbox input[type=\"checkbox\"] {\n float: left;\n margin-left: -20px;\n}\n\n// Move the options list down to align with labels\n.neos-controls > .neos-radio:first-child,\n.neos-controls > .neos-checkbox:first-child {\n padding-top: 5px; // has to be padding because margin collaspes\n}\n\n// Radios and checkboxes on same line\n.neos-radio.neos-inline,\n.neos-checkbox.neos-inline {\n display: inline-block;\n padding-top: 5px;\n margin-bottom: 0;\n vertical-align: middle;\n}\n.neos-radio.neos-inline + .neos-radio.neos-inline,\n.neos-checkbox.neos-inline + .neos-checkbox.neos-inline {\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// INPUT SIZES\n// -----------\n\n// General classes for quick sizes\n.neos-input-mini {\n width: 60px;\n}\n.neos-input-small {\n width: 90px;\n}\n.neos-input-medium {\n width: 150px;\n}\n.neos-input-large {\n width: 210px;\n}\n.neos-input-xlarge {\n width: 270px;\n}\n.neos-input-xxlarge {\n width: 530px;\n}\n\n// Grid style input sizes\ninput[class*=\"neos-span\"],\nselect[class*=\"neos-span\"],\ntextarea[class*=\"neos-span\"],\n.neos-uneditable-input[class*=\"neos-span\"],\n// Redeclare since the fluid row class is more specific\n.neos-row-fluid input[class*=\"neos-span\"],\n.neos-row-fluid select[class*=\"neos-span\"],\n.neos-row-fluid textarea[class*=\"neos-span\"],\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"] {\n float: none;\n margin-left: 0;\n}\n// Ensure neos-input-prepend/append never wraps\n.neos-input-append input[class*=\"neos-span\"],\n.neos-input-append .neos-uneditable-input[class*=\"neos-span\"],\n.neos-input-prepend input[class*=\"neos-span\"],\n.neos-input-prepend .neos-uneditable-input[class*=\"neos-span\"],\n.neos-row-fluid input[class*=\"neos-span\"],\n.neos-row-fluid select[class*=\"neos-span\"],\n.neos-row-fluid textarea[class*=\"neos-span\"],\n.neos-row-fluid .neos-uneditable-input[class*=\"neos-span\"],\n.neos-row-fluid .neos-input-prepend [class*=\"neos-span\"],\n.neos-row-fluid .neos-input-append [class*=\"neos-span\"] {\n display: inline-block;\n}\n\n// GRID SIZING FOR INPUTS\n// ----------------------\n\n// Grid sizes\n@include grid-input($gridColumnWidth, $gridGutterWidth);\n\n// Control row for multiple inputs per line\n.neos-controls-row {\n @include clearfix(); // Clear the float from controls\n}\n\n// Float to collapse white-space for proper grid alignment\n.neos-controls-row [class*=\"neos-span\"],\n// Redeclare the fluid grid collapse since we undo the float for inputs\n.neos-row-fluid .neos-controls-row [class*=\"neos-span\"] {\n float: left;\n}\n// Explicity set top padding on all checkboxes/radios, not just first-child\n.neos-controls-row .neos-checkbox[class*=\"neos-span\"],\n.neos-controls-row .neos-radio[class*=\"neos-span\"] {\n padding-top: 5px;\n}\n\n// DISABLED STATE\n// --------------\n\n// Disabled and read-only inputs\ninput[disabled],\nselect[disabled],\ntextarea[disabled],\ninput[readonly],\nselect[readonly],\ntextarea[readonly],\n.neos-uneditable-input {\n opacity: 0.65;\n cursor: not-allowed;\n background-color: $inputDisabledBackground;\n}\n// Explicitly reset the colors here\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"][readonly],\ninput[type=\"checkbox\"][readonly] {\n background-color: transparent;\n}\n\n// FORM FIELD FEEDBACK STATES\n// --------------------------\n\n// Warning\n.neos-control-group.neos-warning {\n @include formFieldState($warningText, $warningText, $warningBackground);\n}\n// Error\n.neos-control-group.neos-error {\n @include formFieldState($errorText, $errorText, $errorBackground);\n}\n// Success\n.neos-control-group.neos-success {\n @include formFieldState($successText, $successText, $successBackground);\n}\n// Info\n.neos-control-group.neos-info {\n @include formFieldState($infoText, $infoText, $infoBackground);\n}\n\n// HTML5 invalid states\n// Shares styles with the .neos-control-group.neos-error above\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n color: #b94a48;\n border-color: #ee5f5b;\n &:focus {\n border-color: darken(#ee5f5b, 10%);\n box-shadow: 0 0 6px lighten(#ee5f5b, 20%);\n }\n}\n\n// FORM ACTIONS\n// ------------\n\n.neos-form-actions {\n padding: ($baseLineHeight - 1) 20px $baseLineHeight;\n margin-top: $baseLineHeight;\n margin-bottom: $baseLineHeight;\n background-color: $formActionsBackground;\n border-top: 1px solid #e5e5e5;\n @include clearfix(\n\n ); // Adding clearfix to allow for .neos-pull-right button containers\n}\n\n// HELP TEXT\n// ---------\n\n.neos-help-block,\n.neos-help-inline {\n color: lighten($textColor, 15%); // lighten the text some for contrast\n}\n\n.neos-help-block {\n display: block; // account for any element using neos-help-block\n margin-bottom: $baseLineHeight / 2;\n}\n\n.neos-help-inline {\n display: inline-block;\n vertical-align: middle;\n padding-left: 5px;\n}\n\n// INPUT GROUPS\n// ------------\n\n// Allow us to put symbols and text within the input field for a cleaner look\n.neos-input-append,\n.neos-input-prepend {\n display: inline-block;\n margin-bottom: $baseLineHeight / 2;\n vertical-align: middle;\n font-size: 0; // white space collapse hack\n white-space: nowrap; // Prevent span and input from separating\n\n // Reset the white space collapse hack\n input,\n select,\n .neos-uneditable-input,\n .neos-dropdown-menu,\n .neos-popover {\n font-size: $baseFontSize;\n }\n\n input,\n select,\n .neos-uneditable-input {\n position: relative; // placed here by default so that on :focus we can place the input above the .neos-add-on for full border and box-shadow goodness\n margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms\n *margin-left: 0;\n vertical-align: top;\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n // Make input on top when focused so blue border and shadow always show\n &:focus {\n z-index: 2;\n }\n }\n .neos-add-on {\n display: inline-block;\n width: auto;\n height: $baseLineHeight;\n min-width: 16px;\n padding: 4px 5px;\n font-size: $baseFontSize;\n font-weight: normal;\n line-height: $baseLineHeight;\n text-align: center;\n text-shadow: 0 1px 0 $white;\n background-color: $grayLighter;\n border: 1px solid #ccc;\n }\n .neos-add-on,\n .neos-button,\n .neos-button-group > .neos-dropdown-toggle {\n vertical-align: top;\n border-radius: 0;\n }\n .neos-active {\n background-color: lighten($green, 30);\n border-color: $green;\n }\n}\n\n.neos-input-prepend {\n .neos-add-on,\n .neos-button {\n margin-right: -1px;\n }\n .neos-add-on:first-child,\n .neos-button:first-child {\n // FYI, `.neos-button:first-child` accounts for a button group that's prepended\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n }\n}\n\n.neos-input-append {\n input,\n select,\n .neos-uneditable-input {\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n + .neos-button-group .neos-button:last-child {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n }\n .neos-add-on,\n .neos-button,\n .neos-button-group {\n margin-left: -1px;\n }\n .neos-add-on:last-child,\n .neos-button:last-child,\n .neos-button-group:last-child > .neos-dropdown-toggle {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n}\n\n// Remove all border-radius for inputs with both prepend and append\n.neos-input-prepend.neos-input-append {\n input,\n select,\n .neos-uneditable-input {\n border-radius: 0;\n + .neos-button-group .neos-button {\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n }\n .neos-add-on:first-child,\n .neos-button:first-child {\n margin-right: -1px;\n border-radius: $inputBorderRadius 0 0 $inputBorderRadius;\n }\n .neos-add-on:last-child,\n .neos-button:last-child {\n margin-left: -1px;\n border-radius: 0 $inputBorderRadius $inputBorderRadius 0;\n }\n .neos-button-group:first-child {\n margin-left: 0;\n }\n}\n\n// SEARCH FORM\n// -----------\n\ninput.neos-search-query {\n padding-right: 14px;\n padding-left: 14px;\n margin-bottom: 0; // Remove the default margin on all inputs\n border-radius: 15px;\n}\n\n/* Allow for input prepend/append in search forms */\n.neos-form-search .neos-input-append .neos-search-query,\n.neos-form-search .neos-input-prepend .neos-search-query {\n border-radius: 0; // Override due to specificity\n}\n.neos-form-search .neos-input-append .neos-search-query {\n border-radius: 14px 0 0 14px;\n}\n.neos-form-search .neos-input-append .neos-button {\n border-radius: 0 14px 14px 0;\n}\n.neos-form-search .neos-input-prepend .neos-search-query {\n border-radius: 0 14px 14px 0;\n}\n.neos-form-search .neos-input-prepend .neos-button {\n border-radius: 14px 0 0 14px;\n}\n\n// HORIZONTAL & VERTICAL FORMS\n// ---------------------------\n\n// Common properties\n// -----------------\n\n.neos-form-search,\n.neos-form-inline,\n.neos-form-horizontal {\n input,\n textarea,\n select,\n .neos-help-inline,\n .neos-uneditable-input,\n .neos-input-prepend,\n .neos-input-append {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n // Re-hide hidden elements due to specifity\n .neos-hide {\n display: none;\n }\n}\n.neos-form-search label,\n.neos-form-inline label,\n.neos-form-search .neos-button-group,\n.neos-form-inline .neos-button-group {\n display: inline-block;\n}\n// Remove margin for neos-input-prepend/-append\n.neos-form-search .neos-input-append,\n.neos-form-inline .neos-input-append,\n.neos-form-search .neos-input-prepend,\n.neos-form-inline .neos-input-prepend {\n margin-bottom: 0;\n}\n// Inline checkbox/radio labels (remove padding on left)\n.neos-form-search .neos-radio,\n.neos-form-search .neos-checkbox,\n.neos-form-inline .neos-radio,\n.neos-form-inline .neos-checkbox {\n padding-left: 0;\n margin-bottom: 0;\n vertical-align: middle;\n}\n// Remove float and margin, set to inline-block\n.neos-form-search .neos-radio input[type=\"radio\"],\n.neos-form-search .neos-checkbox input[type=\"checkbox\"],\n.neos-form-inline .neos-radio input[type=\"radio\"],\n.neos-form-inline .neos-checkbox input[type=\"checkbox\"] {\n float: left;\n margin-right: 3px;\n margin-left: 0;\n}\n\n// Margin to space out fieldsets\n.neos-control-group {\n margin-bottom: $baseLineHeight / 2;\n}\n\n// Legend collapses margin, so next element is responsible for spacing\nlegend + .neos-control-group {\n margin-top: $baseLineHeight;\n -webkit-margin-top-collapse: separate;\n}\n\n// Top margin for fieldset without legend\nfieldset > .neos-control-group:first-child {\n margin-top: $baseLineHeight;\n}\n\n// Horizontal-specific styles\n// --------------------------\n\n.neos-form-horizontal {\n // Increase spacing between groups\n .neos-control-group {\n margin-bottom: $baseLineHeight;\n @include clearfix();\n }\n // Float the labels left\n .neos-control-label {\n float: left;\n width: $horizontalComponentOffset - 20;\n padding-top: 5px;\n text-align: right;\n }\n // Move over all input controls and content\n .neos-controls {\n margin-left: $horizontalComponentOffset;\n }\n // Remove bottom margin on block level help text since that's accounted for on .neos-control-group\n .neos-help-block {\n margin-bottom: 0;\n }\n // And apply it only to .neos-help-block instances that follow a form control\n input,\n select,\n textarea,\n .neos-uneditable-input,\n .neos-input-prepend,\n .neos-input-append {\n + .neos-help-block {\n margin-top: $baseLineHeight / 2;\n }\n }\n // Move over buttons in .neos-form-actions to align with .neos-controls\n .neos-form-actions {\n padding-left: $horizontalComponentOffset;\n }\n}\n","//\n// Tables\n// --------------------------------------------------\n\n// BASE TABLES\n// -----------------\n\ntable {\n max-width: 100%;\n background-color: $tableBackground;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n// BASELINE STYLES\n// ---------------\n\n.neos-table {\n width: 100%;\n margin-bottom: $baseLineHeight;\n // Cells\n th,\n td {\n padding: 8px;\n line-height: $baseLineHeight;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid $tableBorder;\n color: $white;\n }\n th {\n font-weight: bold;\n }\n // Bottom align for column headings\n thead th {\n vertical-align: bottom;\n }\n // Remove top border from thead by default\n caption + thead tr:first-child th,\n caption + thead tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + thead tr:first-child td,\n thead:first-child tr:first-child th,\n thead:first-child tr:first-child td {\n border-top: 0;\n }\n\n // grey bg for tablerows\n tbody td {\n background: $grayMedium;\n }\n\n // buttons in tables\n .neos-action {\n white-space: nowrap;\n padding: 0 !important;\n .neos-modal {\n white-space: normal;\n }\n }\n .neos-button {\n margin-top: 0;\n vertical-align: top;\n }\n\n // Account for multiple tbody instances\n tbody + tbody {\n border-top: 2px solid $tableBorder;\n }\n\n // Nesting\n .neos-table {\n background-color: $bodyBackground;\n }\n}\n\n// CONDENSED TABLE W/ HALF PADDING\n// -------------------------------\n\n.neos-table-condensed {\n th,\n td {\n padding: 4px 5px;\n color: $white;\n }\n}\n\n// BORDERED VERSION\n// ----------------\n\n.neos-table-bordered {\n border: 1px solid $tableBorder;\n border-collapse: separate; // Done so we can round those corners!\n border-left: 0;\n border-radius: $baseBorderRadius;\n th,\n td {\n border-left: 1px solid $tableBorder;\n }\n // Prevent a double border\n caption + thead tr:first-child th,\n caption + tbody tr:first-child th,\n caption + tbody tr:first-child td,\n colgroup + thead tr:first-child th,\n colgroup + tbody tr:first-child th,\n colgroup + tbody tr:first-child td,\n thead:first-child tr:first-child th,\n tbody:first-child tr:first-child th,\n tbody:first-child tr:first-child td {\n border-top: 0;\n }\n // For first th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:first-child,\n tbody:first-child tr:first-child > td:first-child,\n tbody:first-child tr:first-child > th:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n // For last th/td in the first row in the first thead or tbody\n thead:first-child tr:first-child > th:last-child,\n tbody:first-child tr:first-child > td:last-child,\n tbody:first-child tr:first-child > th:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:first-child,\n tbody:last-child tr:last-child > td:first-child,\n tbody:last-child tr:last-child > th:first-child,\n tfoot:last-child tr:last-child > td:first-child,\n tfoot:last-child tr:last-child > th:first-child {\n border-bottom-left-radius: $baseBorderRadius;\n }\n // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot\n thead:last-child tr:last-child > th:last-child,\n tbody:last-child tr:last-child > td:last-child,\n tbody:last-child tr:last-child > th:last-child,\n tfoot:last-child tr:last-child > td:last-child,\n tfoot:last-child tr:last-child > th:last-child {\n border-bottom-right-radius: $baseBorderRadius;\n }\n\n // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot\n tfoot + tbody:last-child tr:last-child td:first-child {\n border-bottom-left-radius: 0;\n }\n tfoot + tbody:last-child tr:last-child td:last-child {\n border-bottom-right-radius: 0;\n }\n\n // Special fixes to round the left border on the first td/th\n caption + thead tr:first-child th:first-child,\n caption + tbody tr:first-child td:first-child,\n colgroup + thead tr:first-child th:first-child,\n colgroup + tbody tr:first-child td:first-child {\n border-top-left-radius: $baseBorderRadius;\n }\n caption + thead tr:first-child th:last-child,\n caption + tbody tr:first-child td:last-child,\n colgroup + thead tr:first-child th:last-child,\n colgroup + tbody tr:first-child td:last-child {\n border-top-right-radius: $baseBorderRadius;\n }\n}\n\n// ZEBRA-STRIPING\n// --------------\n\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n.neos-table-striped {\n tbody {\n > tr:nth-child(odd) > td,\n > tr:nth-child(odd) > th {\n background-color: $tableBackgroundAccent;\n }\n }\n}\n\n// HOVER EFFECT\n// ------------\n// Placed here since it has to come after the potential zebra striping\n.neos-table-hover {\n tbody {\n tr:hover > td,\n tr:hover > th {\n background-color: $tableBackgroundHover;\n }\n }\n}\n\n// TABLE CELL SIZING\n// -----------------\n\n// Reset default grid behavior\ntable td[class*=\"neos-span\"],\ntable th[class*=\"neos-span\"],\n.neos-row-fluid table td[class*=\"neos-span\"],\n.neos-row-fluid table th[class*=\"neos-span\"] {\n display: table-cell;\n float: none; // undo default grid column styles\n margin-left: 0; // undo default grid column styles\n}\n\n// Change the column widths to account for td/th padding\n.neos-table td,\n.neos-table th {\n @for $i from 1 through 12 {\n &.neos-span#{$i} {\n @include tableColumns($i);\n }\n }\n}\n\n// TABLE BACKGROUNDS\n// -----------------\n// Exact selectors below required to override .neos-table-striped\n\n.neos-table tbody tr {\n &.neos-success > td {\n background-color: $successBackground;\n }\n &.neos-error > td {\n background-color: $errorBackground;\n }\n &.neos-warning > td {\n background-color: $warningBackground;\n }\n &.neos-info > td {\n background-color: $infoBackground;\n }\n}\n\n// Hover states for .neos-table-hover\n.neos-table-hover tbody tr {\n &.neos-success:hover > td {\n background-color: darken($successBackground, 5%);\n }\n &.neos-error:hover > td {\n background-color: darken($errorBackground, 5%);\n }\n &.neos-warning:hover > td {\n background-color: darken($warningBackground, 5%);\n }\n &.neos-info:hover > td {\n background-color: darken($infoBackground, 5%);\n }\n}\n\n// TABLE UTILITY CLASSES\n// ---------------------\n// Used for text-alignment and responsive priority\ntable {\n .neos-aCenter {\n text-align: center;\n }\n\n .neos-aLeft {\n text-align: left;\n }\n\n .neos-aRight {\n text-align: right;\n }\n\n // insert these into responsive\n .neos-priority1,\n .neos-priority2,\n .neos-priority3,\n .neos-priority4 {\n }\n\n @media screen and (max-width: 1024px) {\n .neos-priority4 {\n display: none;\n }\n }\n\n @media screen and (max-width: 864px) {\n .neos-priority3 {\n display: none;\n }\n }\n\n @media screen and (max-width: 768px) {\n .neos-priority2 {\n display: none;\n }\n }\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n// Use the .neos-menu class on any <li> element within the topbar or ul.neos-tabs and you'll get some superfancy dropdowns\n.neos-dropup,\n.neos-dropdown {\n position: relative;\n}\n.neos-dropdown-toggle:active,\n.neos-open .neos-dropdown-toggle {\n outline: 0;\n}\n\n// Dropdown arrow/caret\n// --------------------\n.neos-caret {\n display: inline-block;\n width: 0;\n height: 0;\n vertical-align: top;\n border-top: 4px solid $white;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n content: \"\";\n}\n\n// Place the caret\n.neos-dropdown .neos-caret {\n margin-top: 8px;\n margin-left: 2px;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.neos-dropdown-menu {\n position: absolute;\n top: 100%;\n z-index: $zindexDropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 100%;\n padding: 0;\n margin: 1px 0 0;\n list-style: none;\n background-color: $grayMedium;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n\n // Aligns the dropdown menu to right\n &.neos-pull-right {\n right: 0;\n left: auto;\n }\n\n // Links within the dropdown menu\n > li {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n line-height: $baseLineHeight;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0;\n\n + li {\n border-top: 1px solid $grayDark;\n }\n\n > a {\n display: block;\n width: 100%;\n text-align: left;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n\n &:hover,\n &.neos-active {\n background-color: $blue;\n color: #fff;\n }\n\n [class^=\"fa-\"],\n [class*=\" fa-\"] {\n margin: 0 $relatedMargin;\n line-height: $unit;\n vertical-align: top;\n }\n }\n }\n}\n\n// The dropdown menu with multiple ul's\n// ----------------------\n.neos-dropdown-menu-list {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindexDropdown;\n display: none; // none by default, but block on \"open\" of the menu\n background-color: $grayMedium;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n\n // Aligns the dropdown menu to right\n &.neos-pull-right {\n right: 0;\n left: auto;\n }\n\n .neos-dropdown-menu-list-title {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0 $defaultMargin;\n line-height: $unit;\n font-size: 14px;\n border-bottom: 1px solid $grayDark;\n font-weight: bold;\n }\n\n ul {\n list-style: none;\n padding: 0;\n float: left;\n min-width: 160px;\n margin: 1px 0 0 0;\n\n // Links within the dropdown menu\n > li {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n line-height: $baseLineHeight;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0;\n border-bottom: 1px solid $grayDark;\n\n > a {\n display: block;\n width: 100%;\n text-align: left;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n\n &:hover,\n &.neos-active {\n background-color: $blue;\n color: #fff;\n }\n\n [class^=\"fa-\"],\n [class*=\" fa-\"] {\n margin: 0 $relatedMargin;\n line-height: $unit;\n vertical-align: top;\n }\n }\n }\n }\n}\n\n// Hover/Focus state\n// -----------\n.neos-dropdown-menu > li > a:hover,\n.neos-dropdown-menu > li > a:focus,\n.neos-dropdown-submenu:hover > a,\n.neos-dropdown-submenu:focus > a {\n text-decoration: none;\n color: $dropdownLinkColorHover;\n background-color: $blue;\n}\n\n// Active state\n// ------------\n.neos-dropdown-menu > .neos-active > a,\n.neos-dropdown-menu > .neos-active > a:hover,\n.neos-dropdown-menu > .neos-active > a:focus {\n color: $dropdownLinkColorActive;\n text-decoration: none;\n outline: 0;\n background-color: $blue;\n}\n\n// Disabled state\n// --------------\n// Gray out text and ensure the hover/focus state remains gray\n.neos-dropdown-menu > .neos-disabled > a,\n.neos-dropdown-menu > .neos-disabled > a:hover,\n.neos-dropdown-menu > .neos-disabled > a:focus {\n color: $grayLight;\n}\n// Nuke hover/focus effects\n.neos-dropdown-menu > .neos-disabled > a:hover,\n.neos-dropdown-menu > .neos-disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n cursor: default;\n}\n\n// Open state for the dropdown\n// ---------------------------\n.neos-open {\n & > .neos-dropdown-menu {\n display: block;\n }\n\n & > .neos-dropdown-menu-list {\n display: block;\n }\n}\n\n// Right aligned dropdowns\n// ---------------------------\n.neos-pull-right > .neos-dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// ------------------------------------------------------\n// Just add .neos-dropup after the standard .neos-dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n.neos-dropup,\n.neos-navbar-fixed-bottom .neos-dropdown {\n // Reverse the caret\n .neos-caret {\n border-top: 0;\n border-bottom: 4px solid $black;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .neos-dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n// Sub menus\n// ---------------------------\n.neos-dropdown-submenu {\n position: relative;\n}\n// Default dropdowns\n.neos-dropdown-submenu > .neos-dropdown-menu {\n top: 0;\n left: 100%;\n margin-top: -6px;\n margin-left: -1px;\n}\n.neos-dropdown-submenu:hover > .neos-dropdown-menu {\n display: block;\n}\n\n// Dropups\n.neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu {\n top: auto;\n bottom: 0;\n margin-top: 0;\n margin-bottom: -2px;\n}\n\n// Caret to indicate there is a submenu\n.neos-dropdown-submenu > a:after {\n position: absolute;\n top: 4px;\n right: $relatedMargin;\n @include font;\n font-size: 26px;\n line-height: 26px;\n font-weight: normal;\n content: \"›\";\n}\n.neos-dropdown-submenu:hover > a:after {\n border-left-color: $dropdownLinkColorHover;\n}\n\n// Left aligned submenus\n.neos-dropdown-submenu.neos-pull-left {\n // Undo the float\n // Yes, this is awkward since .neos-pull-left adds a float, but it sticks to our conventions elsewhere.\n float: none;\n\n // Positioning the submenu\n > .neos-dropdown-menu {\n left: -100%;\n margin-left: 10px;\n }\n}\n\n// Tweak nav headers\n// -----------------\n// Increase padding from 15px to 20px on sides\n.neos-dropdown .neos-dropdown-menu .neos-nav-header {\n padding-left: 20px;\n padding-right: 20px;\n}\n\n// Typeahead\n// ---------\n.neos-typeahead {\n z-index: 1051;\n margin-top: 2px; // give it some space to breathe\n border-radius: $baseBorderRadius;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n// Base class\n.neos-well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: $wellBackground;\n border: 1px solid darken($wellBackground, 7%);\n border-radius: $baseBorderRadius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n }\n}\n\n// Sizes\n.neos-well-large {\n padding: 24px;\n border-radius: $borderRadiusLarge;\n}\n.neos-well-small {\n padding: 9px;\n border-radius: $borderRadiusSmall;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n.neos-fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n &.neos-in {\n opacity: 1;\n }\n}\n\n.neos-collapse {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n &.neos-in {\n height: auto;\n }\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n.neos-close {\n float: right;\n font-size: 20px;\n font-weight: bold;\n line-height: $baseLineHeight;\n color: $black;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 1);\n opacity: 0.2;\n &:hover,\n &:focus {\n color: $black;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n }\n}\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.neos-close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n// Note: `.neos-thumbnails` and `.neos-thumbnails > li` are overriden in responsive files\n\n// Make wrapper ul behave like the grid\n.neos-thumbnails {\n margin-left: -$gridGutterWidth;\n list-style: none;\n @include clearfix();\n}\n// Fluid rows have no left margin\n.neos-row-fluid .neos-thumbnails {\n margin-left: 0;\n}\n\n// Float li to make thumbnails appear in a row\n.neos-thumbnails > li {\n float: left; // Explicity set the float since we don't require .neos-span* classes\n margin-bottom: $baseLineHeight;\n margin-left: $gridGutterWidth;\n}\n\n// The actual thumbnail (can be `a` or `div`)\n.neos-thumbnail {\n display: block;\n padding: 4px;\n line-height: $baseLineHeight;\n border: 1px solid #ddd;\n border-radius: $baseBorderRadius;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\n transition: all 0.2s ease-in-out;\n}\n\n// Add a hover/focus state for linked versions only\na.neos-thumbnail:hover,\na.neos-thumbnail:focus {\n border-color: $linkColor;\n box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n}\n\n// Images and captions\n.neos-thumbnail > img {\n display: block;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto;\n}\n.neos-thumbnail .neos-caption {\n padding: 9px;\n color: $gray;\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n// Base styles\n// --------------------------------------------------\n\n// Core\n.neos-button {\n display: inline-block;\n padding: 0 $defaultMargin;\n margin: 0;\n @include font;\n color: #fff;\n font-size: $generalFontSize;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n width: auto;\n height: $unit;\n line-height: $unit;\n background-color: $grayLight;\n background-image: none;\n border: none;\n border-radius: 0;\n text-shadow: none;\n box-shadow: none;\n box-sizing: border-box;\n transition: all 0 ease 0;\n\n &.neos-button-small {\n height: $defaultMargin + $relatedMargin;\n line-height: $defaultMargin + $relatedMargin;\n font-size: 12px;\n padding: 0 $relatedMargin;\n }\n\n &:not([disabled]),\n &:not(.neos-disabled) {\n // Hover/focus state\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n color: #fff;\n background-color: $blue;\n text-decoration: none;\n }\n }\n\n // Focus state for keyboard and accessibility\n &:focus {\n @include tab-focus();\n outline: 1px dotted #fff;\n outline-offset: 0;\n }\n\n // Disabled state\n &.neos-disabled,\n &[disabled] {\n cursor: not-allowed;\n opacity: 0.65;\n }\n\n &[class^=\"fa-\"],\n &[class*=\" fa-\"] {\n @extend .fas;\n }\n\n &.neos-button-primary {\n background-color: $blue;\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-success {\n background-color: $green;\n\n &:hover,\n &:active {\n background-color: $green;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-warning {\n background-color: $orange;\n\n &:hover,\n &:active {\n background-color: $orange;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-danger {\n background-color: $warning;\n\n &:hover,\n &:active {\n background-color: $warning;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n}\n\na.neos-button {\n color: #fff;\n\n &:hover,\n &:focus {\n color: #fff;\n }\n\n i {\n display: inline-block !important;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.neos-button-group {\n position: relative;\n display: inline-block;\n font-size: 0; // remove as part 1 of font-size inline-block hack\n vertical-align: middle; // match .neos-button alignment given font-size hack above\n white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)\n}\n\n// Space out series of button groups\n.neos-button-group + .neos-button-group {\n margin-left: 5px;\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.neos-button-toolbar {\n font-size: 0; // Hack to remove whitespace that results from using inline-block\n margin-top: $baseLineHeight / 2;\n margin-bottom: $baseLineHeight / 2;\n > .neos-button + .neos-button,\n > .neos-button-group + .neos-button,\n > .neos-button + .neos-button-group {\n margin-left: 5px;\n }\n}\n\n// Float them, remove border radius, then re-add to first and last elements\n.neos-button-group > .neos-button {\n position: relative;\n border-radius: 0;\n}\n.neos-button-group > .neos-button + .neos-button {\n margin-left: -1px;\n}\n\n// Reset fonts for other sizes\n.neos-button-group > .neos-button-mini {\n font-size: $fontSizeMini;\n}\n.neos-button-group > .neos-button-small {\n font-size: $fontSizeSmall;\n}\n.neos-button-group > .neos-button-large {\n font-size: $fontSizeLarge;\n}\n\n// Set corners individual because sometimes a single button can be in a .neos-button-group and we need :first-child and :last-child to both match\n.neos-button-group > .neos-button:first-child {\n margin-left: 0;\n}\n\n// Reset corners for large buttons\n.neos-button-group > .neos-button.neos-large:first-child {\n margin-left: 0;\n}\n\n// On hover/focus/active, bring the proper btn to front\n.neos-button-group > .neos-button:hover,\n.neos-button-group > .neos-button:focus,\n.neos-button-group > .neos-button:active,\n.neos-button-group > .neos-button.neos-active {\n z-index: 2;\n}\n\n// On active and open, don't show outline\n.neos-button-group .neos-dropdown-toggle:active,\n.neos-button-group.neos-open .neos-dropdown-toggle {\n outline: 0;\n}\n\n// Split button .neos-dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.neos-button-group > .neos-button + .neos-dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),\n inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n *padding-top: 5px;\n *padding-bottom: 5px;\n}\n.neos-button-group > .neos-button-mini + .neos-dropdown-toggle {\n padding-left: 5px;\n padding-right: 5px;\n *padding-top: 2px;\n *padding-bottom: 2px;\n}\n.neos-button-group > .neos-button-small + .neos-dropdown-toggle {\n *padding-top: 5px;\n *padding-bottom: 4px;\n}\n.neos-button-group > .neos-button-large + .neos-dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n *padding-top: 7px;\n *padding-bottom: 7px;\n}\n\n.neos-button-group.neos-open {\n // The clickable button for toggling the menu\n // Remove the gradient and set the same inset shadow as the :active state\n .neos-dropdown-toggle {\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),\n 0 1px 2px rgba(0, 0, 0, 0.05);\n }\n\n // Keep the hover's background when .neos-dropdown is open\n .neos-button-primary.neos-dropdown-toggle {\n background-color: $btnPrimaryBackgroundHighlight;\n }\n .neos-button-warning.neos-dropdown-toggle {\n background-color: $btnWarningBackgroundHighlight;\n }\n .neos-button-danger.neos-dropdown-toggle {\n background-color: $btnDangerBackgroundHighlight;\n }\n .neos-button-success.neos-dropdown-toggle {\n background-color: $btnSuccessBackgroundHighlight;\n }\n .neos-button-info.neos-dropdown-toggle {\n background-color: $btnInfoBackgroundHighlight;\n }\n .neos-button-inverse.neos-dropdown-toggle {\n background-color: $btnInverseBackgroundHighlight;\n }\n}\n\n// Reposition the caret\n.neos-button .neos-caret {\n margin-top: 8px;\n margin-left: 0;\n}\n// Carets in other button sizes\n.neos-button-large .neos-caret {\n margin-top: 6px;\n}\n.neos-button-large .neos-caret {\n border-left-width: 5px;\n border-right-width: 5px;\n border-top-width: 5px;\n}\n.neos-button-mini .neos-caret,\n.neos-button-small .neos-caret {\n margin-top: 8px;\n}\n// Upside down carets for .neos-dropup\n.neos-dropup .neos-button-large .neos-caret {\n border-bottom-width: 5px;\n}\n\n// Account for other colors\n.neos-button-primary,\n.neos-button-warning,\n.neos-button-danger,\n.neos-button-info,\n.neos-button-success,\n.neos-button-inverse {\n .neos-caret {\n border-top-color: $white;\n border-bottom-color: $white;\n }\n}\n\n// Vertical button groups\n// ----------------------\n\n.neos-button-group-vertical {\n display: inline-block; // makes buttons only take up the width they need\n}\n.neos-button-group-vertical > .neos-button {\n display: block;\n float: none;\n max-width: 100%;\n border-radius: 0;\n}\n.neos-button-group-vertical > .neos-button + .neos-button {\n margin-left: 0;\n margin-top: -1px;\n}\n.neos-button-group-vertical > .neos-button:first-child {\n border-radius: $baseBorderRadius $baseBorderRadius 0 0;\n}\n.neos-button-group-vertical > .neos-button:last-child {\n border-radius: 0 0 $baseBorderRadius $baseBorderRadius;\n}\n.neos-button-group-vertical > .neos-button-large:first-child {\n border-radius: $borderRadiusLarge $borderRadiusLarge 0 0;\n}\n.neos-button-group-vertical > .neos-button-large:last-child {\n border-radius: 0 0 $borderRadiusLarge $borderRadiusLarge;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n.neos-breadcrumb {\n padding: 8px 15px;\n margin: 0 0 $baseLineHeight;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: $baseBorderRadius;\n > li {\n display: inline-block;\n text-shadow: 0 1px 0 $white;\n > .neos-divider {\n padding: 0 5px;\n color: #ccc;\n }\n }\n .neos-active {\n color: $grayLight;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// Background\n.neos-modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindexModalBackdrop;\n background-color: $black;\n // Fade for backdrop\n &.neos-fade {\n opacity: 0;\n }\n}\n\n.neos-modal-backdrop,\n.neos-modal-backdrop.neos-fade.neos-in {\n opacity: 0.35;\n}\n\n// Base modal\n.neos-modal {\n position: fixed;\n top: 120px;\n left: 50%;\n z-index: $zindexModal;\n margin: 0px 0px 0px -17.5%;\n color: $textOnGray;\n background: $grayDark;\n border: 1px solid $grayLight;\n padding: 0px;\n width: 35%;\n border-radius: 0;\n @include font();\n // Remove focus outline from opened modal\n outline: none;\n\n &.neos-modal-wide {\n width: 50%;\n left: 42.5%;\n }\n\n &.neos-fade {\n transition: opacity 0.3s linear, top 0.3s ease-out;\n top: -25%;\n }\n\n &.neos-fade.neos-in {\n top: 10%;\n }\n\n .neos-modal-header {\n padding: 0px;\n border: 0px;\n\n // Heading\n h3 {\n margin: 0;\n line-height: 30px;\n }\n\n .neos-close {\n @extend .fas;\n margin: 0;\n color: #fff;\n font-size: 18px;\n line-height: 100%;\n width: $unit;\n height: $unit;\n margin-left: $defaultMargin;\n margin-top: -$defaultMargin;\n border-left: none;\n text-shadow: none;\n opacity: 1;\n box-sizing: border-box;\n\n &:before {\n content: fa-content($fa-var-times);\n }\n\n &:hover {\n background: $blue;\n }\n }\n\n // Top area\n .neos-header {\n font-size: 16px;\n line-height: 100%;\n margin: $defaultMargin;\n line-height: $unit / 2;\n box-sizing: border-box;\n }\n }\n\n // Header\n .neos-subheader {\n font-size: 14px;\n margin: $defaultMargin;\n line-height: 18px;\n font-weight: normal;\n color: $textSubtleLight;\n }\n\n // Footer area\n .neos-modal-footer {\n background: transparent;\n box-shadow: 0px 0px 0px transparent;\n border-radius: 0px;\n border: 0px;\n padding: $defaultMargin;\n text-align: right;\n @include clearfix(\n\n ); // clear it in case folks use .neos-pull-* classes on buttons\n\n // Properly space out buttons\n .neos-button {\n margin-left: $relatedMargin;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n }\n}\n\n// Base modal flexbox container\n.neos-modal-centered {\n @include flex();\n @include flex-align(center);\n @include flex-justify(center);\n position: fixed;\n z-index: $zindexModal;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n\n &.neos-modal-wide {\n width: 100%;\n left: 0;\n\n .neos-modal-content {\n max-width: $unit * 24;\n }\n }\n\n &.neos-modal-fixed {\n @include flex-align(flex-start);\n top: 120px;\n }\n\n &.neos-fade {\n transition: opacity 0.3s linear, top 0.3s ease-out;\n top: -25%;\n }\n\n &.neos-fade.neos-in {\n top: 0;\n\n &.neos-modal-fixed {\n top: 120px;\n }\n }\n}\n\n// Base modal flexbox content\n.neos-modal-content {\n @extend .neos-modal;\n position: static;\n top: 0;\n left: 0;\n width: calc(100vw - #{$unit * 2});\n max-width: $unit * 16;\n margin: 0;\n z-index: auto;\n}\n\n// Remove bottom margin if need be\n.neos-modal-form {\n margin-bottom: 0;\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n// Base class\n.neos-tooltip {\n position: absolute;\n z-index: $zindexTooltip;\n display: block;\n visibility: visible;\n font-size: 11px;\n line-height: 1.4;\n opacity: 0;\n &.neos-in {\n opacity: 0.9;\n }\n &.neos-top {\n margin-top: -3px;\n padding: 5px 0;\n }\n &.neos-right {\n margin-left: 3px;\n padding: 0 5px;\n }\n &.neos-bottom {\n margin-top: 3px;\n padding: 5px 0;\n }\n &.neos-left {\n margin-left: -3px;\n padding: 0 5px;\n }\n}\n\n// Wrapper for the tooltip content\n.neos-tooltip-inner {\n max-width: 200px;\n padding: 8px;\n color: $tooltipColor;\n text-align: center;\n text-decoration: none;\n background-color: $tooltipBackground;\n white-space: normal;\n text-shadow: none;\n word-wrap: break-word;\n border-radius: $baseBorderRadius;\n}\n\n// Arrows\n.neos-tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.neos-tooltip {\n &.neos-top .neos-tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth $tooltipArrowWidth 0;\n border-top-color: $tooltipArrowColor;\n }\n &.neos-right .neos-tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;\n border-right-color: $tooltipArrowColor;\n }\n &.neos-left .neos-tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -$tooltipArrowWidth;\n border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;\n border-left-color: $tooltipArrowColor;\n }\n &.neos-bottom .neos-tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -$tooltipArrowWidth;\n border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;\n border-bottom-color: $tooltipArrowColor;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n$popoverSizeDefault: 236px;\n$popoverSizeForHelpMessages: 366px;\n\n$popoverBorderColor: $grayLight;\n$popoverBackground: $grayMedium;\n$popoverTitleBackground: $grayDark;\n$popoverArrowColor: $grayMedium;\n$popoverArrowOuterColor: $grayLight;\n\n.neos-popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindexPopover;\n display: none;\n width: $popoverSizeDefault;\n background-color: $popoverBackground;\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n border: 1px solid $popoverBorderColor;\n box-shadow: #{0 5px 10px rgba(0, 0, 0, 0.2)};\n\n // Offset the popover to account for the popover arrow\n &.neos-top {\n margin-bottom: 10px;\n }\n &.neos-right {\n margin-left: 10px;\n }\n &.neos-bottom {\n margin-top: 10px;\n }\n &.neos-left {\n margin-right: 10px;\n }\n}\n\n.neos-popover-title {\n margin: 0; // reset heading margin\n padding: ($defaultMargin - 3) ($defaultMargin - $tightMargin);\n font-size: $generalFontSize;\n line-height: $generalFontSize;\n font-weight: bold;\n color: $textOnGray;\n background-color: $popoverTitleBackground;\n border-bottom: 1px solid $popoverBorderColor;\n\n &:empty {\n display: none;\n }\n}\n\n.neos-popover-content {\n padding: $relatedMargin ($relatedMargin + $tightMargin);\n max-height: $popoverSizeDefault;\n overflow-y: auto;\n white-space: normal;\n line-height: 1.2;\n\n p,\n ul,\n ol {\n margin-bottom: 0.4rem; // same padding as for content padding inside popover\n font-size: inherit; // so setting font-size only for parent .neos-popover-content works\n &:last-child {\n margin-bottom: 0;\n }\n }\n // Re-style UL and OL because inside .neos container they have zero-ed margins and no list-style-type.\n ul,\n ol {\n margin-left: 1.1rem;\n li {\n list-style-type: inherit; // It's enough to set list-style-type for UL/OL, but it's re-set for whole .neos container, so it needs to be re-defined again\n }\n }\n ul {\n list-style-type: disc;\n }\n ol {\n list-style-type: decimal;\n }\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: inherit;\n font-weight: bold;\n }\n h1 {\n font-size: 1.6em;\n }\n h2 {\n font-size: 1.4em;\n }\n h3 {\n font-size: 1.3em;\n }\n h4 {\n font-size: 1.2em;\n }\n h5 {\n font-size: 1em;\n }\n h6 {\n font-size: 0.9em;\n }\n a {\n color: $blueLight;\n &:hover,\n &:focus,\n &:active {\n color: $blue;\n }\n }\n strong {\n font-weight: bold;\n }\n em {\n font-style: italic;\n }\n code {\n // inline code using single `` backticks.\n color: inherit;\n background-color: $grayMedium;\n border: 0 none;\n }\n pre {\n // block of code using triple ``` backticks.\n margin: 0.4rem 0;\n padding: 0.4rem;\n line-height: 1.5;\n background-color: $grayMedium;\n code {\n // code inside block of code (yes, Markdown renders it like that)\n padding: 0;\n }\n }\n hr {\n border-color: $grayLight;\n }\n img {\n margin: auto auto 0.4rem auto;\n }\n}\n\n// Arrows\n.neos-popover .neos-arrow,\n.neos-popover .neos-arrow:after {\n position: absolute;\n display: inline-block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.neos-popover .neos-arrow:after {\n content: \"\";\n z-index: -1;\n}\n\n.neos-popover {\n &.neos-top .neos-arrow {\n bottom: -$popoverArrowWidth;\n left: 50%;\n margin-left: -$popoverArrowWidth;\n border-width: $popoverArrowWidth $popoverArrowWidth 0;\n border-top-color: $popoverArrowColor;\n &:after {\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth 0;\n border-top-color: $popoverArrowOuterColor;\n bottom: -1px;\n left: -$popoverArrowOuterWidth;\n }\n }\n &.neos-right .neos-arrow {\n top: 50%;\n left: -$popoverArrowWidth;\n margin-top: -$popoverArrowWidth;\n border-width: $popoverArrowWidth $popoverArrowWidth $popoverArrowWidth 0;\n border-right-color: $popoverArrowColor;\n &:after {\n border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth\n $popoverArrowOuterWidth 0;\n border-right-color: $popoverArrowOuterColor;\n bottom: -$popoverArrowOuterWidth;\n left: -1px;\n }\n }\n &.neos-bottom .neos-arrow {\n top: -$popoverArrowWidth;\n left: 50%;\n margin-left: -$popoverArrowWidth;\n border-width: 0 $popoverArrowWidth $popoverArrowWidth;\n border-bottom-color: $popoverTitleBackground;\n &:after {\n border-width: 0 $popoverArrowOuterWidth $popoverArrowOuterWidth;\n border-bottom-color: $popoverArrowOuterColor;\n top: -1px;\n left: -$popoverArrowOuterWidth;\n }\n }\n &.neos-left .neos-arrow {\n top: 50%;\n right: -$popoverArrowWidth;\n margin-top: -$popoverArrowWidth;\n border-width: $popoverArrowWidth 0 $popoverArrowWidth $popoverArrowWidth;\n border-left-color: $popoverArrowColor;\n &:after {\n border-width: $popoverArrowOuterWidth 0 $popoverArrowOuterWidth\n $popoverArrowOuterWidth;\n border-left-color: $popoverArrowOuterColor;\n bottom: -$popoverArrowOuterWidth;\n right: -1px;\n }\n }\n}\n","//\n// Labels and badges\n// --------------------------------------------------\n\n// Base classes\n.neos-label,\n.neos-badge {\n display: inline-block;\n padding: 2px 4px;\n font-size: $baseFontSize * 0.846;\n font-weight: bold;\n line-height: 14px; // ensure proper line-height if floated\n color: $white;\n vertical-align: baseline;\n white-space: nowrap;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n background-color: $grayLight;\n}\n// Set unique padding and border-radius\n.neos-badge {\n padding-left: 4px;\n padding-right: 4px;\n border-radius: 3px;\n}\n\n// Empty labels/badges collapse\n.neos-label,\n.neos-badge {\n &:empty {\n display: none;\n }\n}\n\n// Hover/focus state, but only for links\na {\n &.neos-label:hover,\n &.neos-label:focus,\n &.neos-badge:hover,\n &.neos-badge:focus {\n color: $white;\n text-decoration: none;\n cursor: pointer;\n }\n}\n\n// Colors\n// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)\n@each $item in neos-label, neos-badge {\n // Important (red)\n .#{$item}-important {\n background-color: $warning;\n }\n // Warnings (orange)\n .#{$item}-warning {\n background-color: $orange;\n }\n // Success (green)\n .#{$item}-success {\n background-color: $green;\n }\n // Info (turquoise)\n .#{$item}-info {\n background-color: $blue;\n }\n // Inverse (black)\n .#{$item}-inverse {\n background-color: $grayDark;\n }\n}\n\n// Quick fix for labels/badges in buttons\n.neos-button {\n .neos-label,\n .neos-badge {\n position: relative;\n top: -1px;\n }\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n// Quick floats\n.neos-pull-right {\n float: right;\n}\n.neos-pull-left {\n float: left;\n}\n\n// Toggling content\n.neos-hide {\n display: none;\n}\n.neos-show {\n display: block;\n}\n\n// Visibility\n.neos-invisible {\n visibility: hidden;\n}\n\n// For Affix plugin\n.neos-affix {\n position: fixed;\n}\n\n// Clearing floats\n.neos-clearfix {\n @include clearfix();\n}\n\n// Accessible yet invisible text\n.neos-hide-text {\n @include hide-text();\n}\n\n// Uses box-sizing mixin, so must be defined here\n.neos-input-block-level {\n @include input-block-level();\n}\n\n.neos-buffer-below {\n margin-bottom: $defaultMargin;\n}\n","//\n// Responsive: Large desktop and up\n// --------------------------------------------------\n\n@media (min-width: 1200px) {\n // Fixed grid\n @include grid-core($gridColumnWidth1200, $gridGutterWidth1200);\n\n // Fluid grid\n @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200);\n\n // Input grid\n @include grid-input($gridColumnWidth1200, $gridGutterWidth1200);\n}\n","//\n// Responsive: Tablet to desktop\n// --------------------------------------------------\n\n@media (min-width: 768px) and (max-width: 979px) {\n // Fixed grid\n @include grid-core($gridColumnWidth768, $gridGutterWidth768);\n\n // Fluid grid\n @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768);\n\n // Input grid\n @include grid-input($gridColumnWidth768, $gridGutterWidth768);\n}\n","//\n// Responsive: Landscape phone to desktop/tablet\n// --------------------------------------------------\n\n@media (max-width: 767px) {\n // Padding to set content in a bit\n body {\n padding-left: 20px;\n padding-right: 20px;\n }\n // Negative indent the now static \"fixed\" navbar\n .neos-navbar-fixed-top,\n .neos-navbar-fixed-bottom,\n .neos-navbar-static-top {\n margin-left: -20px;\n margin-right: -20px;\n }\n // Remove padding on container given explicit padding set on body\n .neos-container-fluid {\n padding: 0;\n }\n\n // TYPOGRAPHY\n // ----------\n // Reset horizontal dl\n .neos-dl-horizontal {\n dt {\n float: none;\n clear: none;\n width: auto;\n text-align: left;\n }\n dd {\n margin-left: 0;\n }\n }\n\n // GRID & CONTAINERS\n // -----------------\n // Remove width from containers\n .neos-container {\n width: auto;\n }\n // Fluid rows\n .neos-row-fluid {\n width: 100%;\n }\n // Undo negative margin on rows\n .neos-row {\n margin-left: 0;\n }\n // Make all grid-sized elements block level again\n [class*=\"neos-span\"],\n .neos-uneditable-input[class*=\"neos-span\"], // Makes uneditable inputs full-width when using grid sizing\n .neos-row-fluid [class*=\"neos-span\"] {\n float: none;\n display: block;\n width: 100%;\n margin-left: 0;\n box-sizing: border-box;\n }\n neos-span12,\n .neos-row-fluid neos-span12 {\n width: 100%;\n box-sizing: border-box;\n }\n .neos-row-fluid [class*=\"neos-offset\"]:first-child {\n margin-left: 0;\n }\n\n // FORM FIELDS\n // -----------\n // Make span* classes full width\n .neos-input-large,\n .neos-input-xlarge,\n .neos-input-xxlarge,\n input[class*=\"neos-span\"],\n select[class*=\"neos-span\"],\n textarea[class*=\"neos-span\"],\n .neos-uneditable-input {\n @include input-block-level();\n }\n // But don't let it screw up prepend/append inputs\n .neos-input-prepend input,\n .neos-input-append input,\n .neos-input-prepend input[class*=\"neos-span\"],\n .neos-input-append input[class*=\"neos-span\"] {\n display: inline-block; // redeclare so they don't wrap to new lines\n width: auto;\n }\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: 0;\n }\n\n // Modals\n .neos-modal {\n position: fixed;\n top: 20px;\n left: 20px;\n right: 20px;\n width: auto;\n margin: 0;\n &.neos-fade {\n top: -100px;\n }\n &.neos-fade.neos-in {\n top: 20px;\n }\n }\n}\n\n// UP TO LANDSCAPE PHONE\n// ---------------------\n\n@media (max-width: 480px) {\n // Block level the page header small tag for readability\n neos-page-header h1 small {\n display: block;\n line-height: $baseLineHeight;\n }\n\n // Update checkboxes for iOS\n input[type=\"checkbox\"],\n input[type=\"radio\"] {\n border: 1px solid #ccc;\n }\n\n // Remove the horizontal form styles\n .neos-form-horizontal {\n .neos-control-label {\n float: none;\n width: auto;\n padding-top: 0;\n text-align: left;\n }\n // Move over all input controls and content\n .neos-controls {\n margin-left: 0;\n }\n // Move the options list down to align with labels\n neos-control-list {\n padding-top: 0; // has to be padding because margin collaspes\n }\n // Move over buttons in .neos-form-actions to align with .neos-controls\n .neos-form-actions {\n padding-left: 10px;\n padding-right: 10px;\n }\n }\n\n // Modals\n .neos-modal {\n top: 10px;\n left: 10px;\n right: 10px;\n }\n .neos-modal-header .neos-close {\n padding: 10px;\n margin: -10px;\n }\n}\n","div,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\nfieldset,\ninput,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0;\n}\nimg {\n border: 0;\n}\naddress,\ncaption,\ncite,\ncode,\ndfn,\nem,\nstrong,\nth,\nvar {\n font-style: normal;\n font-weight: normal;\n}\nol,\nul,\nol li,\nul li {\n list-style: none;\n}\ncaption,\nth {\n text-align: left;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: 14px;\n}\nq:before,\nq:after {\n content: \"\";\n}\n\n// Play well with zurb foundation\n*,\n*:before,\n*:after {\n box-sizing: content-box;\n}\n\n@media only screen {\n button,\n .button {\n transition: none;\n box-shadow: none;\n }\n}\n","ul.neos-tree-container {\n padding: 0;\n margin: 0;\n background-color: transparent;\n border: none;\n width: 100%;\n height: 100%;\n white-space: nowrap;\n display: table;\n\n .neos-tree-node {\n min-width: 100%;\n position: relative;\n height: 24px;\n line-height: 24px;\n box-sizing: border-box;\n border-left: 3px solid transparent;\n z-index: 10;\n\n &.neos-hidden {\n span + span:after {\n @extend .fas;\n content: fa-content($fa-var-times-circle);\n position: absolute;\n left: 12px;\n top: 0px;\n font-size: 12px;\n color: $warning;\n background: #fff;\n height: 8px;\n width: 8px;\n margin-top: 11px;\n line-height: 9px;\n border-radius: 10px;\n }\n }\n\n &.neos-timedVisibility {\n span + span:after {\n @extend .fas;\n content: fa-content($fa-var-clock);\n font-weight: 400;\n position: absolute;\n left: 12px;\n top: 0px;\n font-size: 12px;\n color: $blue;\n background: #fff;\n height: 8px;\n width: 10px;\n margin-top: 11px;\n line-height: 9px;\n border-radius: 10px;\n }\n }\n\n &.neos-hiddenInIndex {\n span + span {\n opacity: 0.5;\n }\n }\n\n &.neos-tree-focused {\n background-color: $grayMedium;\n\n span + span,\n a {\n color: $textSubtleLight;\n }\n }\n\n &.neos-tree-active {\n background: linear-gradient(\n to bottom,\n $grayMedium ($generalFontSize + $unit/4),\n $grayDark ($generalFontSize + $unit/4)\n );\n\n span + span,\n a {\n color: $textOnGray;\n }\n }\n\n &.neos-tree-dirty {\n border-left: 3px solid $orange;\n }\n\n .neos-tree-empty,\n .neos-tree-vline,\n .neos-tree-connector,\n .neos-tree-expander,\n .neos-tree-icon,\n .neos-tree-checkbox,\n .neos-tree-radio,\n .neos-tree-drag-helper-img,\n #neos-tree-drop-marker {\n display: inline-block;\n width: 24px;\n height: 24px;\n vertical-align: top;\n color: $textSubtleLight;\n }\n\n &.neos-tree-open > .neos-tree-expander {\n display: inline-block;\n line-height: 24px;\n @extend .#{$fa-css-prefix}-caret-down;\n @extend .fas;\n\n &:before {\n left: 7px;\n }\n }\n\n .neos-tree-node {\n display: none;\n }\n\n &.neos-tree-open > ul > .neos-tree-node {\n display: block;\n }\n\n .neos-tree-expander {\n line-height: 24px;\n @extend .#{$fa-css-prefix}-caret-right;\n @extend .fas;\n cursor: pointer;\n font-size: 16px;\n\n &:before {\n position: relative;\n left: 10px;\n }\n\n &:hover {\n color: $blue;\n }\n }\n\n span + span {\n display: inline-block;\n width: 24px;\n height: 24px;\n line-height: 20px;\n vertical-align: middle;\n text-align: center;\n cursor: pointer;\n position: relative;\n }\n\n &.neos-tree-selected {\n a {\n color: $blue;\n }\n }\n\n a {\n display: inline-block;\n color: #fff;\n vertical-align: top;\n line-height: 24px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n max-width: $unit * 5.5;\n padding-right: $relatedMargin;\n font-size: $generalFontSize;\n text-shadow: none;\n &:hover,\n &:focus {\n text-decoration: none;\n outline: none;\n }\n }\n }\n}\n\n// For some reason this sass is not nesting right. On sassmeister.com it works :(\n// So the rules below are generated by the following sass code.\n//\n// $selector: 'ul';\n// $levels: 10;\n// $padding: 0px;\n// @for $level from 1 through 10 {\n// $selector: if($level == 1, 'ul.neos-tree-container', selector-nest($selector, 'ul')) !global;\n\n// #{$selector} ul .neos-tree-node {\n// z-index: $level * 10;\n// > span:first-child {\n// $addition: if($level == 2, 9px, 12px);\n// $padding: if($level == 1, $padding, $padding+$addition);\n// padding-left: $padding;\n// &.neos-tree-title {\n// padding-left: $padding + 24px;\n// }\n// }\n// }\n// }\nul.neos-tree-container ul .neos-tree-node {\n z-index: 10;\n}\n\nul.neos-tree-container ul .neos-tree-node > span:first-child {\n padding-left: 0px;\n}\n\nul.neos-tree-container ul .neos-tree-node > span:first-child.neos-tree-title {\n padding-left: 24px;\n}\n\nul.neos-tree-container ul ul .neos-tree-node {\n z-index: 20;\n}\n\nul.neos-tree-container ul ul .neos-tree-node > span:first-child {\n padding-left: 9px;\n}\n\nul.neos-tree-container\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 33px;\n}\n\nul.neos-tree-container ul ul ul .neos-tree-node {\n z-index: 30;\n}\n\nul.neos-tree-container ul ul ul .neos-tree-node > span:first-child {\n padding-left: 21px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 45px;\n}\n\nul.neos-tree-container ul ul ul ul .neos-tree-node {\n z-index: 40;\n}\n\nul.neos-tree-container ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 33px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 57px;\n}\n\nul.neos-tree-container ul ul ul ul ul .neos-tree-node {\n z-index: 50;\n}\n\nul.neos-tree-container ul ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 45px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 69px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node {\n z-index: 60;\n}\n\nul.neos-tree-container ul ul ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 57px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 81px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 70;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul .neos-tree-node > span:first-child {\n padding-left: 69px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 93px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 80;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child {\n padding-left: 81px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 105px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 90;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child {\n padding-left: 93px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 117px;\n}\n\nul.neos-tree-container ul ul ul ul ul ul ul ul ul ul .neos-tree-node {\n z-index: 100;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child {\n padding-left: 105px;\n}\n\nul.neos-tree-container\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n ul\n .neos-tree-node\n > span:first-child.neos-tree-title {\n padding-left: 129px;\n}\n","// Neos variable Include\n// also overriding bootstrap variables\n\n// **** CSS start ****/\n// *******************/\n\nform {\n text-align: left;\n margin: 0px;\n padding: 0px;\n}\n\nbutton {\n outline: 0;\n}\n\nul {\n li {\n background: transparent;\n }\n}\n\na {\n color: $orange;\n text-decoration: none;\n\n &:hover,\n &:focus,\n &:active {\n color: $orange;\n text-decoration: underline;\n }\n}\n\n[class^=\"fa-\"],\n[class*=\" fa-\"] {\n @include icon-font($baseIconFontFamily, 14px);\n text-align: center;\n\n &.fab {\n @include icon-font($brandIconFontFamily, 14px);\n }\n}\n\n.neos-clear {\n clear: both;\n}\n\n.neos-pageloader-wrapper {\n position: fixed;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: #fff;\n opacity: 0;\n z-index: 10001;\n\n .neos-pageloader {\n position: relative;\n top: 50% !important;\n left: 50% !important;\n margin-top: ($unit * 2 + 2) / 2;\n margin-left: -30 - $inspectorWidth / 2;\n transition-property: margin;\n transition-duration: 0.2s;\n }\n}\n\n&.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader {\n margin-left: -30 - $navigatePanelWidth / 2 - $inspectorWidth / 2;\n}\n\n&.neos-full-screen .neos-pageloader-wrapper .neos-pageloader {\n margin-top: $unit / 2;\n}\n\niframe {\n border: 0;\n}\n","@keyframes dot {\n 0% {\n text-indent: -20px;\n }\n 25% {\n text-indent: -15px;\n }\n 50% {\n text-indent: -7px;\n }\n 75% {\n text-indent: 0px;\n }\n 100% {\n text-indent: -20px;\n }\n}\n\n.neos-ellipsis,\n%ellipsis {\n &::after {\n display: inline-block;\n width: 12px;\n content: \"...\";\n overflow: hidden;\n vertical-align: top;\n animation: dot 1.3s infinite;\n animation-timing-function: step-start;\n }\n}\n","::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n}\n\n::-webkit-scrollbar-track {\n background-color: $grayLight;\n}\n\n::-webkit-scrollbar-thumb {\n background-color: $grayDark;\n border: 1px solid $grayLight;\n}\n\n::-webkit-scrollbar-corner {\n background-color: $grayLight;\n}\n\n@mixin scroll-bar-light {\n ::-webkit-scrollbar-track {\n background-color: #fff;\n }\n\n ::-webkit-scrollbar-thumb {\n background-color: #ccc;\n border: 1px solid #fff;\n }\n\n ::-webkit-scrollbar-corner {\n background-color: #fff;\n }\n}\n","/* Modal Dialog Content area */\nbutton.fa-trash:before {\n padding-right: 3px;\n}\n\n// Create content element button\nbutton.neos-create-new-content {\n}\n\n.neos-popover {\n display: none;\n\n &.neos-active {\n display: block;\n }\n}\n\n.scrollbar {\n position: absolute;\n content: \"\";\n display: block;\n border-radius: 100px;\n opacity: 0;\n z-index: 100;\n}\n\n.vertical {\n width: 7px;\n right: 2px;\n top: 2px;\n}\n\n.horizontal {\n height: 7px;\n bottom: 2px;\n left: 2px;\n}\n\n.scrollbar_bg {\n position: absolute;\n content: \"\";\n display: block;\n border-radius: 100px;\n opacity: 0;\n z-index: 99;\n}\n\n.scrollbar_bg.horizontal {\n width: 100%;\n}\n\n.scrollbar_bg.vertical {\n height: 100%;\n}\n\n.scrollbar.light {\n background: rgba(255, 255, 255, 0.5);\n}\n\n.scrollbar_bg.light {\n background: rgba(255, 255, 255, 0.1);\n}\n\n.scrollbar.dark {\n background: rgba(0, 0, 0, 0.3);\n}\n\n.scrollbar_bg.dark {\n background: rgba(0, 0, 0, 0.1);\n}\n\n.nWrap {\n overflow: auto;\n display: inline-block;\n}\n\n.ui-tabs .ui-tabs-nav li a:focus {\n outline: none;\n}\n\n.neos-link-inputfield {\n &.ui-autocomplete-loading {\n background-image: url(\"../../Public/Images/ajax-preloader.gif\");\n background-repeat: no-repeat;\n background-position: 198px;\n }\n}\n\n// Img tag CSS reset\nimg {\n display: inline-block;\n margin: 0;\n}\n","#neos-top-bar {\n position: fixed;\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-between;\n left: 0;\n right: 0;\n top: 0;\n z-index: 10021;\n background-color: $grayDark;\n height: $unit;\n border-bottom: 1px solid $grayLight;\n @include font;\n font-size: 0;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n .neos-top-bar-left {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n\n .neos-branding {\n padding: $relatedMargin 1px;\n\n svg {\n height: $unit * 0.6;\n width: auto;\n }\n }\n }\n\n .neos-top-bar-right {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n }\n\n #neos-user-actions {\n float: left;\n\n i {\n margin-left: $relatedMargin;\n margin-right: $relatedMargin;\n }\n\n .neos-dropdown-toggle {\n outline: none;\n\n &:hover {\n color: $blue;\n i {\n color: white;\n }\n }\n }\n\n .neos-dropdown-menu {\n @import \"../Shared/Checkboxes\";\n border: 0;\n right: 0;\n background: none;\n padding: 2px;\n margin: -2px 0 0;\n -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n\n li {\n height: $unit;\n background: $grayDarker;\n border-top: 1px solid $grayDark;\n\n a,\n button {\n height: $unit;\n color: white;\n font-size: $generalFontSize;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n border: 0;\n\n &:hover {\n background: $blue;\n }\n }\n\n button {\n width: 100%;\n text-align: left;\n background-color: $grayDarker;\n\n &:hover {\n background-color: $blue;\n }\n }\n\n label {\n padding-top: 9px;\n }\n\n button i {\n line-height: 18px;\n }\n }\n\n label {\n font-size: $generalFontSize;\n }\n }\n\n .neos-user-menu {\n &.neos-dropdown-open {\n .neos-dropdown-menu {\n display: block;\n }\n }\n }\n }\n}\n",".neos-checkbox,\n.neos-radio {\n position: relative;\n display: inline-block;\n overflow: hidden;\n min-height: 22px;\n min-width: 22px;\n line-height: 22px;\n vertical-align: middle;\n padding: 0 !important;\n\n &.neos-inline {\n margin-bottom: $relatedMargin;\n margin-right: $wideMargin;\n\n & + .neos-inline {\n margin-left: 0;\n margin-right: $wideMargin;\n }\n }\n\n input {\n position: absolute;\n left: -9999px;\n vertical-align: top;\n\n & + span {\n width: 22px;\n height: 22px;\n margin-right: $relatedMargin;\n overflow: hidden;\n float: left;\n position: relative;\n\n &::before {\n @extend .fas;\n position: absolute;\n top: 0;\n left: 0;\n width: $unit / 2;\n height: $unit / 2;\n background-color: $grayLight;\n border: 1px solid $textSubtleLight;\n color: $textSubtle;\n cursor: pointer;\n content: fa-content($fa-var-check);\n line-height: $unit / 2;\n text-align: center;\n }\n }\n\n &:checked {\n & + span::before {\n background-color: $blueLight;\n border: 1px solid $blueLight;\n text-align: center;\n color: #fff;\n }\n\n &:hover + span::before {\n background-color: $grayLight;\n }\n }\n\n &[type=\"radio\"] {\n & + span::before {\n content: \"\";\n border-radius: 50%;\n }\n\n & + span::after {\n content: \"\";\n position: absolute;\n background: $textSubtle;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n left: 7px;\n top: 7px;\n }\n\n &:checked + span::after {\n background: #fff;\n }\n }\n\n &:hover + span::before {\n border-color: $blueLight;\n }\n\n &[disabled] {\n & + span {\n opacity: 0.35;\n cursor: not-allowed;\n\n &::before {\n border-color: $textSubtleLight;\n }\n }\n }\n }\n}\n\nlabel.neos-inline + label:not(.neos-inline) {\n margin-top: $defaultMargin - $tightMargin;\n}\n",".neos-user-menu.neos-button-group {\n font-size: $generalFontSize;\n\n .neos-button {\n background: none;\n padding: 0 $defaultMargin;\n }\n}\n",".neos-menu-button {\n float: left;\n width: $menuButtonWidth;\n height: $unit;\n background-color: $grayDark;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n &:hover,\n &.neos-pressed {\n background: transparent !important;\n\n &:before {\n border-top: 3px solid $blue;\n border-bottom: 3px solid $blue;\n }\n\n &:after {\n background-color: $blue;\n }\n }\n\n &.neos-pressed {\n height: $unit + 1px;\n }\n\n &:before {\n display: block;\n position: absolute;\n left: $defaultMargin;\n top: 12px;\n width: 22px;\n height: 3px;\n border-top: 3px solid #fff;\n border-bottom: 3px solid #fff;\n content: \"\";\n }\n\n &:after {\n display: block;\n position: absolute;\n left: $defaultMargin;\n top: 24px;\n width: 22px;\n height: 3px;\n background-color: #fff;\n content: \"\";\n }\n}\n\n.neos-menu {\n .neos-menu-button {\n outline: none;\n }\n}\n\n.neos-menu-panel {\n display: none;\n position: fixed;\n top: $unit;\n bottom: 0;\n left: -($menuWidth + 1px);\n width: $menuWidth;\n background-color: $grayDark;\n z-index: 10020;\n border-right: 1px solid $grayLight;\n overflow-x: hidden;\n overflow-y: auto;\n transition-property: left, width;\n transition-duration: 0.2s;\n @include font;\n\n .neos-menu-wrapper {\n margin: 0;\n padding: 0;\n }\n\n .neos-menu-panel-open & {\n left: 0;\n display: block;\n }\n\n &.neos-noscript {\n top: 0;\n left: 0;\n }\n\n & > .neos-menu-section:first-child .neos-menu-headline {\n border: none;\n }\n\n a {\n @include font;\n color: #fff;\n &:hover,\n &:active {\n color: $blue;\n text-decoration: none;\n }\n }\n\n .neos-menu-container {\n height: 100%;\n }\n\n .neos-menu-section {\n position: relative;\n\n .neos-menu-section-header {\n .neos-menu-panel-toggle {\n position: absolute;\n top: 0;\n right: 0;\n background-color: transparent;\n outline: none;\n\n &:hover {\n i {\n color: $blue;\n text-decoration: none;\n }\n }\n }\n }\n\n .neos-menu-section-content {\n display: none;\n opacity: 0;\n }\n\n &.neos-open {\n .neos-menu-section-content {\n display: block;\n opacity: 1;\n transition: opacity 0.25s ease-in;\n }\n }\n\n .neos-menu-headline {\n box-sizing: border-box;\n padding-left: $menuButtonWidth;\n height: $unit;\n border-top: 1px solid $grayLight;\n cursor: pointer;\n line-height: $unit;\n position: relative;\n }\n\n a,\n span.neos-menu-item {\n display: block;\n @include font;\n font-size: 14px;\n font-weight: bold;\n line-height: $unit;\n height: $unit;\n user-select: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 38px;\n padding-right: $defaultMargin;\n\n &:hover,\n &.neos-active {\n color: $blue;\n }\n\n &.neos-disabled {\n color: $textSubtle;\n }\n\n i {\n display: block;\n position: absolute;\n background-color: $grayDark;\n top: 0;\n left: 0;\n width: $menuButtonWidth;\n height: $unit;\n font-size: 14px;\n line-height: $unit;\n vertical-align: middle;\n text-align: center;\n z-index: 10010;\n }\n }\n\n .neos-menu-list {\n a,\n span.neos-menu-item {\n padding-left: $menuButtonWidth;\n position: relative;\n font-weight: normal;\n }\n }\n }\n}\n","#neos-navigate-button {\n position: relative;\n background-color: $grayDark;\n border-right: 1px solid $grayLight;\n\n &:hover,\n &.neos-pressed {\n color: $blue;\n }\n\n .neos-menu-panel-open:not(.neos-menu-panel-sticky) & {\n &.neos-pressed:after {\n display: none;\n }\n }\n\n &.neos-pressed:after {\n display: block;\n content: \"\";\n width: 100%;\n height: 1px;\n left: 0;\n bottom: -1px;\n position: absolute;\n background-color: $grayDark;\n }\n}\n\n#neos-navigate-panel {\n background-color: $grayDark;\n width: $navigatePanelWidth + 1;\n margin: 0;\n padding: 0;\n position: fixed;\n overflow: hidden;\n left: -($navigatePanelWidth + 1);\n top: $unit;\n bottom: 0;\n z-index: 10020;\n padding-top: $unit * 2 + 2;\n padding-bottom: $unit * 1 + 1;\n border-top: 1px solid $grayLight;\n border-right: 1px solid $grayLight;\n box-sizing: border-box;\n transition-property: left, margin-top;\n transition-duration: 0.2s;\n @include font;\n\n .neos-navigate-panel-open & {\n left: 0;\n }\n\n .neos-navigate-panel-open.neos-menu-panel-open.neos-menu-panel-sticky & {\n left: $menuButtonWidth;\n }\n\n @import \"NodeTree\";\n @import \"ContextStructureTree\";\n\n #neos-node-tree {\n height: 50%;\n transition-property: height;\n transition-duration: 0.2s;\n }\n\n #neos-context-structure {\n height: 50%;\n }\n\n &.neos-navigate-panel-context-structure-open {\n #neos-node-tree {\n height: 100%;\n box-sizing: border-box;\n }\n\n #neos-context-structure {\n height: $unit + 1;\n\n #neos-context-structure-toolbar {\n border-bottom: none;\n }\n\n #neos-context-structure-tree-container {\n display: none;\n }\n }\n }\n}\n","#neos-node-tree {\n position: relative;\n\n &.neos-node-tree-filtering {\n .neos-dynatree-node {\n span + span,\n a {\n color: $textSubtle;\n }\n\n &.neos-matched {\n span + span,\n a {\n color: #fff;\n }\n\n &.neos-dynatree-selected {\n span + span,\n a {\n color: $blue;\n }\n }\n }\n }\n }\n\n #neos-node-tree-container {\n position: relative;\n white-space: nowrap;\n margin: 0;\n width: 100%;\n height: 100%;\n overflow: auto;\n padding: $relatedMargin 0;\n box-sizing: border-box;\n\n input {\n padding: 0px 3px;\n margin: 0 -3px;\n width: 100%;\n height: 24px;\n vertical-align: top;\n outline: none;\n border: none;\n background-color: #fff;\n color: $grayDarker;\n @include font;\n }\n }\n}\n\n.neos-node-tree-toolbar {\n width: 100%;\n position: absolute;\n top: -$unit * 2 - 2;\n box-sizing: border-box;\n\n @import \"../Shared/Chosen\";\n .chosen-container {\n .chosen-single {\n background-color: $grayDark;\n }\n\n .chosen-drop {\n margin-top: 1px;\n\n .chosen-results li:first-child {\n border-top: none;\n }\n }\n }\n\n .neos-node-tree-toolbar-top,\n .neos-node-tree-toolbar-bottom {\n height: $unit;\n border-bottom: 1px solid $grayLight;\n }\n\n #neos-node-tree-chooser {\n float: left;\n font-size: 14px;\n line-height: $unit;\n padding-left: $defaultMargin;\n }\n\n .neos-button {\n float: right;\n width: $unit;\n color: $textOnGray;\n background-color: transparent;\n text-align: center;\n\n i {\n margin-left: -3px;\n }\n\n &[disabled],\n &[disabled]:hover {\n color: $textSubtle;\n }\n\n &.neos-pressed,\n &:hover {\n color: $blue;\n }\n }\n\n #neos-node-tree-search {\n overflow: hidden;\n position: relative;\n\n input {\n width: 100%;\n height: $unit;\n float: left;\n background-color: $grayDark;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding-left: $defaultMargin - 2px;\n padding-right: $defaultMargin * 2 - 2px;\n padding-top: 0;\n padding-bottom: 0;\n margin: 0;\n border: none;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n\n &:focus {\n background-color: #fff;\n color: $textOnWhite;\n box-shadow: none;\n\n & + span {\n color: $textOnWhite;\n }\n }\n }\n\n span {\n position: absolute;\n top: 0;\n right: 9px;\n width: 16px;\n height: 16px;\n display: block;\n font-size: 14px;\n line-height: $unit;\n\n &.fa-remove-sign {\n cursor: pointer;\n font-size: 16px;\n\n &:hover {\n color: $blue;\n }\n }\n }\n }\n\n #neos-node-tree-sorting {\n width: $unit;\n height: $unit;\n line-height: $unit;\n border-left: 1px solid $grayMedium;\n float: right;\n text-align: center;\n display: none;\n }\n\n #neos-node-tree-filter {\n width: 50%;\n float: right;\n border-left: 1px solid $grayMedium;\n\n select {\n width: 100%;\n padding: 0;\n }\n }\n}\n",".chosen-container {\n color: #fff;\n line-height: $unit;\n font-size: 14px;\n\n .chosen-single {\n height: $unit;\n border: none;\n background-color: $grayMedium;\n background-image: none;\n padding-left: $defaultMargin;\n border-radius: 0;\n box-shadow: none;\n color: inherit;\n line-height: inherit;\n text-decoration: none;\n\n &.chosen-default {\n color: $textSubtleLight;\n\n div {\n color: #fff;\n }\n }\n\n &.chosen-single-with-deselect span {\n margin-right: $unit + 1px + 18px + $defaultMargin;\n }\n\n span {\n margin-right: $unit + 1px + $defaultMargin;\n }\n\n div {\n width: $unit;\n\n &:before {\n display: block;\n content: \"\";\n position: absolute;\n width: 1px;\n height: $relatedMargin * 3;\n top: $relatedMargin;\n left: 0;\n background-color: #fff;\n opacity: 0.15;\n }\n\n &:after {\n @extend .fas;\n content: fa-content($fa-var-caret-down);\n display: block;\n position: absolute;\n width: $unit;\n text-align: center;\n line-height: $unit;\n }\n\n b {\n display: none;\n background-image: none !important;\n }\n }\n\n abbr {\n top: 12px;\n right: $unit + $relatedMargin + $tightMargin;\n color: #fff;\n font-size: 16px;\n line-height: 1;\n\n &:hover {\n color: $blue;\n }\n\n &::after {\n @extend .fas;\n content: fa-content($fa-var-times-circle);\n }\n }\n }\n\n .chosen-drop {\n border: none;\n background-color: $grayMedium;\n background-image: none;\n border-radius: 0;\n box-shadow: 1px 2px 5px $grayDark;\n color: inherit;\n margin-top: 0;\n\n .chosen-search {\n @extend .fas;\n padding: 0;\n color: $black;\n font-size: 0;\n\n input {\n min-width: 0px;\n width: 100%;\n height: $unit;\n border: none;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n margin: 0;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n box-shadow: none;\n background: none;\n background-image: none !important;\n background-color: #fff;\n }\n\n &:after {\n position: absolute;\n top: 14px;\n right: 12px;\n width: 16px;\n height: 16px;\n text-decoration: inherit;\n display: inline-block;\n speak: none;\n content: fa-content($fa-var-search);\n line-height: 100%;\n font-size: 12px;\n }\n }\n\n .chosen-results {\n margin: 0;\n padding: 0;\n max-height: 247px;\n\n li {\n width: 100%;\n border-bottom: 1px solid $grayDark;\n line-height: $unit - $defaultMargin;\n padding: ($unit - $defaultMargin * 2) $defaultMargin;\n box-sizing: border-box;\n\n &:first-child {\n border-top: 1px solid $grayDark;\n }\n\n &.highlighted {\n background-color: $blue;\n background-image: none;\n }\n\n &.no-results {\n background-color: $grayMedium;\n }\n\n &.disabled-result {\n color: $textSubtle;\n }\n\n em {\n background: none;\n font-weight: bold;\n line-height: $unit - 2px;\n }\n }\n }\n }\n}\n","#neos-context-structure {\n position: relative;\n}\n\n.neos-node-tree-toolbar.neos-context-structure-toolbar {\n position: relative;\n height: $unit;\n top: 0;\n font-size: 14px;\n line-height: $unit;\n border-top: 1px solid $grayLight;\n margin-top: -1px;\n text-indent: $defaultMargin;\n\n i {\n text-indent: 0;\n }\n}\n\n#neos-context-structure-tree-container {\n position: relative;\n white-space: nowrap;\n margin: 0;\n width: 100%;\n height: 100%;\n overflow: auto;\n padding: $relatedMargin 0;\n box-sizing: border-box;\n\n ul.neos-dynatree-container {\n padding-top: 0;\n padding-bottom: 0;\n }\n}\n\n.neos-context-structure-collapse {\n float: right;\n width: $unit;\n height: $unit;\n cursor: pointer;\n text-indent: 0;\n\n &:hover {\n background-color: $blue;\n color: #fff;\n }\n\n &::before {\n content: \"›\";\n font-size: 26px;\n font-weight: normal;\n display: inline-block;\n position: relative;\n top: 0;\n line-height: $unit;\n }\n\n &.collapsed::before {\n rotate: -90deg;\n left: 13px;\n }\n\n &.open::before {\n rotate: 90deg;\n left: 19px;\n }\n}\n","&.neos-module {\n @import \"Administration/Configuration\";\n @import \"Administration/Packages\";\n @import \"Administration/Sites\";\n @import \"Management/Workspaces\";\n @include font;\n\n background-color: $grayDarker;\n color: #fff;\n margin: 0;\n\n &.neos-menu-panel-sticky .neos-footer.fixedsticky-on {\n width: calc(100% - #{$menuButtonWidth});\n }\n\n /* wrapper for dark background */\n > .neos-module-wrap {\n position: relative;\n background: $grayDark;\n padding: ($unit * 2) $menuButtonWidth $unit $menuButtonWidth;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n text-rendering: optimizelegibility;\n }\n\n p {\n line-height: 1.6em;\n }\n\n a {\n color: $blue;\n\n &,\n &:hover {\n color: #fff;\n text-decoration: none;\n }\n }\n\n .neos-button {\n color: #fff;\n }\n\n label {\n font-size: 14px;\n }\n\n #neos-notifications-inline {\n display: none;\n }\n\n form.neos-inline {\n display: inline-block;\n }\n\n .neos-help-block {\n margin-top: $relatedMargin;\n margin-bottom: $defaultMargin;\n\n em {\n padding: 2px 4px;\n color: $blueDark;\n background-color: $grayMedium;\n border: 1px solid $grayLight;\n white-space: nowrap;\n }\n }\n\n &.neos-module-user-usersettings,\n &.neos-module-administration-users {\n .neos-content {\n #electronicAddresses {\n input[type=\"text\"] {\n width: 100%;\n }\n\n input[type=\"radio\"] {\n margin: 0;\n }\n }\n\n i.fa-user {\n margin-right: 11px;\n }\n }\n\n .neos-search-bar {\n button.neos-button {\n border-right: 1px solid $grayDark;\n }\n\n a.neos-button {\n border-left: 1px solid $grayDark;\n }\n }\n }\n\n .neos-breadcrumb {\n border-radius: 0;\n background-color: transparent;\n padding: 0;\n border-bottom: 1px solid $grayLight;\n\n a {\n color: #fff;\n line-height: $unit;\n text-shadow: none;\n\n &.active {\n color: $blue;\n }\n\n &:hover,\n &:active,\n &:focus {\n color: #fff;\n text-decoration: none;\n }\n\n i {\n line-height: 20px;\n padding-right: 5px;\n }\n }\n }\n\n .neos-content {\n padding: 0;\n\n // Styles with Fluid Grids\n &.fluid-container {\n h1 {\n margin-left: 20px;\n }\n }\n\n &.neos-well {\n background-color: #777;\n border-color: #666;\n box-shadow: 0 0 5px rgba(#000, 0.2) inset;\n border-radius: 0;\n padding: 0px;\n\n h1 {\n padding: 10px 50px 0px 50px;\n }\n\n p {\n color: $grayLight;\n }\n }\n\n .widget {\n border-radius: 0;\n }\n }\n\n fieldset {\n padding-bottom: $wideMargin;\n }\n\n legend {\n border: none;\n padding-top: $defaultMargin;\n margin-bottom: 0;\n }\n\n select,\n input[type=\"text\"],\n input[type=\"password\"],\n input[type=\"datetime\"],\n input[type=\"datetime-local\"],\n input[type=\"date\"],\n input[type=\"month\"],\n input[type=\"time\"],\n input[type=\"week\"],\n input[type=\"number\"],\n input[type=\"range\"],\n input[type=\"date\"],\n input[type=\"email\"],\n input[type=\"url\"],\n input[type=\"search\"],\n input[type=\"tel\"],\n input[type=\"color\"],\n input[type=\"number\"],\n .neos-uneditable-input {\n height: $unit;\n line-height: $unit - 4px;\n border: 2px solid $grayLight;\n background-color: $grayLight;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n border-radius: 0px;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n outline: none;\n box-shadow: none;\n }\n\n // Highlight changed elements in the Property Panel\n &.neos-modified {\n border: 2px solid $green;\n }\n }\n\n textarea {\n border: 2px solid $grayLight;\n background-color: $grayLight;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n border-radius: 0px;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n outline: none;\n box-shadow: none;\n }\n\n // Highlight changed elements in the Property Panel\n &.neos-modified {\n border: 2px solid $green;\n }\n }\n\n .neos-select {\n position: relative;\n background-color: $grayLight;\n\n &:focus {\n outline: none;\n\n &:after {\n color: $textOnWhite;\n }\n }\n\n &:before {\n display: block;\n content: \"\";\n position: absolute;\n width: 1px;\n height: $relatedMargin * 3;\n top: $relatedMargin;\n right: $unit + 1;\n background-color: #fff;\n opacity: 0.15;\n }\n\n &:after {\n @extend .fas;\n content: fa-content($fa-var-caret-down);\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n width: 40px;\n line-height: $unit;\n text-align: center;\n }\n\n select {\n appearance: none;\n -webkit-border-radius: 0px;\n -o-appearance: window;\n -moz-appearance: window;\n background-color: transparent;\n line-height: 1;\n padding: 7px 14px;\n width: 100%;\n position: relative;\n z-index: 1;\n\n &:focus {\n color: #fff;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n option {\n appearance: none;\n -webkit-border-radius: 0px;\n background-color: $grayLight;\n }\n }\n\n .neos-footer {\n position: sticky;\n height: $unit + ($defaultMargin * 2);\n background-color: $grayDarker;\n margin: $unit (-$menuButtonWidth) (-$unit);\n border-top: 1px solid $grayLight;\n padding: $defaultMargin;\n font-size: 0;\n bottom: 0;\n z-index: 100;\n overflow: hidden;\n box-sizing: border-box;\n @include clearfix();\n\n &.fixedsticky-on {\n width: 100%;\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -ms-sticky;\n position: -o-sticky;\n position: sticky;\n margin-bottom: 0;\n\n .fixedsticky-withoutfixedfixed &,\n .fixed-supported & {\n position: fixed;\n }\n }\n\n /* When position: sticky is supported but native behavior is ignored */\n &.fixedsticky-off {\n .fixedsticky-withoutfixedfixed &,\n .fixed-supported & {\n position: static;\n }\n }\n\n &.fixedsticky-on + .fixedsticky-dummy {\n display: block;\n }\n\n @media screen and (max-width: 1024px) and (max-height: 768px) {\n padding: 0;\n }\n\n .neos-button {\n margin-right: $relatedMargin;\n }\n\n .neos-modal .neos-button {\n margin-right: 0;\n }\n }\n\n .fixedsticky-dummy {\n display: none;\n }\n\n @import \"../Shared/Checkboxes\";\n\n // Tables within Modules\n table {\n &.table-bordered {\n border-radius: 0;\n border-left: none;\n border-right: none;\n border-top: 1px solid $grayLight;\n border-bottom: 1px solid $grayLight;\n\n tr,\n th {\n border-radius: 0;\n }\n\n th,\n td {\n border-left: 1px solid $grayLight;\n }\n }\n\n &.neos-table {\n td {\n border-top: 1px solid $grayDark;\n }\n\n th {\n text-shadow: none;\n }\n\n td,\n th {\n height: $unit;\n padding: 0 $defaultMargin;\n line-height: $unit;\n box-sizing: border-box;\n\n i {\n vertical-align: baseline;\n text-align: center;\n }\n\n &:first-child {\n padding-left: $defaultMargin !important;\n }\n\n &:last-child {\n padding-right: $defaultMargin !important;\n }\n\n &.neos-action {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n }\n\n // special styling for \"folder\"-td\n tr.neos-folder td {\n background: $grayDark;\n padding-left: 0 !important;\n padding-right: 0 !important;\n border-top: 1px solid $grayMedium;\n\n i[class*=\"icon\"] {\n height: $unit;\n line-height: $unit;\n padding: 0 $defaultMargin;\n margin: 0;\n text-align: center;\n font-size: $unit / 4;\n vertical-align: middle;\n\n &:hover {\n background: $blue;\n }\n }\n }\n\n // custom checkboxes and radiobuttons in tables\n th.check,\n td.check {\n padding-right: $relatedMargin !important;\n }\n\n .neos-label {\n background-color: $grayLight;\n box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);\n font-weight: normal;\n letter-spacing: 0.05em;\n padding: 2px 0.5em;\n }\n }\n\n &.neos-info-table {\n width: 100%;\n margin-bottom: $wideMargin;\n\n thead {\n th {\n padding: 0 16px !important;\n height: 40px;\n font-weight: bold;\n }\n }\n\n tbody {\n th,\n td {\n height: auto;\n vertical-align: top;\n line-height: 20px;\n padding: 10px 16px !important;\n border-top: 1px solid $grayMedium;\n }\n\n th {\n font-weight: bold;\n text-align: left;\n width: 30%;\n\n span {\n font-weight: normal;\n color: $grayLighter;\n font-size: 0.9em;\n }\n }\n tr:first-child {\n th,\n td {\n border-top: 0;\n }\n }\n }\n }\n\n td > .neos-button,\n td > form > .neos-button,\n td div.neos-pull-right > .neos-button,\n td div.neos-pull-right > form .neos-button {\n background-color: $grayMedium;\n\n &:not([disabled]),\n &:not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $blue;\n }\n }\n\n &.neos-button-success {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $green;\n }\n }\n }\n\n &.neos-button-warning {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $orange;\n }\n }\n }\n\n &.neos-button-danger {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $warning;\n }\n }\n }\n\n &.neos-button-primary {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $blue;\n }\n }\n }\n }\n }\n\n legend + table,\n legend + .neos-alert {\n margin-top: $baseLineHeight;\n -webkit-margin-top-collapse: separate;\n }\n}\n","&.neos-module-administration-configuration {\n #configuration {\n > ul {\n &.neos-tree-container {\n display: block;\n\n > li > span {\n display: none;\n }\n\n .neos-tree-node {\n cursor: pointer;\n height: auto;\n\n &.neos-tree-folder .neos-tree-title {\n user-select: none;\n }\n\n .neos-tree-icon {\n display: none;\n }\n\n .neos-tree-title {\n width: calc(100% - 24px);\n height: auto;\n white-space: normal;\n text-align: left;\n word-break: break-word;\n word-wrap: break-word;\n }\n }\n }\n }\n\n .key,\n .value {\n display: inline;\n }\n\n .value {\n &[title=\"boolean\"],\n &[title=\"NULL\"] {\n color: $orange;\n }\n\n &[title=\"integer\"],\n &[title=\"double\"] {\n color: $warning;\n }\n\n &[title=\"string\"] {\n color: $blue;\n }\n }\n }\n}\n","&.neos-module-administration-packages {\n table {\n table-layout: auto;\n\n label {\n padding: 0;\n margin-bottom: 0;\n line-height: $unit;\n font-size: inherit;\n user-select: none;\n }\n\n .fold-toggle {\n cursor: pointer;\n margin-top: -1px;\n margin-right: 11px;\n }\n\n // define widths of cols\n td {\n max-width: 20%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.check {\n width: 22px;\n }\n\n &.package-name {\n width: 200px;\n }\n\n &.package-version {\n width: 5%;\n }\n\n &.package-key {\n width: 8%;\n }\n\n &.package-type {\n width: 15%;\n }\n\n &.neos-action {\n width: 20%;\n text-align: right;\n }\n }\n }\n}\n","&.neos-module-administration-sites {\n .fold-toggle {\n cursor: pointer;\n }\n\n .neos-control-label + .neos-control-label {\n margin-left: 2px;\n }\n}\n","// Hide from screenreaders and browsers\n// Credit: HTML5 Boilerplate\n.neos-hidden {\n display: none;\n visibility: hidden;\n}\n\n&.neos-module-management-workspaces {\n .neos-footer p {\n font-size: $fontSizeSmall;\n margin-right: 8px;\n }\n\n tr.neos-change + tr.neos-change td.neos-content-change {\n border-top: 1px solid #ddd;\n }\n\n td {\n white-space: nowrap;\n\n &.description {\n white-space: normal;\n line-height: 20px;\n padding: 10px 0 5px 0;\n }\n\n &.node-type {\n img {\n vertical-align: baseline;\n }\n }\n\n &.path-caption .neos-aRight {\n border-right: 1px solid $grayDark;\n }\n\n label {\n padding: 0;\n margin-bottom: 0;\n font-size: inherit;\n line-height: $unit;\n user-select: none;\n }\n }\n\n td.neos-content-change {\n background-color: $grayLighter;\n color: $textOnWhite;\n }\n\n .neos-content-diff {\n line-height: $unit / 1.7;\n\n table {\n table-layout: fixed;\n width: 100%;\n }\n\n table.neos-content-diff {\n td,\n th {\n height: auto;\n width: 50%;\n vertical-align: top;\n line-height: 20px;\n padding: 10px 20px 10px 10px !important;\n border-top: none;\n white-space: normal;\n background-color: $grayLighter;\n color: $textOnWhite;\n\n img {\n max-width: 100%;\n min-width: 50%;\n max-height: 500px;\n border: 20px solid $white;\n box-sizing: border-box;\n }\n }\n }\n }\n\n td.neos-folder {\n i[class*=\"icon\"] {\n height: $unit;\n line-height: $unit;\n padding: 0 $defaultMargin;\n margin: 0;\n text-align: center;\n font-size: $unit / 4;\n vertical-align: middle;\n\n &:hover {\n background: $blue;\n }\n }\n }\n\n .path-caption {\n padding-left: 15px !important;\n padding-right: 0;\n }\n\n .fold-toggle {\n cursor: pointer;\n margin-top: -1px;\n margin-right: 11px;\n }\n\n .legend-edited {\n border-left: 8px solid $orange;\n }\n .legend-deleted {\n border-left: 8px solid $warning;\n }\n .legend-created {\n border-left: 8px solid $green;\n }\n .legend-moved {\n border-left: 8px solid $blue;\n }\n .legend-hidden {\n border-left: 8px solid $white;\n }\n\n td.actions {\n width: 144px;\n\n button {\n display: inline-block;\n }\n }\n\n tfoot {\n font-size: $fontSizeSmall;\n color: $textSubtle;\n\n .legend {\n margin-left: 15px;\n text-align: center;\n padding-right: $tightMargin;\n }\n }\n\n .neos-change-stats {\n width: 100px;\n height: 40px;\n position: relative;\n display: inline-block;\n\n span {\n display: inline-block;\n height: 8px;\n position: relative;\n overflow: hidden;\n }\n\n .new {\n background-color: $green;\n }\n\n .changed {\n background-color: $orange;\n }\n\n .removed {\n background-color: $warning;\n }\n\n .unchanged {\n background-color: $grayLight;\n width: 100%;\n }\n }\n\n ins,\n ins a {\n color: $green;\n text-decoration: none;\n }\n\n del,\n del a {\n color: $red;\n text-decoration: none;\n }\n}\n",".widget {\n overflow: auto;\n margin-bottom: 20px;\n background-color: $grayMedium;\n height: 300px;\n position: relative;\n\n &.has-footer {\n .widget-body {\n padding-bottom: 60px;\n }\n }\n\n .widget-header {\n h3 {\n margin: 0;\n padding: 0 $defaultMargin;\n font-size: $baseFontSize;\n line-height: 40px;\n font-weight: normal;\n color: #fff;\n border-bottom: 1px solid $grayDark;\n\n a {\n color: #fff;\n }\n }\n\n // Icon styles\n i {\n color: #fff;\n width: $unit;\n height: $unit;\n border-right: 1px solid $grayDark;\n margin-right: $defaultMargin;\n\n &:before {\n width: inherit;\n height: inherit;\n text-align: center;\n line-height: $unit;\n padding: 12px;\n }\n }\n }\n\n .widget-body {\n padding: 15px;\n overflow-y: auto;\n\n p {\n font-size: $baseFontSize * 0.95;\n line-height: 1.4;\n color: $textSubtleLight;\n }\n }\n\n .widget-footer {\n padding: 14px 15px 15px;\n margin-bottom: 0;\n text-align: right;\n background-color: transparent;\n *zoom: 1;\n position: absolute;\n bottom: 0px;\n left: 0px;\n width: 100%;\n box-sizing: border-box;\n }\n\n .widget-footer:before,\n .widget-footer:after {\n display: table;\n content: \"\";\n }\n\n .widget-footer:after {\n clear: both;\n }\n\n .widget-footer .neos-button-group .neos-button {\n margin-bottom: 0;\n margin-left: 5px;\n }\n\n .widget-footer .neos-button-group .neos-button + .neos-button {\n margin-left: -1px;\n }\n}\n",".neos-button-group {\n &.neos-open {\n .neos-dropdown-toggle {\n box-shadow: 0px 0px 0px transparent;\n }\n }\n\n + .neos-button-group {\n margin-left: $relatedMargin;\n }\n}\n","// Notifications\n\n@-moz-keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n\n@-webkit-keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n\n@keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n@-moz-keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n\n@-webkit-keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n@keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n\n#neos-notification-container.neos-notification-top {\n position: fixed;\n z-index: 999999;\n top: 0;\n left: 50%;\n width: 512px;\n padding-top: 8px;\n @include font;\n transform: translate(-50%, 0);\n\n > .neos-notification {\n display: block;\n color: white;\n font-size: 14px;\n position: relative;\n width: 512px;\n margin: 0 auto $tightMargin;\n word-wrap: break-word;\n overflow: hidden;\n box-sizing: border-box;\n box-shadow: 0 0 14px rgba(0, 0, 0, 0.15);\n -webkit-animation: fadeIn 250ms;\n -moz-animation: fadeIn 250ms;\n animation: fadeIn 250ms;\n\n &.fade-out {\n -webkit-animation: fadeOut 250ms;\n -moz-animation: fadeOut 250ms;\n animation: fadeOut 250ms;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 40px;\n top: 0;\n bottom: 0;\n width: 1px;\n background: rgba(255, 255, 255, 0.25);\n }\n\n &.neos-notification-error {\n background-color: $warning;\n\n .fa-error {\n @extend .#{$fa-css-prefix}-ban;\n }\n }\n\n &.neos-notification-success {\n background-color: $green;\n\n .fa-success {\n @extend .#{$fa-css-prefix}-check;\n }\n }\n\n &.neos-notification-warning {\n background-color: $orange;\n\n .fa-warning {\n @extend .#{$fa-css-prefix}-exclamation-triangle;\n }\n }\n\n &.neos-notification-info {\n background-color: $blue;\n\n .fa-info-circle {\n @extend .#{$fa-css-prefix}-info-circle;\n }\n }\n\n .neos-title {\n display: none;\n }\n\n i {\n height: $unit;\n line-height: $unit !important;\n width: $unit;\n text-align: center;\n font-size: 16px;\n padding: 0;\n margin: 0;\n font-family: Font Awesome 5 Free;\n font-weight: 900;\n font-style: normal;\n text-decoration: inherit;\n -webkit-font-smoothing: antialiased;\n position: absolute;\n top: 0;\n left: 0;\n\n &.neos-close-button {\n color: white;\n height: 40px;\n line-height: 40px;\n width: 40px;\n text-align: center;\n left: auto;\n right: 0;\n cursor: pointer;\n font-size: 18px;\n @extend .fas;\n @extend .#{$fa-css-prefix}-times-circle;\n\n &:hover {\n background-color: rgba(255, 255, 255, 0.25);\n }\n }\n }\n\n .neos-notification-content {\n &.expandable {\n .neos-expand-content {\n visibility: hidden;\n padding: 0 ($unit + 1 + $relatedMargin);\n transition: all 500ms cubic-bezier(0, 1, 0.5, 1);\n\n pre {\n padding: $defaultMargin 0;\n font-family: \"Lucida Console\", Monaco, monospace;\n background-color: transparent;\n border: none;\n color: #fff;\n border-radius: 0;\n white-space: pre-wrap;\n }\n }\n\n &:not(.expanded) .neos-expand-content {\n max-height: 0;\n }\n\n .neos-notification-heading {\n cursor: pointer;\n color: #fff;\n\n &::after {\n &:focus {\n outline: none;\n }\n content: \"›\";\n font-size: 26px;\n font-weight: normal;\n display: inline-block;\n position: relative;\n rotate: 90deg;\n top: 5px;\n left: 16px;\n line-height: 0;\n }\n }\n }\n\n &.expanded {\n .neos-expand-content {\n visibility: visible;\n max-height: auto;\n padding: $defaultMargin ($unit + 1 + $relatedMargin);\n }\n .neos-notification-heading::after {\n rotate: -90deg;\n left: 10px;\n }\n }\n\n .neos-notification-heading {\n padding: 12px ($unit + 1 + $relatedMargin) 12px;\n margin-bottom: 0;\n color: white;\n font-weight: 400;\n font-size: 14px;\n }\n }\n }\n}\n",".neos-login-dialog {\n .neos-modal {\n width: $unit * 10;\n top: $unit * 6;\n margin: 0px 0px 0px ($unit * -4);\n }\n\n input[type=\"text\"],\n input[type=\"password\"] {\n width: 100%;\n min-width: $inspectorWidth - $defaultMargin * 2;\n height: $unit;\n border: 2px solid $grayMedium;\n background-color: $grayMedium;\n color: $textOnGray;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0 0 15px 0;\n border-radius: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n @include font;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n box-shadow: none;\n }\n\n &:-webkit-autofill {\n -webkit-box-shadow: 0 0 0 50px $grayMedium inset;\n -webkit-text-fill-color: $textOnGray;\n\n &:focus {\n -webkit-box-shadow: 0 0 0 50px #fff inset;\n -webkit-text-fill-color: $textOnWhite;\n }\n }\n }\n\n .neos-modal-body {\n padding: $defaultMargin;\n }\n\n .neos-button {\n width: 100%;\n }\n\n .neos-tooltip {\n left: -4px;\n top: 0;\n width: 100%;\n position: relative;\n clear: both;\n float: none;\n\n &.neos-bottom {\n padding: $relatedMargin 0 0 0;\n margin-left: $tightMargin;\n margin-top: -1px;\n }\n\n &.neos-in {\n opacity: 1;\n }\n\n .neos-tooltip-arrow {\n margin-left: -$relatedMargin;\n border-width: 0 $relatedMargin $relatedMargin $relatedMargin;\n border-bottom-color: $warning;\n }\n\n .neos-tooltip-inner {\n max-width: 100%;\n background-color: $warning;\n font-size: 13px;\n color: #fff;\n border-radius: 0;\n box-sizing: border-box;\n }\n }\n}\n",".neos-position-selector {\n position: relative;\n text-indent: 0;\n user-select: none;\n\n &.neos-disabled {\n cursor: not-allowed;\n color: $textSubtle !important;\n opacity: 1;\n\n &:hover,\n &::after {\n color: $textSubtle !important;\n }\n\n .neos-arrow {\n border-bottom-color: $textSubtle;\n }\n }\n\n &::before {\n font-size: 14px;\n }\n\n &::after {\n @extend .fas;\n position: absolute;\n font-size: 14px;\n color: $blue;\n }\n\n &.neos-position-selector-node-into::after {\n content: fa-content($fa-var-long-arrow-alt-right);\n font-weight: 900;\n left: 18px;\n bottom: 4px;\n }\n\n &.neos-position-selector-node-before::after {\n content: fa-content($fa-var-level-up-alt);\n font-weight: 900;\n left: 24px;\n bottom: 7px;\n }\n\n &.neos-position-selector-node-after::after {\n content: fa-content($fa-var-level-down-alt);\n font-weight: 900;\n left: 24px;\n bottom: 6px;\n }\n\n &.neos-expanded {\n .neos-position-selector-position {\n display: block;\n }\n\n .neos-arrow {\n display: none;\n }\n }\n\n .neos-arrow {\n position: absolute;\n bottom: $tightMargin;\n right: $tightMargin;\n border-left: $tightMargin solid transparent;\n border-bottom: $tightMargin solid $blue;\n transform: rotate(45deg);\n }\n}\n\n.neos-position-selector-position {\n display: none;\n position: absolute;\n top: $unit;\n left: -1px;\n z-index: 1;\n background-color: $grayDark;\n border: 1px solid $grayLight;\n border-top: none;\n box-shadow: 1px 2px 5px $grayDark;\n\n .neos-button {\n width: $unit - 2px;\n height: $unit;\n color: $textOnGray;\n border: none;\n\n &.neos-active {\n color: $blue;\n background-color: inherit;\n }\n\n &.neos-disabled {\n color: $textSubtle !important;\n opacity: 1;\n }\n\n &:hover:not(.neos-disabled) {\n color: $blue;\n background-color: inherit;\n }\n }\n}\n",".neos-help-message-button {\n &:active,\n &:focus {\n outline: none; // we really don't need that outline for the tiny [?] icon, do we?\n }\n}\n.neos-help-message-icon {\n color: $textOnGray;\n vertical-align: baseline;\n position: relative;\n cursor: pointer;\n text-decoration: none;\n}\n",".page-navigation {\n ul {\n border-top: 1px solid $grayLight;\n text-align: center;\n font-size: 0;\n\n li {\n display: inline-block;\n font-size: 14px;\n width: $unit;\n\n &.previous,\n &.next {\n position: relative;\n border: 1px solid $grayLight;\n border-top: 0;\n overflow: hidden;\n\n a {\n text-indent: -9999px;\n\n &:before {\n position: relative;\n top: 5px;\n display: block;\n width: $unit;\n height: $unit;\n text-align: center;\n font-size: 26px;\n line-height: 26px;\n font-weight: normal;\n font-style: normal;\n text-decoration: inherit;\n -webkit-font-smoothing: antialiased;\n text-indent: 0;\n color: #fff;\n }\n }\n }\n\n &.previous {\n float: left;\n\n a {\n &:before {\n content: \"‹\";\n }\n }\n }\n\n &.next {\n float: right;\n\n a {\n &:before {\n content: \"›\";\n }\n }\n }\n\n &.current {\n border: 1px solid $grayLight;\n border-top: 0;\n height: $unit;\n width: $unit;\n line-height: $unit;\n color: $blue;\n }\n\n a {\n display: block;\n width: $unit;\n height: $unit;\n line-height: $unit;\n text-align: center;\n color: #fff;\n\n &:hover {\n color: #fff;\n background-color: $blue;\n text-decoration: none;\n }\n }\n }\n }\n}\n","#neos-document-metadata {\n display: none;\n}\n\n.neos-rendering-exception {\n word-wrap: break-word;\n}\n\n#neos-shortcut {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: $grayMedium;\n z-index: 9999;\n @include font;\n\n p {\n position: relative;\n margin: 0 auto;\n width: 500px;\n height: 60px;\n top: 50%;\n margin-top: -30px;\n color: #fff;\n font-size: 22px;\n line-height: 1.4;\n text-align: center;\n\n a {\n color: $blue;\n text-decoration: none;\n\n &:hover {\n color: $blueLight;\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Minimal.css b/Neos.Neos/Resources/Public/Styles/Minimal.css index daadf3f1ced..00fe60cbf06 100644 --- a/Neos.Neos/Resources/Public/Styles/Minimal.css +++ b/Neos.Neos/Resources/Public/Styles/Minimal.css @@ -10,7 +10,7 @@ */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:block;src:url(../Fonts/fa-regular-400.woff2) format("woff2")}.far{font-family:'Font Awesome 5 Free';font-weight:400}/*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../Fonts/fa-solid-900.woff2) format("woff2")}.fa,.fas,.neos .neos-button[class^="fa-"],.neos .neos-button[class*=" fa-"],.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before,.neos.neos-module .neos-select:after,.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before,.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{font-family:'Font Awesome 5 Free';font-weight:900}.neos [class^="fa-"],.neos [class*=" fa-"]{vertical-align:baseline}.neos [class^="fa-"].fa-review,.neos [class*=" fa-"].fa-review{position:relative;padding-right:4px}.neos [class^="fa-"].fa-review:before,.neos [class*=" fa-"].fa-review:before{content:"\f15c";font-weight:400}.neos [class^="fa-"].fa-review:after,.neos [class*=" fa-"].fa-review:after{content:"\f058";text-decoration:inherit;display:inline-block;speak:none;position:absolute;font-size:12px;top:8px;left:7px}:root{--base-font-size: 100%;--grayDarker: #141414;--grayDark: #222;--grayMedium: #323232;--grayLight: #3f3f3f;--grayLighter: #eee;--textOnWhite: #252525;--textContrast: #2d2d2d;--textOnGray: #fff;--textSubtle: #5b5b5b;--textSubtleLight: #adadad;--blue: #00b5ff;--blueLight: #39c6ff;--blueDark: #007fb2;--green: #00a338;--warning: #ff460d;--orange: #ff8700;--unit: 40px;--defaultMargin: 16px;--relatedMargin: 8px;--tightMargin: 4px;--wideMargin: 32px;--inspectorWidth: 320px;--navigatePanelWidth: 320px;--menuWidth: 320px;--editPreviewPanelHeight: 110px;--menuButtonWidth: 54px;--generalFontSize: 14px;--zindexTooltip: 999999;--errorText: #ff460d;--successText: #00a338;--warningText: #ff8700;--infoText: #00b5ff;--spacing-GoldenUnit: 40px;--spacing-Full: 16px;--spacing-Half: 8px;--spacing-Quarter: 4px;--size-SidebarWidth: 320px;--transition-Fast: 0.1s;--transition-Default: 0.25s;--transition-Slow: 0.5s;--zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;--zIndex-FlashMessageContainer: 60;--zIndex-LoadingIndicatorContainer: 50;--zIndex-SecondaryInspector-Context: 1;--zIndex-SecondaryInspector-Iframe: 2;--zIndex-SecondaryInspector-Close: 3;--zIndex-SecondaryInspectorElevated-Context: 1;--zIndex-SecondaryInspectorElevated-DropdownContents: 2;--zIndex-Dialog-Context: 1;--zIndex-FullScreenClose-Context: 1;--zIndex-Drawer: 45;--zIndex-Bar-Context: 1;--zIndex-PrimaryToolbar: 40;--zIndex-CheckboxInput-Context: 1;--zIndex-DropdownContents-Context: 1;--zIndex-SelectBoxContents: 40;--zIndex-NotInlineEditableOverlay-Context: 1;--zIndex-CalendarFakeInputMirror-Context: 1;--zIndex-RdtPicker-Context: 1;--zIndex-SideBar-DropTargetBefore: 1;--zIndex-SideBar-DropTargetAfter: 2;--zIndex-WrapperDropdown-Context: 1;--zIndex-UnappliedChangesOverlay-Context: 1;--zIndex-NodeToolBar: 2147483646;--fontSize-Base: 14px;--fontSize-Small: 12px;--fontsHeadings-Family: Noto Sans;--fontsHeadings-Style: Regular;--fontsHeadings-CssWeight: 400;--fontsCopy-Family: Noto Sans;--fontsCopy-Style: Regular;--fontsCopy-CssWeight: 400;--colors-PrimaryViolet: #26224c;--colors-PrimaryVioletHover: #342f5f;--colors-PrimaryBlue: #00adee;--colors-PrimaryBlueHover: #35c3f8;--colors-ContrastDarkest: #141414;--colors-ContrastDarker: #222;--colors-ContrastDark: #3f3f3f;--colors-ContrastNeutral: #323232;--colors-ContrastBright: #999;--colors-ContrastBrighter: #adadad;--colors-ContrastBrightest: #fff;--colors-Success: #00a338;--colors-SuccessHover: #0bb344;--colors-Warn: #ff8700;--colors-WarnHover: #fda23d;--colors-Error: #ff460d;--colors-ErrorHover: #ff6a3c;--colors-UncheckedCheckboxTick: #5b5b5b}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.neos-google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label[for],select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.neos-ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0}img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul,ol li,ul li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:14px}q:before,q:after{content:""}*,*:before,*:after{box-sizing:content-box}@media only screen{button,.button{transition:none;box-shadow:none}}.neos{font-size:14px;line-height:1em;text-align:left;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.neos .neos-breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.neos .neos-breadcrumb>li>.neos-divider{padding:0 5px;color:#ccc}.neos .neos-breadcrumb .neos-active{color:#3f3f3f}.neos .neos-button{display:inline-block;padding:0 16px;margin:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff;font-size:14px;text-align:center;vertical-align:middle;cursor:pointer;width:auto;height:40px;line-height:40px;background-color:#3f3f3f;background-image:none;border:none;border-radius:0;text-shadow:none;box-shadow:none;box-sizing:border-box;transition:all 0 ease 0}.neos .neos-button.neos-button-small{height:24px;line-height:24px;font-size:12px;padding:0 8px}.neos .neos-button:not([disabled]):hover,.neos .neos-button:not([disabled]):active,.neos .neos-button:not([disabled]).neos-active,.neos .neos-button:not([disabled]).neos-pressed,.neos .neos-button:not(.neos-disabled):hover,.neos .neos-button:not(.neos-disabled):active,.neos .neos-button:not(.neos-disabled).neos-active,.neos .neos-button:not(.neos-disabled).neos-pressed{color:#fff;background-color:#00b5ff;text-decoration:none}.neos .neos-button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:1px dotted #fff;outline-offset:0}.neos .neos-button.neos-disabled,.neos .neos-button[disabled]{cursor:not-allowed;opacity:0.65}.neos .neos-button.neos-button-primary{background-color:#00b5ff}.neos .neos-button.neos-button-primary:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-success{background-color:#00a338}.neos .neos-button.neos-button-success:hover,.neos .neos-button.neos-button-success:active{background-color:#00a338}.neos .neos-button.neos-button-success:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-warning{background-color:#ff8700}.neos .neos-button.neos-button-warning:hover,.neos .neos-button.neos-button-warning:active{background-color:#ff8700}.neos .neos-button.neos-button-warning:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-danger{background-color:#ff460d}.neos .neos-button.neos-button-danger:hover,.neos .neos-button.neos-button-danger:active{background-color:#ff460d}.neos .neos-button.neos-button-danger:focus{outline:1px dotted #fff}.neos a.neos-button{color:#fff}.neos a.neos-button:hover,.neos a.neos-button:focus{color:#fff}.neos a.neos-button i{display:inline-block !important}.neos .neos-button-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.neos .neos-button-group+.neos-button-group{margin-left:5px}.neos .neos-button-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.neos .neos-button-toolbar>.neos-button+.neos-button,.neos .neos-button-toolbar>.neos-button-group+.neos-button,.neos .neos-button-toolbar>.neos-button+.neos-button-group{margin-left:5px}.neos .neos-button-group>.neos-button{position:relative;border-radius:0}.neos .neos-button-group>.neos-button+.neos-button{margin-left:-1px}.neos .neos-button-group>.neos-button-mini{font-size:10.5px}.neos .neos-button-group>.neos-button-small{font-size:11.9px}.neos .neos-button-group>.neos-button-large{font-size:17.5px}.neos .neos-button-group>.neos-button:first-child{margin-left:0}.neos .neos-button-group>.neos-button.neos-large:first-child{margin-left:0}.neos .neos-button-group>.neos-button:hover,.neos .neos-button-group>.neos-button:focus,.neos .neos-button-group>.neos-button:active,.neos .neos-button-group>.neos-button.neos-active{z-index:2}.neos .neos-button-group .neos-dropdown-toggle:active,.neos .neos-button-group.neos-open .neos-dropdown-toggle{outline:0}.neos .neos-button-group>.neos-button+.neos-dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.neos .neos-button-group>.neos-button-mini+.neos-dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.neos .neos-button-group>.neos-button-small+.neos-dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.neos .neos-button-group>.neos-button-large+.neos-dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle{background-color:#04c}.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle{background-color:#f89406}.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle{background-color:#bd362f}.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle{background-color:#51a351}.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle{background-color:#2f96b4}.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle{background-color:#222}.neos .neos-button .neos-caret{margin-top:8px;margin-left:0}.neos .neos-button-large .neos-caret{margin-top:6px}.neos .neos-button-large .neos-caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.neos .neos-button-mini .neos-caret,.neos .neos-button-small .neos-caret{margin-top:8px}.neos .neos-dropup .neos-button-large .neos-caret{border-bottom-width:5px}.neos .neos-button-primary .neos-caret,.neos .neos-button-warning .neos-caret,.neos .neos-button-danger .neos-caret,.neos .neos-button-info .neos-caret,.neos .neos-button-success .neos-caret,.neos .neos-button-inverse .neos-caret{border-top-color:#fff;border-bottom-color:#fff}.neos .neos-button-group-vertical{display:inline-block}.neos .neos-button-group-vertical>.neos-button{display:block;float:none;max-width:100%;border-radius:0}.neos .neos-button-group-vertical>.neos-button+.neos-button{margin-left:0;margin-top:-1px}.neos .neos-button-group-vertical>.neos-button:first-child{border-radius:4px 4px 0 0}.neos .neos-button-group-vertical>.neos-button:last-child{border-radius:0 0 4px 4px}.neos .neos-button-group-vertical>.neos-button-large:first-child{border-radius:6px 6px 0 0}.neos .neos-button-group-vertical>.neos-button-large:last-child{border-radius:0 0 6px 6px}.neos .neos-container{margin-right:auto;margin-left:auto}.neos .neos-container:after{content:"";display:table;clear:both}.neos .neos-container-fluid{padding-right:20px;padding-left:20px}.neos .neos-container-fluid:after{content:"";display:table;clear:both}.neos .neos-dropup,.neos .neos-dropdown{position:relative}.neos .neos-dropdown-toggle:active,.neos .neos-open .neos-dropdown-toggle{outline:0}.neos .neos-caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.neos .neos-dropdown .neos-caret{margin-top:8px;margin-left:2px}.neos .neos-dropdown-menu{position:absolute;top:100%;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:1px 0 0;list-style:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0}.neos .neos-dropdown-menu>li+li{border-top:1px solid #222}.neos .neos-dropdown-menu>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu>li>a [class^="fa-"],.neos .neos-dropdown-menu>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu-list{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu-list.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title{display:block;height:40px;clear:both;font-weight:normal;color:#fff;white-space:nowrap;padding:0 16px;line-height:40px;font-size:14px;border-bottom:1px solid #222;font-weight:bold}.neos .neos-dropdown-menu-list ul{list-style:none;padding:0;float:left;min-width:160px;margin:1px 0 0 0}.neos .neos-dropdown-menu-list ul>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0;border-bottom:1px solid #222}.neos .neos-dropdown-menu-list ul>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu-list ul>li>a:hover,.neos .neos-dropdown-menu-list ul>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu-list ul>li>a [class^="fa-"],.neos .neos-dropdown-menu-list ul>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a:focus,.neos .neos-dropdown-submenu:hover>a,.neos .neos-dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-active>a,.neos .neos-dropdown-menu>.neos-active>a:hover,.neos .neos-dropdown-menu>.neos-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-disabled>a,.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{color:#3f3f3f}.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.neos .neos-open>.neos-dropdown-menu{display:block}.neos .neos-open>.neos-dropdown-menu-list{display:block}.neos .neos-pull-right>.neos-dropdown-menu{right:0;left:auto}.neos .neos-dropup .neos-caret,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret{border-top:0;border-bottom:4px solid #000;content:""}.neos .neos-dropup .neos-dropdown-menu,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.neos .neos-dropdown-submenu{position:relative}.neos .neos-dropdown-submenu>.neos-dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.neos .neos-dropdown-submenu:hover>.neos-dropdown-menu{display:block}.neos .neos-dropup .neos-dropdown-submenu>.neos-dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.neos .neos-dropdown-submenu>a:after{position:absolute;top:4px;right:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;font-weight:normal;content:"›"}.neos .neos-dropdown-submenu:hover>a:after{border-left-color:#fff}.neos .neos-dropdown-submenu.neos-pull-left{float:none}.neos .neos-dropdown-submenu.neos-pull-left>.neos-dropdown-menu{left:-100%;margin-left:10px}.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header{padding-left:20px;padding-right:20px}.neos .neos-typeahead{z-index:1051;margin-top:2px;border-radius:4px}.neos #neos-top-bar{position:fixed;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between;left:0;right:0;top:0;z-index:10021;background-color:#222;height:40px;border-bottom:1px solid #3f3f3f;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:0;transition-property:top;transition-duration:0.2s}.neos #neos-top-bar .neos-top-bar-left{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar .neos-top-bar-left .neos-branding{padding:8px 1px}.neos #neos-top-bar .neos-top-bar-left .neos-branding svg{height:24px;width:auto}.neos #neos-top-bar .neos-top-bar-right{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar #neos-user-actions{float:left}.neos #neos-top-bar #neos-user-actions i{margin-left:8px;margin-right:8px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle{outline:none}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover{color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover i{color:white}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu{border:0;right:0;background:none;padding:2px;margin:-2px 0 0;-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline+.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]:checked+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover+span::before{border-color:#39c6ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span::before{border-color:#adadad}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li{height:40px;background:#141414;border-top:1px solid #222}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{height:40px;color:white;font-size:14px;line-height:40px;padding:0 16px;box-sizing:border-box;border:0}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{width:100%;text-align:left;background-color:#141414}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background-color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label{padding-top:9px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i{line-height:18px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label{font-size:14px}.neos #neos-top-bar #neos-user-actions .neos-user-menu.neos-dropdown-open .neos-dropdown-menu{display:block}.neos .neos-user-menu.neos-button-group{font-size:14px}.neos .neos-user-menu.neos-button-group .neos-button{background:none;padding:0 16px}.neos .neos-menu-button{float:left;width:54px;height:40px;background-color:#222;transition-property:top;transition-duration:0.2s}.neos .neos-menu-button:hover,.neos .neos-menu-button.neos-pressed{background:transparent !important}.neos .neos-menu-button:hover:before,.neos .neos-menu-button.neos-pressed:before{border-top:3px solid #00b5ff;border-bottom:3px solid #00b5ff}.neos .neos-menu-button:hover:after,.neos .neos-menu-button.neos-pressed:after{background-color:#00b5ff}.neos .neos-menu-button.neos-pressed{height:41px}.neos .neos-menu-button:before{display:block;position:absolute;left:16px;top:12px;width:22px;height:3px;border-top:3px solid #fff;border-bottom:3px solid #fff;content:""}.neos .neos-menu-button:after{display:block;position:absolute;left:16px;top:24px;width:22px;height:3px;background-color:#fff;content:""}.neos .neos-menu .neos-menu-button{outline:none}.neos .neos-menu-panel{display:none;position:fixed;top:40px;bottom:0;left:-321px;width:320px;background-color:#222;z-index:10020;border-right:1px solid #3f3f3f;overflow-x:hidden;overflow-y:auto;transition-property:left, width;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-menu-panel .neos-menu-wrapper{margin:0;padding:0}.neos-menu-panel-open .neos .neos-menu-panel{left:0;display:block}.neos .neos-menu-panel.neos-noscript{top:0;left:0}.neos .neos-menu-panel>.neos-menu-section:first-child .neos-menu-headline{border:none}.neos .neos-menu-panel a{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff}.neos .neos-menu-panel a:hover,.neos .neos-menu-panel a:active{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-container{height:100%}.neos .neos-menu-panel .neos-menu-section{position:relative}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle{position:absolute;top:0;right:0;background-color:transparent;outline:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle:hover i{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-content{display:none;opacity:0}.neos .neos-menu-panel .neos-menu-section.neos-open .neos-menu-section-content{display:block;opacity:1;transition:opacity 0.25s ease-in}.neos .neos-menu-panel .neos-menu-section .neos-menu-headline{box-sizing:border-box;padding-left:54px;height:40px;border-top:1px solid #3f3f3f;cursor:pointer;line-height:40px;position:relative}.neos .neos-menu-panel .neos-menu-section a,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item{display:block;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:bold;line-height:40px;height:40px;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:38px;padding-right:16px}.neos .neos-menu-panel .neos-menu-section a:hover,.neos .neos-menu-panel .neos-menu-section a.neos-active,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item:hover,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active{color:#00b5ff}.neos .neos-menu-panel .neos-menu-section a.neos-disabled,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled{color:#5b5b5b}.neos .neos-menu-panel .neos-menu-section a i,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i{display:block;position:absolute;background-color:#222;top:0;left:0;width:54px;height:40px;font-size:14px;line-height:40px;vertical-align:middle;text-align:center;z-index:10010}.neos .neos-menu-panel .neos-menu-section .neos-menu-list a,.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item{padding-left:54px;position:relative;font-weight:normal}.neos.neos-module{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;background-color:#141414;color:#fff;margin:0}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container{display:block}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container>li>span{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node{cursor:pointer;height:auto}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node.neos-tree-folder .neos-tree-title{user-select:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-icon{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-title{width:calc(100% - 24px);height:auto;white-space:normal;text-align:left;word-break:break-word;word-wrap:break-word}.neos.neos-module.neos-module-administration-configuration #configuration .key,.neos.neos-module.neos-module-administration-configuration #configuration .value{display:inline}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"]{color:#ff8700}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"]{color:#ff460d}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"]{color:#00b5ff}.neos.neos-module.neos-module-administration-packages table{table-layout:auto}.neos.neos-module.neos-module-administration-packages table label{padding:0;margin-bottom:0;line-height:40px;font-size:inherit;user-select:none}.neos.neos-module.neos-module-administration-packages table .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-administration-packages table td{max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neos.neos-module.neos-module-administration-packages table td.check{width:22px}.neos.neos-module.neos-module-administration-packages table td.package-name{width:200px}.neos.neos-module.neos-module-administration-packages table td.package-version{width:5%}.neos.neos-module.neos-module-administration-packages table td.package-key{width:8%}.neos.neos-module.neos-module-administration-packages table td.package-type{width:15%}.neos.neos-module.neos-module-administration-packages table td.neos-action{width:20%;text-align:right}.neos.neos-module.neos-module-administration-sites .fold-toggle{cursor:pointer}.neos.neos-module.neos-module-administration-sites .neos-control-label+.neos-control-label{margin-left:2px}.neos.neos-module.neos-module-management-history .neos-history-events-divider{margin:0;padding:0;border:2px solid #323232}.neos.neos-module.neos-module-management-history .neos-history{max-width:1000px;margin:0 auto}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date{margin-left:50%}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date .neos-history-date-inner{text-align:center;line-height:80px;overflow:hidden;border-radius:50%;width:80px;height:80px;background:#007fb2;margin-left:-42px;font-size:100%;border:solid 4px #323232}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events{width:50%;padding-top:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events::after{border:1px solid rgba(0,0,0,0);content:"";clear:both}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event{text-align:left;clear:both;position:relative;padding-top:8px;padding-right:16px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event::after{border:1px solid rgba(0,0,0,0);content:"";clear:both}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-user{border-radius:50%;width:40px;height:40px;background:#007fb2;overflow:hidden;text-align:center;line-height:40px;float:left;border:4px solid #323232;margin-right:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description{padding:5px;margin-right:20px}.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description a{text-decoration:underline}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment{text-align:right;border-right:4px solid #323232}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment .neos-history-event-time{float:right;margin-right:10px;width:65px;text-align:right}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment{text-align:left;margin-left:50%;border-left:4px solid #323232}.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment .neos-history-event-time{float:left;margin-left:10px;width:65px;text-align:left}.neos.neos-module.neos-module-management-history .loadMore{text-align:center}.neos.neos-module.neos-module-management-history .loadMore button{margin-top:25px;margin-bottom:25px}.neos.neos-module .neos-hidden{display:none;visibility:hidden}.neos.neos-module.neos-module-management-workspaces .neos-footer p{font-size:11.9px;margin-right:8px}.neos.neos-module.neos-module-management-workspaces tr.neos-change+tr.neos-change td.neos-content-change{border-top:1px solid #ddd}.neos.neos-module.neos-module-management-workspaces td{white-space:nowrap}.neos.neos-module.neos-module-management-workspaces td.description{white-space:normal;line-height:20px;padding:10px 0 5px 0}.neos.neos-module.neos-module-management-workspaces td.node-type img{vertical-align:baseline}.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight{border-right:1px solid #222}.neos.neos-module.neos-module-management-workspaces td label{padding:0;margin-bottom:0;font-size:inherit;line-height:40px;user-select:none}.neos.neos-module.neos-module-management-workspaces td.neos-content-change{background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff{line-height:23.52941px}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table{table-layout:fixed;width:100%}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th{height:auto;width:50%;vertical-align:top;line-height:20px;padding:10px 20px 10px 10px !important;border-top:none;white-space:normal;background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img{max-width:100%;min-width:50%;max-height:500px;border:20px solid #fff;box-sizing:border-box}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module.neos-module-management-workspaces .path-caption{padding-left:15px !important;padding-right:0}.neos.neos-module.neos-module-management-workspaces .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-management-workspaces .legend-edited{border-left:8px solid #ff8700}.neos.neos-module.neos-module-management-workspaces .legend-deleted{border-left:8px solid #ff460d}.neos.neos-module.neos-module-management-workspaces .legend-created{border-left:8px solid #00a338}.neos.neos-module.neos-module-management-workspaces .legend-moved{border-left:8px solid #00b5ff}.neos.neos-module.neos-module-management-workspaces .legend-hidden{border-left:8px solid #fff}.neos.neos-module.neos-module-management-workspaces td.actions{width:144px}.neos.neos-module.neos-module-management-workspaces td.actions button{display:inline-block}.neos.neos-module.neos-module-management-workspaces tfoot{font-size:11.9px;color:#5b5b5b}.neos.neos-module.neos-module-management-workspaces tfoot .legend{margin-left:15px;text-align:center;padding-right:4px}.neos.neos-module.neos-module-management-workspaces .neos-change-stats{width:100px;height:40px;position:relative;display:inline-block}.neos.neos-module.neos-module-management-workspaces .neos-change-stats span{display:inline-block;height:8px;position:relative;overflow:hidden}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new{background-color:#00a338}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed{background-color:#ff8700}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed{background-color:#ff460d}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged{background-color:#3f3f3f;width:100%}.neos.neos-module.neos-module-management-workspaces ins,.neos.neos-module.neos-module-management-workspaces ins a{color:#00a338;text-decoration:none}.neos.neos-module.neos-module-management-workspaces del,.neos.neos-module.neos-module-management-workspaces del a{color:#9d261d;text-decoration:none}.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on{width:calc(100% - 54px)}.neos.neos-module>.neos-module-wrap{position:relative;background:#222;padding:80px 54px 40px 54px}.neos.neos-module h1,.neos.neos-module h2,.neos.neos-module h3,.neos.neos-module h4,.neos.neos-module h5,.neos.neos-module h6{text-rendering:optimizelegibility}.neos.neos-module p{line-height:1.6em}.neos.neos-module a{color:#00b5ff}.neos.neos-module a,.neos.neos-module a:hover{color:#fff;text-decoration:none}.neos.neos-module .neos-button{color:#fff}.neos.neos-module label{font-size:14px}.neos.neos-module #neos-notifications-inline{display:none}.neos.neos-module form.neos-inline{display:inline-block}.neos.neos-module .neos-help-block{margin-top:8px;margin-bottom:16px}.neos.neos-module .neos-help-block em{padding:2px 4px;color:#007fb2;background-color:#323232;border:1px solid #3f3f3f;white-space:nowrap}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"]{width:100%}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"]{margin:0}.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user,.neos.neos-module.neos-module-administration-users .neos-content i.fa-user{margin-right:11px}.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button{border-right:1px solid #222}.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button{border-left:1px solid #222}.neos.neos-module .neos-breadcrumb{border-radius:0;background-color:transparent;padding:0;border-bottom:1px solid #3f3f3f}.neos.neos-module .neos-breadcrumb a{color:#fff;line-height:40px;text-shadow:none}.neos.neos-module .neos-breadcrumb a.active{color:#00b5ff}.neos.neos-module .neos-breadcrumb a:hover,.neos.neos-module .neos-breadcrumb a:active,.neos.neos-module .neos-breadcrumb a:focus{color:#fff;text-decoration:none}.neos.neos-module .neos-breadcrumb a i{line-height:20px;padding-right:5px}.neos.neos-module .neos-content{padding:0}.neos.neos-module .neos-content.fluid-container h1{margin-left:20px}.neos.neos-module .neos-content.neos-well{background-color:#777;border-color:#666;box-shadow:0 0 5px rgba(0,0,0,0.2) inset;border-radius:0;padding:0px}.neos.neos-module .neos-content.neos-well h1{padding:10px 50px 0px 50px}.neos.neos-module .neos-content.neos-well p{color:#3f3f3f}.neos.neos-module .neos-content .widget{border-radius:0}.neos.neos-module fieldset{padding-bottom:32px}.neos.neos-module legend{border:none;padding-top:16px;margin-bottom:0}.neos.neos-module select,.neos.neos-module input[type="text"],.neos.neos-module input[type="password"],.neos.neos-module input[type="datetime"],.neos.neos-module input[type="datetime-local"],.neos.neos-module input[type="date"],.neos.neos-module input[type="month"],.neos.neos-module input[type="time"],.neos.neos-module input[type="week"],.neos.neos-module input[type="number"],.neos.neos-module input[type="range"],.neos.neos-module input[type="date"],.neos.neos-module input[type="email"],.neos.neos-module input[type="url"],.neos.neos-module input[type="search"],.neos.neos-module input[type="tel"],.neos.neos-module input[type="color"],.neos.neos-module input[type="number"],.neos.neos-module .neos-uneditable-input{height:40px;line-height:36px;border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module select:focus,.neos.neos-module input[type="text"]:focus,.neos.neos-module input[type="password"]:focus,.neos.neos-module input[type="datetime"]:focus,.neos.neos-module input[type="datetime-local"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="month"]:focus,.neos.neos-module input[type="time"]:focus,.neos.neos-module input[type="week"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module input[type="range"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="email"]:focus,.neos.neos-module input[type="url"]:focus,.neos.neos-module input[type="search"]:focus,.neos.neos-module input[type="tel"]:focus,.neos.neos-module input[type="color"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module .neos-uneditable-input:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module select.neos-modified,.neos.neos-module input[type="text"].neos-modified,.neos.neos-module input[type="password"].neos-modified,.neos.neos-module input[type="datetime"].neos-modified,.neos.neos-module input[type="datetime-local"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="month"].neos-modified,.neos.neos-module input[type="time"].neos-modified,.neos.neos-module input[type="week"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module input[type="range"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="email"].neos-modified,.neos.neos-module input[type="url"].neos-modified,.neos.neos-module input[type="search"].neos-modified,.neos.neos-module input[type="tel"].neos-modified,.neos.neos-module input[type="color"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module .neos-uneditable-input.neos-modified{border:2px solid #00a338}.neos.neos-module textarea{border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module textarea:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module textarea.neos-modified{border:2px solid #00a338}.neos.neos-module .neos-select{position:relative;background-color:#3f3f3f}.neos.neos-module .neos-select:focus{outline:none}.neos.neos-module .neos-select:focus:after{color:#252525}.neos.neos-module .neos-select:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;right:41px;background-color:#fff;opacity:0.15}.neos.neos-module .neos-select:after{content:"\f0d7";display:block;position:absolute;right:0;top:0;width:40px;line-height:40px;text-align:center}.neos.neos-module .neos-select select{appearance:none;-webkit-border-radius:0px;-o-appearance:window;-moz-appearance:window;background-color:transparent;line-height:1;padding:7px 14px;width:100%;position:relative;z-index:1}.neos.neos-module .neos-select select:focus{color:#fff;background-color:transparent;border-color:transparent}.neos.neos-module .neos-select option{appearance:none;-webkit-border-radius:0px;background-color:#3f3f3f}.neos.neos-module .neos-footer{position:sticky;height:72px;background-color:#141414;margin:40px -54px -40px;border-top:1px solid #3f3f3f;padding:16px;font-size:0;bottom:0;z-index:100;overflow:hidden;box-sizing:border-box}.neos.neos-module .neos-footer:after{content:"";display:table;clear:both}.neos.neos-module .neos-footer.fixedsticky-on{width:100%;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;margin-bottom:0}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-on{position:fixed}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-off{position:static}.neos.neos-module .neos-footer.fixedsticky-on+.fixedsticky-dummy{display:block}@media screen and (max-width: 1024px) and (max-height: 768px){.neos.neos-module .neos-footer{padding:0}}.neos.neos-module .neos-footer .neos-button{margin-right:8px}.neos.neos-module .neos-footer .neos-modal .neos-button{margin-right:0}.neos.neos-module .fixedsticky-dummy{display:none}.neos.neos-module .neos-checkbox,.neos.neos-module .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos.neos-module .neos-checkbox.neos-inline,.neos.neos-module .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos.neos-module .neos-checkbox.neos-inline+.neos-inline,.neos.neos-module .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos.neos-module .neos-checkbox input,.neos.neos-module .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos.neos-module .neos-checkbox input+span,.neos.neos-module .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos.neos-module .neos-checkbox input:checked+span::before,.neos.neos-module .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos.neos-module .neos-checkbox input:checked:hover+span::before,.neos.neos-module .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos.neos-module .neos-checkbox input[type="radio"]+span::before,.neos.neos-module .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos.neos-module .neos-checkbox input[type="radio"]+span::after,.neos.neos-module .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos.neos-module .neos-checkbox input[type="radio"]:checked+span::after,.neos.neos-module .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos.neos-module .neos-checkbox input:hover+span::before,.neos.neos-module .neos-radio input:hover+span::before{border-color:#39c6ff}.neos.neos-module .neos-checkbox input[disabled]+span,.neos.neos-module .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos.neos-module .neos-checkbox input[disabled]+span::before,.neos.neos-module .neos-radio input[disabled]+span::before{border-color:#adadad}.neos.neos-module label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos.neos-module table.table-bordered{border-radius:0;border-left:none;border-right:none;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}.neos.neos-module table.table-bordered tr,.neos.neos-module table.table-bordered th{border-radius:0}.neos.neos-module table.table-bordered th,.neos.neos-module table.table-bordered td{border-left:1px solid #3f3f3f}.neos.neos-module table.neos-table td{border-top:1px solid #222}.neos.neos-module table.neos-table th{text-shadow:none}.neos.neos-module table.neos-table td,.neos.neos-module table.neos-table th{height:40px;padding:0 16px;line-height:40px;box-sizing:border-box}.neos.neos-module table.neos-table td i,.neos.neos-module table.neos-table th i{vertical-align:baseline;text-align:center}.neos.neos-module table.neos-table td:first-child,.neos.neos-module table.neos-table th:first-child{padding-left:16px !important}.neos.neos-module table.neos-table td:last-child,.neos.neos-module table.neos-table th:last-child{padding-right:16px !important}.neos.neos-module table.neos-table td.neos-action,.neos.neos-module table.neos-table th.neos-action{padding-left:0 !important;padding-right:0 !important}.neos.neos-module table.neos-table tr.neos-folder td{background:#222;padding-left:0 !important;padding-right:0 !important;border-top:1px solid #323232}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module table.neos-table th.check,.neos.neos-module table.neos-table td.check{padding-right:8px !important}.neos.neos-module table.neos-table .neos-label{background-color:#3f3f3f;box-shadow:0 0 3px 2px rgba(0,0,0,0.1);font-weight:normal;letter-spacing:0.05em;padding:2px 0.5em}.neos.neos-module table.neos-info-table{width:100%;margin-bottom:32px}.neos.neos-module table.neos-info-table thead th{padding:0 16px !important;height:40px;font-weight:bold}.neos.neos-module table.neos-info-table tbody th,.neos.neos-module table.neos-info-table tbody td{height:auto;vertical-align:top;line-height:20px;padding:10px 16px !important;border-top:1px solid #323232}.neos.neos-module table.neos-info-table tbody th{font-weight:bold;text-align:left;width:30%}.neos.neos-module table.neos-info-table tbody th span{font-weight:normal;color:#eee;font-size:0.9em}.neos.neos-module table.neos-info-table tbody tr:first-child th,.neos.neos-module table.neos-info-table tbody tr:first-child td{border-top:0}.neos.neos-module table td>.neos-button,.neos.neos-module table td>form>.neos-button,.neos.neos-module table td div.neos-pull-right>.neos-button,.neos.neos-module table td div.neos-pull-right>form .neos-button{background-color:#323232}.neos.neos-module table td>.neos-button:not([disabled]):hover,.neos.neos-module table td>.neos-button:not([disabled]):active,.neos.neos-module table td>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button:not([disabled]):hover,.neos.neos-module table td>form>.neos-button:not([disabled]):active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module table td>.neos-button.neos-button-success,.neos.neos-module table td>form>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:hover,.neos.neos-module table td>.neos-button.neos-button-success:active,.neos.neos-module table td>form>.neos-button.neos-button-success:hover,.neos.neos-module table td>form>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00a338}.neos.neos-module table td>.neos-button.neos-button-warning,.neos.neos-module table td>form>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:hover,.neos.neos-module table td>.neos-button.neos-button-warning:active,.neos.neos-module table td>form>.neos-button.neos-button-warning:hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff8700}.neos.neos-module table td>.neos-button.neos-button-danger,.neos.neos-module table td>form>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:hover,.neos.neos-module table td>.neos-button.neos-button-danger:active,.neos.neos-module table td>form>.neos-button.neos-button-danger:hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff460d}.neos.neos-module table td>.neos-button.neos-button-primary,.neos.neos-module table td>form>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:hover,.neos.neos-module table td>.neos-button.neos-button-primary:active,.neos.neos-module table td>form>.neos-button.neos-button-primary:hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module legend+table,.neos.neos-module legend+.neos-alert{margin-top:20px;-webkit-margin-top-collapse:separate}@-moz-keyframes fadeIn{from{height:0}to{height:40px}}@-webkit-keyframes fadeIn{from{height:0}to{height:40px}}@keyframes fadeIn{from{height:0}to{height:40px}}@-moz-keyframes fadeOut{from{height:40px}to{height:0}}@-webkit-keyframes fadeOut{from{height:40px}to{height:0}}@keyframes fadeOut{from{height:40px}to{height:0}}.neos #neos-notification-container.neos-notification-top{position:fixed;z-index:999999;top:0;left:50%;width:512px;padding-top:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;transform:translate(-50%, 0)}.neos #neos-notification-container.neos-notification-top>.neos-notification{display:block;color:white;font-size:14px;position:relative;width:512px;margin:0 auto 4px;word-wrap:break-word;overflow:hidden;box-sizing:border-box;box-shadow:0 0 14px rgba(0,0,0,0.15);-webkit-animation:fadeIn 250ms;-moz-animation:fadeIn 250ms;animation:fadeIn 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification.fade-out{-webkit-animation:fadeOut 250ms;-moz-animation:fadeOut 250ms;animation:fadeOut 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification::before{content:"";display:block;position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-error{background-color:#ff460d}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-success{background-color:#00a338}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-warning{background-color:#ff8700}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-info{background-color:#00b5ff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-title{display:none}.neos #neos-notification-container.neos-notification-top>.neos-notification i{height:40px;line-height:40px !important;width:40px;text-align:center;font-size:16px;padding:0;margin:0;font-family:Font Awesome 5 Free;font-weight:900;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{color:white;height:40px;line-height:40px;width:40px;text-align:center;left:auto;right:0;cursor:pointer;font-size:18px}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button:hover{background-color:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content{visibility:hidden;padding:0 49px;transition:all 500ms cubic-bezier(0, 1, 0.5, 1)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content pre{padding:16px 0;font-family:"Lucida Console", Monaco, monospace;background-color:transparent;border:none;color:#fff;border-radius:0;white-space:pre-wrap}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable:not(.expanded) .neos-expand-content{max-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading{cursor:pointer;color:#fff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;rotate:90deg;top:5px;left:16px;line-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after:focus{outline:none}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-expand-content{visibility:visible;max-height:auto;padding:16px 49px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-notification-heading::after{rotate:-90deg;left:10px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content .neos-notification-heading{padding:12px 49px 12px;margin-bottom:0;color:white;font-weight:400;font-size:14px}#neos-document-metadata{display:none}.neos-rendering-exception{word-wrap:break-word}#neos-shortcut{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232;z-index:9999;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}#neos-shortcut p{position:relative;margin:0 auto;width:500px;height:60px;top:50%;margin-top:-30px;color:#fff;font-size:22px;line-height:1.4;text-align:center}#neos-shortcut p a{color:#00b5ff;text-decoration:none}#neos-shortcut p a:hover{color:#39c6ff} + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../Fonts/fa-solid-900.woff2) format("woff2")}.fa,.fas,.neos .neos-button[class^="fa-"],.neos .neos-button[class*=" fa-"],.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before,.neos.neos-module .neos-select:after,.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before,.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{font-family:'Font Awesome 5 Free';font-weight:900}.neos [class^="fa-"],.neos [class*=" fa-"]{vertical-align:baseline}.neos [class^="fa-"].fa-review,.neos [class*=" fa-"].fa-review{position:relative;padding-right:4px}.neos [class^="fa-"].fa-review:before,.neos [class*=" fa-"].fa-review:before{content:"\f15c";font-weight:400}.neos [class^="fa-"].fa-review:after,.neos [class*=" fa-"].fa-review:after{content:"\f058";text-decoration:inherit;display:inline-block;speak:none;position:absolute;font-size:12px;top:8px;left:7px}:root{--base-font-size: 100%;--grayDarker: #141414;--grayDark: #222;--grayMedium: #323232;--grayLight: #3f3f3f;--grayLighter: #eee;--textOnWhite: #252525;--textContrast: #2d2d2d;--textOnGray: #fff;--textSubtle: #5b5b5b;--textSubtleLight: #adadad;--blue: #00b5ff;--blueLight: #39c6ff;--blueDark: #007fb2;--green: #00a338;--warning: #ff460d;--orange: #ff8700;--unit: 40px;--defaultMargin: 16px;--relatedMargin: 8px;--tightMargin: 4px;--wideMargin: 32px;--inspectorWidth: 320px;--navigatePanelWidth: 320px;--menuWidth: 320px;--editPreviewPanelHeight: 110px;--menuButtonWidth: 54px;--generalFontSize: 14px;--zindexTooltip: 999999;--errorText: #ff460d;--successText: #00a338;--warningText: #ff8700;--infoText: #00b5ff;--spacing-GoldenUnit: 40px;--spacing-Full: 16px;--spacing-Half: 8px;--spacing-Quarter: 4px;--size-SidebarWidth: 320px;--transition-Fast: 0.1s;--transition-Default: 0.25s;--transition-Slow: 0.5s;--zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;--zIndex-FlashMessageContainer: 60;--zIndex-LoadingIndicatorContainer: 50;--zIndex-SecondaryInspector-Context: 1;--zIndex-SecondaryInspector-Iframe: 2;--zIndex-SecondaryInspector-Close: 3;--zIndex-SecondaryInspectorElevated-Context: 1;--zIndex-SecondaryInspectorElevated-DropdownContents: 2;--zIndex-Dialog-Context: 1;--zIndex-FullScreenClose-Context: 1;--zIndex-Drawer: 45;--zIndex-Bar-Context: 1;--zIndex-PrimaryToolbar: 40;--zIndex-CheckboxInput-Context: 1;--zIndex-DropdownContents-Context: 1;--zIndex-SelectBoxContents: 40;--zIndex-NotInlineEditableOverlay-Context: 1;--zIndex-CalendarFakeInputMirror-Context: 1;--zIndex-RdtPicker-Context: 1;--zIndex-SideBar-DropTargetBefore: 1;--zIndex-SideBar-DropTargetAfter: 2;--zIndex-WrapperDropdown-Context: 1;--zIndex-UnappliedChangesOverlay-Context: 1;--zIndex-NodeToolBar: 2147483646;--fontSize-Base: 14px;--fontSize-Small: 12px;--fontsHeadings-Family: Noto Sans;--fontsHeadings-Style: Regular;--fontsHeadings-CssWeight: 400;--fontsCopy-Family: Noto Sans;--fontsCopy-Style: Regular;--fontsCopy-CssWeight: 400;--colors-PrimaryViolet: #26224c;--colors-PrimaryVioletHover: #342f5f;--colors-PrimaryBlue: #00adee;--colors-PrimaryBlueHover: #35c3f8;--colors-ContrastDarkest: #141414;--colors-ContrastDarker: #222;--colors-ContrastDark: #3f3f3f;--colors-ContrastNeutral: #323232;--colors-ContrastBright: #999;--colors-ContrastBrighter: #adadad;--colors-ContrastBrightest: #fff;--colors-Success: #00a338;--colors-SuccessHover: #0bb344;--colors-Warn: #ff8700;--colors-WarnHover: #fda23d;--colors-Error: #ff460d;--colors-ErrorHover: #ff6a3c;--colors-UncheckedCheckboxTick: #5b5b5b}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.neos-google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label[for],select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.neos-ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0}img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul,ol li,ul li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:14px}q:before,q:after{content:""}*,*:before,*:after{box-sizing:content-box}@media only screen{button,.button{transition:none;box-shadow:none}}.neos{font-size:14px;line-height:1em;text-align:left;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.neos .neos-breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.neos .neos-breadcrumb>li>.neos-divider{padding:0 5px;color:#ccc}.neos .neos-breadcrumb .neos-active{color:#3f3f3f}.neos .neos-button{display:inline-block;padding:0 16px;margin:0;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff;font-size:14px;text-align:center;vertical-align:middle;cursor:pointer;width:auto;height:40px;line-height:40px;background-color:#3f3f3f;background-image:none;border:none;border-radius:0;text-shadow:none;box-shadow:none;box-sizing:border-box;transition:all 0 ease 0}.neos .neos-button.neos-button-small{height:24px;line-height:24px;font-size:12px;padding:0 8px}.neos .neos-button:not([disabled]):hover,.neos .neos-button:not([disabled]):active,.neos .neos-button:not([disabled]).neos-active,.neos .neos-button:not([disabled]).neos-pressed,.neos .neos-button:not(.neos-disabled):hover,.neos .neos-button:not(.neos-disabled):active,.neos .neos-button:not(.neos-disabled).neos-active,.neos .neos-button:not(.neos-disabled).neos-pressed{color:#fff;background-color:#00b5ff;text-decoration:none}.neos .neos-button:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:1px dotted #fff;outline-offset:0}.neos .neos-button.neos-disabled,.neos .neos-button[disabled]{cursor:not-allowed;opacity:0.65}.neos .neos-button.neos-button-primary{background-color:#00b5ff}.neos .neos-button.neos-button-primary:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-success{background-color:#00a338}.neos .neos-button.neos-button-success:hover,.neos .neos-button.neos-button-success:active{background-color:#00a338}.neos .neos-button.neos-button-success:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-warning{background-color:#ff8700}.neos .neos-button.neos-button-warning:hover,.neos .neos-button.neos-button-warning:active{background-color:#ff8700}.neos .neos-button.neos-button-warning:focus{outline:1px dotted #fff}.neos .neos-button.neos-button-danger{background-color:#ff460d}.neos .neos-button.neos-button-danger:hover,.neos .neos-button.neos-button-danger:active{background-color:#ff460d}.neos .neos-button.neos-button-danger:focus{outline:1px dotted #fff}.neos a.neos-button{color:#fff}.neos a.neos-button:hover,.neos a.neos-button:focus{color:#fff}.neos a.neos-button i{display:inline-block !important}.neos .neos-button-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.neos .neos-button-group+.neos-button-group{margin-left:5px}.neos .neos-button-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.neos .neos-button-toolbar>.neos-button+.neos-button,.neos .neos-button-toolbar>.neos-button-group+.neos-button,.neos .neos-button-toolbar>.neos-button+.neos-button-group{margin-left:5px}.neos .neos-button-group>.neos-button{position:relative;border-radius:0}.neos .neos-button-group>.neos-button+.neos-button{margin-left:-1px}.neos .neos-button-group>.neos-button-mini{font-size:10.5px}.neos .neos-button-group>.neos-button-small{font-size:11.9px}.neos .neos-button-group>.neos-button-large{font-size:17.5px}.neos .neos-button-group>.neos-button:first-child{margin-left:0}.neos .neos-button-group>.neos-button.neos-large:first-child{margin-left:0}.neos .neos-button-group>.neos-button:hover,.neos .neos-button-group>.neos-button:focus,.neos .neos-button-group>.neos-button:active,.neos .neos-button-group>.neos-button.neos-active{z-index:2}.neos .neos-button-group .neos-dropdown-toggle:active,.neos .neos-button-group.neos-open .neos-dropdown-toggle{outline:0}.neos .neos-button-group>.neos-button+.neos-dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.neos .neos-button-group>.neos-button-mini+.neos-dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.neos .neos-button-group>.neos-button-small+.neos-dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.neos .neos-button-group>.neos-button-large+.neos-dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.neos .neos-button-group.neos-open .neos-dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle{background-color:#04c}.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle{background-color:#f89406}.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle{background-color:#bd362f}.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle{background-color:#51a351}.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle{background-color:#2f96b4}.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle{background-color:#222}.neos .neos-button .neos-caret{margin-top:8px;margin-left:0}.neos .neos-button-large .neos-caret{margin-top:6px}.neos .neos-button-large .neos-caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.neos .neos-button-mini .neos-caret,.neos .neos-button-small .neos-caret{margin-top:8px}.neos .neos-dropup .neos-button-large .neos-caret{border-bottom-width:5px}.neos .neos-button-primary .neos-caret,.neos .neos-button-warning .neos-caret,.neos .neos-button-danger .neos-caret,.neos .neos-button-info .neos-caret,.neos .neos-button-success .neos-caret,.neos .neos-button-inverse .neos-caret{border-top-color:#fff;border-bottom-color:#fff}.neos .neos-button-group-vertical{display:inline-block}.neos .neos-button-group-vertical>.neos-button{display:block;float:none;max-width:100%;border-radius:0}.neos .neos-button-group-vertical>.neos-button+.neos-button{margin-left:0;margin-top:-1px}.neos .neos-button-group-vertical>.neos-button:first-child{border-radius:4px 4px 0 0}.neos .neos-button-group-vertical>.neos-button:last-child{border-radius:0 0 4px 4px}.neos .neos-button-group-vertical>.neos-button-large:first-child{border-radius:6px 6px 0 0}.neos .neos-button-group-vertical>.neos-button-large:last-child{border-radius:0 0 6px 6px}.neos .neos-container{margin-right:auto;margin-left:auto}.neos .neos-container:after{content:"";display:table;clear:both}.neos .neos-container-fluid{padding-right:20px;padding-left:20px}.neos .neos-container-fluid:after{content:"";display:table;clear:both}.neos .neos-dropup,.neos .neos-dropdown{position:relative}.neos .neos-dropdown-toggle:active,.neos .neos-open .neos-dropdown-toggle{outline:0}.neos .neos-caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.neos .neos-dropdown .neos-caret{margin-top:8px;margin-left:2px}.neos .neos-dropdown-menu{position:absolute;top:100%;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:1px 0 0;list-style:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0}.neos .neos-dropdown-menu>li+li{border-top:1px solid #222}.neos .neos-dropdown-menu>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu>li>a [class^="fa-"],.neos .neos-dropdown-menu>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu-list{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#323232;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.neos .neos-dropdown-menu-list.neos-pull-right{right:0;left:auto}.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title{display:block;height:40px;clear:both;font-weight:normal;color:#fff;white-space:nowrap;padding:0 16px;line-height:40px;font-size:14px;border-bottom:1px solid #222;font-weight:bold}.neos .neos-dropdown-menu-list ul{list-style:none;padding:0;float:left;min-width:160px;margin:1px 0 0 0}.neos .neos-dropdown-menu-list ul>li{display:block;height:40px;clear:both;font-weight:normal;line-height:20px;color:#fff;white-space:nowrap;padding:0;border-bottom:1px solid #222}.neos .neos-dropdown-menu-list ul>li>a{display:block;width:100%;text-align:left;line-height:40px;padding:0 16px;box-sizing:border-box}.neos .neos-dropdown-menu-list ul>li>a:hover,.neos .neos-dropdown-menu-list ul>li>a.neos-active{background-color:#00b5ff;color:#fff}.neos .neos-dropdown-menu-list ul>li>a [class^="fa-"],.neos .neos-dropdown-menu-list ul>li>a [class*=" fa-"]{margin:0 8px;line-height:40px;vertical-align:top}.neos .neos-dropdown-menu>li>a:hover,.neos .neos-dropdown-menu>li>a:focus,.neos .neos-dropdown-submenu:hover>a,.neos .neos-dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-active>a,.neos .neos-dropdown-menu>.neos-active>a:hover,.neos .neos-dropdown-menu>.neos-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#00b5ff}.neos .neos-dropdown-menu>.neos-disabled>a,.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{color:#3f3f3f}.neos .neos-dropdown-menu>.neos-disabled>a:hover,.neos .neos-dropdown-menu>.neos-disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.neos .neos-open>.neos-dropdown-menu{display:block}.neos .neos-open>.neos-dropdown-menu-list{display:block}.neos .neos-pull-right>.neos-dropdown-menu{right:0;left:auto}.neos .neos-dropup .neos-caret,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret{border-top:0;border-bottom:4px solid #000;content:""}.neos .neos-dropup .neos-dropdown-menu,.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.neos .neos-dropdown-submenu{position:relative}.neos .neos-dropdown-submenu>.neos-dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.neos .neos-dropdown-submenu:hover>.neos-dropdown-menu{display:block}.neos .neos-dropup .neos-dropdown-submenu>.neos-dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.neos .neos-dropdown-submenu>a:after{position:absolute;top:4px;right:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;font-weight:normal;content:"›"}.neos .neos-dropdown-submenu:hover>a:after{border-left-color:#fff}.neos .neos-dropdown-submenu.neos-pull-left{float:none}.neos .neos-dropdown-submenu.neos-pull-left>.neos-dropdown-menu{left:-100%;margin-left:10px}.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header{padding-left:20px;padding-right:20px}.neos .neos-typeahead{z-index:1051;margin-top:2px;border-radius:4px}.neos #neos-top-bar{position:fixed;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between;left:0;right:0;top:0;z-index:10021;background-color:#222;height:40px;border-bottom:1px solid #3f3f3f;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:0;transition-property:top;transition-duration:0.2s}.neos #neos-top-bar .neos-top-bar-left{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar .neos-top-bar-left .neos-branding{padding:8px 1px}.neos #neos-top-bar .neos-top-bar-left .neos-branding svg{height:24px;width:auto}.neos #neos-top-bar .neos-top-bar-right{display:flex;-webkit-flex-flow:row wrap;justify-content:space-around}.neos #neos-top-bar #neos-user-actions{float:left}.neos #neos-top-bar #neos-user-actions i{margin-left:8px;margin-right:8px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle{outline:none}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover{color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-toggle:hover i{color:white}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu{border:0;right:0;background:none;padding:2px;margin:-2px 0 0;-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline+.neos-inline,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type="radio"]:checked+span::after,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover+span::before{border-color:#39c6ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled]+span::before,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled]+span::before{border-color:#adadad}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li{height:40px;background:#141414;border-top:1px solid #222}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{height:40px;color:white;font-size:14px;line-height:40px;padding:0 16px;box-sizing:border-box;border:0}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover,.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button{width:100%;text-align:left;background-color:#141414}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover{background-color:#00b5ff}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label{padding-top:9px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i{line-height:18px}.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label{font-size:14px}.neos #neos-top-bar #neos-user-actions .neos-user-menu.neos-dropdown-open .neos-dropdown-menu{display:block}.neos .neos-user-menu.neos-button-group{font-size:14px}.neos .neos-user-menu.neos-button-group .neos-button{background:none;padding:0 16px}.neos .neos-menu-button{float:left;width:54px;height:40px;background-color:#222;transition-property:top;transition-duration:0.2s}.neos .neos-menu-button:hover,.neos .neos-menu-button.neos-pressed{background:transparent !important}.neos .neos-menu-button:hover:before,.neos .neos-menu-button.neos-pressed:before{border-top:3px solid #00b5ff;border-bottom:3px solid #00b5ff}.neos .neos-menu-button:hover:after,.neos .neos-menu-button.neos-pressed:after{background-color:#00b5ff}.neos .neos-menu-button.neos-pressed{height:41px}.neos .neos-menu-button:before{display:block;position:absolute;left:16px;top:12px;width:22px;height:3px;border-top:3px solid #fff;border-bottom:3px solid #fff;content:""}.neos .neos-menu-button:after{display:block;position:absolute;left:16px;top:24px;width:22px;height:3px;background-color:#fff;content:""}.neos .neos-menu .neos-menu-button{outline:none}.neos .neos-menu-panel{display:none;position:fixed;top:40px;bottom:0;left:-321px;width:320px;background-color:#222;z-index:10020;border-right:1px solid #3f3f3f;overflow-x:hidden;overflow-y:auto;transition-property:left, width;transition-duration:0.2s;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}.neos .neos-menu-panel .neos-menu-wrapper{margin:0;padding:0}.neos-menu-panel-open .neos .neos-menu-panel{left:0;display:block}.neos .neos-menu-panel.neos-noscript{top:0;left:0}.neos .neos-menu-panel>.neos-menu-section:first-child .neos-menu-headline{border:none}.neos .neos-menu-panel a{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;color:#fff}.neos .neos-menu-panel a:hover,.neos .neos-menu-panel a:active{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-container{height:100%}.neos .neos-menu-panel .neos-menu-section{position:relative}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle{position:absolute;top:0;right:0;background-color:transparent;outline:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-header .neos-menu-panel-toggle:hover i{color:#00b5ff;text-decoration:none}.neos .neos-menu-panel .neos-menu-section .neos-menu-section-content{display:none;opacity:0}.neos .neos-menu-panel .neos-menu-section.neos-open .neos-menu-section-content{display:block;opacity:1;transition:opacity 0.25s ease-in}.neos .neos-menu-panel .neos-menu-section .neos-menu-headline{box-sizing:border-box;padding-left:54px;height:40px;border-top:1px solid #3f3f3f;cursor:pointer;line-height:40px;position:relative}.neos .neos-menu-panel .neos-menu-section a,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item{display:block;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:bold;line-height:40px;height:40px;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:38px;padding-right:16px}.neos .neos-menu-panel .neos-menu-section a:hover,.neos .neos-menu-panel .neos-menu-section a.neos-active,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item:hover,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active{color:#00b5ff}.neos .neos-menu-panel .neos-menu-section a.neos-disabled,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled{color:#5b5b5b}.neos .neos-menu-panel .neos-menu-section a i,.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i{display:block;position:absolute;background-color:#222;top:0;left:0;width:54px;height:40px;font-size:14px;line-height:40px;vertical-align:middle;text-align:center;z-index:10010}.neos .neos-menu-panel .neos-menu-section .neos-menu-list a,.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item{padding-left:54px;position:relative;font-weight:normal}.neos.neos-module{font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;background-color:#141414;color:#fff;margin:0}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container{display:block}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container>li>span{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node{cursor:pointer;height:auto}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node.neos-tree-folder .neos-tree-title{user-select:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-icon{display:none}.neos.neos-module.neos-module-administration-configuration #configuration>ul.neos-tree-container .neos-tree-node .neos-tree-title{width:calc(100% - 24px);height:auto;white-space:normal;text-align:left;word-break:break-word;word-wrap:break-word}.neos.neos-module.neos-module-administration-configuration #configuration .key,.neos.neos-module.neos-module-administration-configuration #configuration .value{display:inline}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"]{color:#ff8700}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"],.neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"]{color:#ff460d}.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"]{color:#00b5ff}.neos.neos-module.neos-module-administration-packages table{table-layout:auto}.neos.neos-module.neos-module-administration-packages table label{padding:0;margin-bottom:0;line-height:40px;font-size:inherit;user-select:none}.neos.neos-module.neos-module-administration-packages table .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-administration-packages table td{max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neos.neos-module.neos-module-administration-packages table td.check{width:22px}.neos.neos-module.neos-module-administration-packages table td.package-name{width:200px}.neos.neos-module.neos-module-administration-packages table td.package-version{width:5%}.neos.neos-module.neos-module-administration-packages table td.package-key{width:8%}.neos.neos-module.neos-module-administration-packages table td.package-type{width:15%}.neos.neos-module.neos-module-administration-packages table td.neos-action{width:20%;text-align:right}.neos.neos-module.neos-module-administration-sites .fold-toggle{cursor:pointer}.neos.neos-module.neos-module-administration-sites .neos-control-label+.neos-control-label{margin-left:2px}.neos.neos-module .neos-hidden{display:none;visibility:hidden}.neos.neos-module.neos-module-management-workspaces .neos-footer p{font-size:11.9px;margin-right:8px}.neos.neos-module.neos-module-management-workspaces tr.neos-change+tr.neos-change td.neos-content-change{border-top:1px solid #ddd}.neos.neos-module.neos-module-management-workspaces td{white-space:nowrap}.neos.neos-module.neos-module-management-workspaces td.description{white-space:normal;line-height:20px;padding:10px 0 5px 0}.neos.neos-module.neos-module-management-workspaces td.node-type img{vertical-align:baseline}.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight{border-right:1px solid #222}.neos.neos-module.neos-module-management-workspaces td label{padding:0;margin-bottom:0;font-size:inherit;line-height:40px;user-select:none}.neos.neos-module.neos-module-management-workspaces td.neos-content-change{background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff{line-height:23.52941px}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table{table-layout:fixed;width:100%}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th{height:auto;width:50%;vertical-align:top;line-height:20px;padding:10px 20px 10px 10px !important;border-top:none;white-space:normal;background-color:#eee;color:#252525}.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img,.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img{max-width:100%;min-width:50%;max-height:500px;border:20px solid #fff;box-sizing:border-box}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module.neos-module-management-workspaces .path-caption{padding-left:15px !important;padding-right:0}.neos.neos-module.neos-module-management-workspaces .fold-toggle{cursor:pointer;margin-top:-1px;margin-right:11px}.neos.neos-module.neos-module-management-workspaces .legend-edited{border-left:8px solid #ff8700}.neos.neos-module.neos-module-management-workspaces .legend-deleted{border-left:8px solid #ff460d}.neos.neos-module.neos-module-management-workspaces .legend-created{border-left:8px solid #00a338}.neos.neos-module.neos-module-management-workspaces .legend-moved{border-left:8px solid #00b5ff}.neos.neos-module.neos-module-management-workspaces .legend-hidden{border-left:8px solid #fff}.neos.neos-module.neos-module-management-workspaces td.actions{width:144px}.neos.neos-module.neos-module-management-workspaces td.actions button{display:inline-block}.neos.neos-module.neos-module-management-workspaces tfoot{font-size:11.9px;color:#5b5b5b}.neos.neos-module.neos-module-management-workspaces tfoot .legend{margin-left:15px;text-align:center;padding-right:4px}.neos.neos-module.neos-module-management-workspaces .neos-change-stats{width:100px;height:40px;position:relative;display:inline-block}.neos.neos-module.neos-module-management-workspaces .neos-change-stats span{display:inline-block;height:8px;position:relative;overflow:hidden}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new{background-color:#00a338}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed{background-color:#ff8700}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed{background-color:#ff460d}.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged{background-color:#3f3f3f;width:100%}.neos.neos-module.neos-module-management-workspaces ins,.neos.neos-module.neos-module-management-workspaces ins a{color:#00a338;text-decoration:none}.neos.neos-module.neos-module-management-workspaces del,.neos.neos-module.neos-module-management-workspaces del a{color:#9d261d;text-decoration:none}.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on{width:calc(100% - 54px)}.neos.neos-module>.neos-module-wrap{position:relative;background:#222;padding:80px 54px 40px 54px}.neos.neos-module h1,.neos.neos-module h2,.neos.neos-module h3,.neos.neos-module h4,.neos.neos-module h5,.neos.neos-module h6{text-rendering:optimizelegibility}.neos.neos-module p{line-height:1.6em}.neos.neos-module a{color:#00b5ff}.neos.neos-module a,.neos.neos-module a:hover{color:#fff;text-decoration:none}.neos.neos-module .neos-button{color:#fff}.neos.neos-module label{font-size:14px}.neos.neos-module #neos-notifications-inline{display:none}.neos.neos-module form.neos-inline{display:inline-block}.neos.neos-module .neos-help-block{margin-top:8px;margin-bottom:16px}.neos.neos-module .neos-help-block em{padding:2px 4px;color:#007fb2;background-color:#323232;border:1px solid #3f3f3f;white-space:nowrap}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"]{width:100%}.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"],.neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"]{margin:0}.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user,.neos.neos-module.neos-module-administration-users .neos-content i.fa-user{margin-right:11px}.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button{border-right:1px solid #222}.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button,.neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button{border-left:1px solid #222}.neos.neos-module .neos-breadcrumb{border-radius:0;background-color:transparent;padding:0;border-bottom:1px solid #3f3f3f}.neos.neos-module .neos-breadcrumb a{color:#fff;line-height:40px;text-shadow:none}.neos.neos-module .neos-breadcrumb a.active{color:#00b5ff}.neos.neos-module .neos-breadcrumb a:hover,.neos.neos-module .neos-breadcrumb a:active,.neos.neos-module .neos-breadcrumb a:focus{color:#fff;text-decoration:none}.neos.neos-module .neos-breadcrumb a i{line-height:20px;padding-right:5px}.neos.neos-module .neos-content{padding:0}.neos.neos-module .neos-content.fluid-container h1{margin-left:20px}.neos.neos-module .neos-content.neos-well{background-color:#777;border-color:#666;box-shadow:0 0 5px rgba(0,0,0,0.2) inset;border-radius:0;padding:0px}.neos.neos-module .neos-content.neos-well h1{padding:10px 50px 0px 50px}.neos.neos-module .neos-content.neos-well p{color:#3f3f3f}.neos.neos-module .neos-content .widget{border-radius:0}.neos.neos-module fieldset{padding-bottom:32px}.neos.neos-module legend{border:none;padding-top:16px;margin-bottom:0}.neos.neos-module select,.neos.neos-module input[type="text"],.neos.neos-module input[type="password"],.neos.neos-module input[type="datetime"],.neos.neos-module input[type="datetime-local"],.neos.neos-module input[type="date"],.neos.neos-module input[type="month"],.neos.neos-module input[type="time"],.neos.neos-module input[type="week"],.neos.neos-module input[type="number"],.neos.neos-module input[type="range"],.neos.neos-module input[type="date"],.neos.neos-module input[type="email"],.neos.neos-module input[type="url"],.neos.neos-module input[type="search"],.neos.neos-module input[type="tel"],.neos.neos-module input[type="color"],.neos.neos-module input[type="number"],.neos.neos-module .neos-uneditable-input{height:40px;line-height:36px;border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module select:focus,.neos.neos-module input[type="text"]:focus,.neos.neos-module input[type="password"]:focus,.neos.neos-module input[type="datetime"]:focus,.neos.neos-module input[type="datetime-local"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="month"]:focus,.neos.neos-module input[type="time"]:focus,.neos.neos-module input[type="week"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module input[type="range"]:focus,.neos.neos-module input[type="date"]:focus,.neos.neos-module input[type="email"]:focus,.neos.neos-module input[type="url"]:focus,.neos.neos-module input[type="search"]:focus,.neos.neos-module input[type="tel"]:focus,.neos.neos-module input[type="color"]:focus,.neos.neos-module input[type="number"]:focus,.neos.neos-module .neos-uneditable-input:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module select.neos-modified,.neos.neos-module input[type="text"].neos-modified,.neos.neos-module input[type="password"].neos-modified,.neos.neos-module input[type="datetime"].neos-modified,.neos.neos-module input[type="datetime-local"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="month"].neos-modified,.neos.neos-module input[type="time"].neos-modified,.neos.neos-module input[type="week"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module input[type="range"].neos-modified,.neos.neos-module input[type="date"].neos-modified,.neos.neos-module input[type="email"].neos-modified,.neos.neos-module input[type="url"].neos-modified,.neos.neos-module input[type="search"].neos-modified,.neos.neos-module input[type="tel"].neos-modified,.neos.neos-module input[type="color"].neos-modified,.neos.neos-module input[type="number"].neos-modified,.neos.neos-module .neos-uneditable-input.neos-modified{border:2px solid #00a338}.neos.neos-module textarea{border:2px solid #3f3f3f;background-color:#3f3f3f;color:#fff;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;padding:0 14px;margin:0;box-sizing:border-box;box-shadow:none;transition:none;border-radius:0px}.neos.neos-module textarea:focus{background-color:#fff;border:2px solid #fff;color:#252525;outline:none;box-shadow:none}.neos.neos-module textarea.neos-modified{border:2px solid #00a338}.neos.neos-module .neos-select{position:relative;background-color:#3f3f3f}.neos.neos-module .neos-select:focus{outline:none}.neos.neos-module .neos-select:focus:after{color:#252525}.neos.neos-module .neos-select:before{display:block;content:"";position:absolute;width:1px;height:24px;top:8px;right:41px;background-color:#fff;opacity:0.15}.neos.neos-module .neos-select:after{content:"\f0d7";display:block;position:absolute;right:0;top:0;width:40px;line-height:40px;text-align:center}.neos.neos-module .neos-select select{appearance:none;-webkit-border-radius:0px;-o-appearance:window;-moz-appearance:window;background-color:transparent;line-height:1;padding:7px 14px;width:100%;position:relative;z-index:1}.neos.neos-module .neos-select select:focus{color:#fff;background-color:transparent;border-color:transparent}.neos.neos-module .neos-select option{appearance:none;-webkit-border-radius:0px;background-color:#3f3f3f}.neos.neos-module .neos-footer{position:sticky;height:72px;background-color:#141414;margin:40px -54px -40px;border-top:1px solid #3f3f3f;padding:16px;font-size:0;bottom:0;z-index:100;overflow:hidden;box-sizing:border-box}.neos.neos-module .neos-footer:after{content:"";display:table;clear:both}.neos.neos-module .neos-footer.fixedsticky-on{width:100%;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;margin-bottom:0}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-on{position:fixed}.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off,.fixed-supported .neos.neos-module .neos-footer.fixedsticky-off{position:static}.neos.neos-module .neos-footer.fixedsticky-on+.fixedsticky-dummy{display:block}@media screen and (max-width: 1024px) and (max-height: 768px){.neos.neos-module .neos-footer{padding:0}}.neos.neos-module .neos-footer .neos-button{margin-right:8px}.neos.neos-module .neos-footer .neos-modal .neos-button{margin-right:0}.neos.neos-module .fixedsticky-dummy{display:none}.neos.neos-module .neos-checkbox,.neos.neos-module .neos-radio{position:relative;display:inline-block;overflow:hidden;min-height:22px;min-width:22px;line-height:22px;vertical-align:middle;padding:0 !important}.neos.neos-module .neos-checkbox.neos-inline,.neos.neos-module .neos-radio.neos-inline{margin-bottom:8px;margin-right:32px}.neos.neos-module .neos-checkbox.neos-inline+.neos-inline,.neos.neos-module .neos-radio.neos-inline+.neos-inline{margin-left:0;margin-right:32px}.neos.neos-module .neos-checkbox input,.neos.neos-module .neos-radio input{position:absolute;left:-9999px;vertical-align:top}.neos.neos-module .neos-checkbox input+span,.neos.neos-module .neos-radio input+span{width:22px;height:22px;margin-right:8px;overflow:hidden;float:left;position:relative}.neos.neos-module .neos-checkbox input+span::before,.neos.neos-module .neos-radio input+span::before{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#3f3f3f;border:1px solid #adadad;color:#5b5b5b;cursor:pointer;content:"\f00c";line-height:20px;text-align:center}.neos.neos-module .neos-checkbox input:checked+span::before,.neos.neos-module .neos-radio input:checked+span::before{background-color:#39c6ff;border:1px solid #39c6ff;text-align:center;color:#fff}.neos.neos-module .neos-checkbox input:checked:hover+span::before,.neos.neos-module .neos-radio input:checked:hover+span::before{background-color:#3f3f3f}.neos.neos-module .neos-checkbox input[type="radio"]+span::before,.neos.neos-module .neos-radio input[type="radio"]+span::before{content:"";border-radius:50%}.neos.neos-module .neos-checkbox input[type="radio"]+span::after,.neos.neos-module .neos-radio input[type="radio"]+span::after{content:"";position:absolute;background:#5b5b5b;border-radius:50%;width:8px;height:8px;left:7px;top:7px}.neos.neos-module .neos-checkbox input[type="radio"]:checked+span::after,.neos.neos-module .neos-radio input[type="radio"]:checked+span::after{background:#fff}.neos.neos-module .neos-checkbox input:hover+span::before,.neos.neos-module .neos-radio input:hover+span::before{border-color:#39c6ff}.neos.neos-module .neos-checkbox input[disabled]+span,.neos.neos-module .neos-radio input[disabled]+span{opacity:0.35;cursor:not-allowed}.neos.neos-module .neos-checkbox input[disabled]+span::before,.neos.neos-module .neos-radio input[disabled]+span::before{border-color:#adadad}.neos.neos-module label.neos-inline+label:not(.neos-inline){margin-top:12px}.neos.neos-module table.table-bordered{border-radius:0;border-left:none;border-right:none;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}.neos.neos-module table.table-bordered tr,.neos.neos-module table.table-bordered th{border-radius:0}.neos.neos-module table.table-bordered th,.neos.neos-module table.table-bordered td{border-left:1px solid #3f3f3f}.neos.neos-module table.neos-table td{border-top:1px solid #222}.neos.neos-module table.neos-table th{text-shadow:none}.neos.neos-module table.neos-table td,.neos.neos-module table.neos-table th{height:40px;padding:0 16px;line-height:40px;box-sizing:border-box}.neos.neos-module table.neos-table td i,.neos.neos-module table.neos-table th i{vertical-align:baseline;text-align:center}.neos.neos-module table.neos-table td:first-child,.neos.neos-module table.neos-table th:first-child{padding-left:16px !important}.neos.neos-module table.neos-table td:last-child,.neos.neos-module table.neos-table th:last-child{padding-right:16px !important}.neos.neos-module table.neos-table td.neos-action,.neos.neos-module table.neos-table th.neos-action{padding-left:0 !important;padding-right:0 !important}.neos.neos-module table.neos-table tr.neos-folder td{background:#222;padding-left:0 !important;padding-right:0 !important;border-top:1px solid #323232}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]{height:40px;line-height:40px;padding:0 16px;margin:0;text-align:center;font-size:10px;vertical-align:middle}.neos.neos-module table.neos-table tr.neos-folder td i[class*="icon"]:hover{background:#00b5ff}.neos.neos-module table.neos-table th.check,.neos.neos-module table.neos-table td.check{padding-right:8px !important}.neos.neos-module table.neos-table .neos-label{background-color:#3f3f3f;box-shadow:0 0 3px 2px rgba(0,0,0,0.1);font-weight:normal;letter-spacing:0.05em;padding:2px 0.5em}.neos.neos-module table.neos-info-table{width:100%;margin-bottom:32px}.neos.neos-module table.neos-info-table thead th{padding:0 16px !important;height:40px;font-weight:bold}.neos.neos-module table.neos-info-table tbody th,.neos.neos-module table.neos-info-table tbody td{height:auto;vertical-align:top;line-height:20px;padding:10px 16px !important;border-top:1px solid #323232}.neos.neos-module table.neos-info-table tbody th{font-weight:bold;text-align:left;width:30%}.neos.neos-module table.neos-info-table tbody th span{font-weight:normal;color:#eee;font-size:0.9em}.neos.neos-module table.neos-info-table tbody tr:first-child th,.neos.neos-module table.neos-info-table tbody tr:first-child td{border-top:0}.neos.neos-module table td>.neos-button,.neos.neos-module table td>form>.neos-button,.neos.neos-module table td div.neos-pull-right>.neos-button,.neos.neos-module table td div.neos-pull-right>form .neos-button{background-color:#323232}.neos.neos-module table td>.neos-button:not([disabled]):hover,.neos.neos-module table td>.neos-button:not([disabled]):active,.neos.neos-module table td>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button:not([disabled]):hover,.neos.neos-module table td>form>.neos-button:not([disabled]):active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-active,.neos.neos-module table td>form>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button:not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button:not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not([disabled]).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button:not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module table td>.neos-button.neos-button-success,.neos.neos-module table td>form>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:hover,.neos.neos-module table td>.neos-button.neos-button-success:active,.neos.neos-module table td>form>.neos-button.neos-button-success:hover,.neos.neos-module table td>form>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00a338}.neos.neos-module table td>.neos-button.neos-button-warning,.neos.neos-module table td>form>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:hover,.neos.neos-module table td>.neos-button.neos-button-warning:active,.neos.neos-module table td>form>.neos-button.neos-button-warning:hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff8700}.neos.neos-module table td>.neos-button.neos-button-danger,.neos.neos-module table td>form>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:hover,.neos.neos-module table td>.neos-button.neos-button-danger:active,.neos.neos-module table td>form>.neos-button.neos-button-danger:hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#ff460d}.neos.neos-module table td>.neos-button.neos-button-primary,.neos.neos-module table td>form>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:hover,.neos.neos-module table td>.neos-button.neos-button-primary:active,.neos.neos-module table td>form>.neos-button.neos-button-primary:hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:active{background-color:#323232}.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td>form>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>.neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active,.neos.neos-module table td div.neos-pull-right>form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed{background-color:#00b5ff}.neos.neos-module legend+table,.neos.neos-module legend+.neos-alert{margin-top:20px;-webkit-margin-top-collapse:separate}@-moz-keyframes fadeIn{from{height:0}to{height:40px}}@-webkit-keyframes fadeIn{from{height:0}to{height:40px}}@keyframes fadeIn{from{height:0}to{height:40px}}@-moz-keyframes fadeOut{from{height:40px}to{height:0}}@-webkit-keyframes fadeOut{from{height:40px}to{height:0}}@keyframes fadeOut{from{height:40px}to{height:0}}.neos #neos-notification-container.neos-notification-top{position:fixed;z-index:999999;top:0;left:50%;width:512px;padding-top:8px;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;transform:translate(-50%, 0)}.neos #neos-notification-container.neos-notification-top>.neos-notification{display:block;color:white;font-size:14px;position:relative;width:512px;margin:0 auto 4px;word-wrap:break-word;overflow:hidden;box-sizing:border-box;box-shadow:0 0 14px rgba(0,0,0,0.15);-webkit-animation:fadeIn 250ms;-moz-animation:fadeIn 250ms;animation:fadeIn 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification.fade-out{-webkit-animation:fadeOut 250ms;-moz-animation:fadeOut 250ms;animation:fadeOut 250ms}.neos #neos-notification-container.neos-notification-top>.neos-notification::before{content:"";display:block;position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-error{background-color:#ff460d}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-success{background-color:#00a338}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-warning{background-color:#ff8700}.neos #neos-notification-container.neos-notification-top>.neos-notification.neos-notification-info{background-color:#00b5ff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-title{display:none}.neos #neos-notification-container.neos-notification-top>.neos-notification i{height:40px;line-height:40px !important;width:40px;text-align:center;font-size:16px;padding:0;margin:0;font-family:Font Awesome 5 Free;font-weight:900;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button{color:white;height:40px;line-height:40px;width:40px;text-align:center;left:auto;right:0;cursor:pointer;font-size:18px}.neos #neos-notification-container.neos-notification-top>.neos-notification i.neos-close-button:hover{background-color:rgba(255,255,255,0.25)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content{visibility:hidden;padding:0 49px;transition:all 500ms cubic-bezier(0, 1, 0.5, 1)}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-expand-content pre{padding:16px 0;font-family:"Lucida Console", Monaco, monospace;background-color:transparent;border:none;color:#fff;border-radius:0;white-space:pre-wrap}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable:not(.expanded) .neos-expand-content{max-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading{cursor:pointer;color:#fff}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after{content:"›";font-size:26px;font-weight:normal;display:inline-block;position:relative;rotate:90deg;top:5px;left:16px;line-height:0}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expandable .neos-notification-heading::after:focus{outline:none}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-expand-content{visibility:visible;max-height:auto;padding:16px 49px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content.expanded .neos-notification-heading::after{rotate:-90deg;left:10px}.neos #neos-notification-container.neos-notification-top>.neos-notification .neos-notification-content .neos-notification-heading{padding:12px 49px 12px;margin-bottom:0;color:white;font-weight:400;font-size:14px}#neos-document-metadata{display:none}.neos-rendering-exception{word-wrap:break-word}#neos-shortcut{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232;z-index:9999;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased}#neos-shortcut p{position:relative;margin:0 auto;width:500px;height:60px;top:50%;margin-top:-30px;color:#fff;font-size:22px;line-height:1.4;text-align:center}#neos-shortcut p a{color:#00b5ff;text-decoration:none}#neos-shortcut p a:hover{color:#39c6ff} /*# sourceMappingURL=Minimal.css.map*/ \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Minimal.css.map b/Neos.Neos/Resources/Public/Styles/Minimal.css.map index eda6f41b3a5..2be30011b34 100644 --- a/Neos.Neos/Resources/Public/Styles/Minimal.css.map +++ b/Neos.Neos/Resources/Public/Styles/Minimal.css.map @@ -1 +1 @@ -{"version":3,"file":"Minimal.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,igBEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,qqBAOd,iBAAkB,CALpD,krBAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,oIACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,sBACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,uBAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,0IAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,yJACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,iJAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,+HAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,C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FM,uBAAwB,CxB7F9B,oBwBmGE,UAAW,CxBnGb,oDwBuGI,UAAW,CxBvGf,sBwB2GI,+BAAgC,CxB3GpC,yByBbE,iBAAkB,CAClB,oBAAqB,CACrB,WAAY,CACZ,qBAAsB,CACtB,kBAAmB,CzBSrB,4CyBJE,eAAgB,CzBIlB,2ByBCE,WAAY,CACZ,eAA+B,CAC/B,kBAAkC,CzBHpC,2KyBOI,eAAgB,CzBPpB,sCyBaE,iBAAkB,CAClB,eAAgB,CzBdlB,mDyBiBE,gBAAiB,CzBjBnB,2CyBsBE,gBFmBiC,CvBzCnC,4CyByBE,gBFekC,CvBxCpC,4CyB4BE,gBFWkC,CvBvCpC,kDyBiCE,aAAc,CzBjChB,6DyBsCE,aAAc,CzBtChB,uLyB8CE,SAAU,CzB9CZ,+GyBoDE,SAAU,CzBpDZ,4DyB4DE,gBAAiB,CACjB,iBAAkB,CAClB,+GACuE,EACvE,eAAiB,EACjB,kBAAoB,CzBjEtB,iEyBoEE,gBAAiB,CACjB,iBAAkB,EAClB,eAAiB,EACjB,kBAAoB,CzBvEtB,mEyB0EE,eAAiB,EACjB,kBAAoB,CzB3EtB,kEyB8EE,iBAAkB,CAClB,kBAAmB,EACnB,eAAiB,EACjB,kBAAoB,CzBjFtB,yDyBwFI,qBAAsB,CACtB,sEAC+B,CzB1FnC,6EyB+FI,qBF9BkE,CvBjEtE,6EyBkGI,wBF5FY,CvBNhB,4EyBqGI,wBFxBkC,CvB7EtC,6EyBwGI,wBFjCmC,CvBvEvC,0EyB2GI,wBFvCgC,CvBpEpC,6EyB8GI,qBFvHa,CvBSjB,+ByBoHE,cAAe,CACf,aAAc,CzBrHhB,qCyByHE,cAAe,CzBzHjB,qCyB4HE,qBAAsB,CACtB,sBAAuB,CACvB,oBAAqB,CzB9HvB,yEyBkIE,cAAe,CzBlIjB,kDyBsIE,uBAAwB,CzBtI1B,sOyBiJI,qBFrJQ,CEsJR,wBFtJQ,CvBIZ,kCyB0JE,oBAAqB,CzB1JvB,+CyB6JE,aAAc,CACd,UAAW,CACX,cAAe,CACf,eAAgB,CzBhKlB,4DyBmKE,aAAc,CACd,eAAgB,CzBpKlB,2DyBuKE,yBAAsD,CzBvKxD,0DyB0KE,yBF3HoB,CvB/CtB,iEyB6KE,yBAAwD,CzB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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Minimal.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/brands.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/regular.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_CSSVariables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_breadcrumbs.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_buttons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_button-groups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_layouts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_dropdowns.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_TopBar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Checkboxes.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_UserMenu.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Menu/_MenuPanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Modules.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Configuration.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Packages.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Sites.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_History.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_Workspaces.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Notifications.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Global.scss"],"sourcesContent":["@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 400;\r\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: normal;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 400;\r\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\r\n}\r\n\r\n@font-face {\r\n font-family: \"Noto Sans\";\r\n font-style: italic;\r\n font-weight: 700;\r\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\r\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n@import 'mixins';\r\n@import 'core';\r\n@import 'larger';\r\n@import 'fixed-width';\r\n@import 'list';\r\n@import 'bordered-pulled';\r\n@import 'animated';\r\n@import 'rotated-flipped';\r\n@import 'stacked';\r\n@import 'icons';\r\n@import 'screen-reader';\r\n","// Core variables and mixins\r\n@import \"Foundation/variables\";\r\n@import \"Foundation/mixins\";\r\n@import \"Constants\";\r\n@import \"Mixins\";\r\n@import \"Fonts\";\r\n@import \"FontAwesome/fontawesome.scss\";\r\n@import \"FontAwesome/brands.scss\";\r\n@import \"FontAwesome/regular.scss\";\r\n@import \"FontAwesome/solid.scss\";\r\n@import \"Icons\";\r\n\r\n// Reusable CSS variables for all backend modules\r\n@import \"CSSVariables\";\r\n\r\n// CSS Reset\r\n@import \"Foundation/reset\";\r\n@import \"Reset\";\r\n\r\n.neos {\r\n // Essentials from Foundation for the top and bottom bar\r\n @import \"Foundation/breadcrumbs\";\r\n @import \"Foundation/buttons\";\r\n @import \"Foundation/button-groups\";\r\n @import \"Foundation/layouts\";\r\n @import \"Foundation/dropdowns\";\r\n\r\n // Neos font definition\r\n font-size: 14px;\r\n line-height: 1em;\r\n text-align: left;\r\n color: $textOnGray;\r\n @include font;\r\n\r\n // Essential Neos styles for the top bar and notifications\r\n @import \"TopBar/TopBar\";\r\n @import \"TopBar/UserMenu\";\r\n @import \"Menu/MenuPanel\";\r\n @import \"Modules/Modules\";\r\n @import \"Notifications\";\r\n}\r\n\r\n@import \"Global\";\r\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\r\n// --------------------------\r\n\r\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\r\n$fa-font-size-base: 16px !default;\r\n$fa-font-display: block !default;\r\n$fa-css-prefix: fa !default;\r\n$fa-version: \"5.15.3\" !default;\r\n$fa-border-color: #eee !default;\r\n$fa-inverse: #fff !default;\r\n$fa-li-width: 2em !default;\r\n$fa-fw-width: (20em / 16);\r\n$fa-primary-opacity: 1 !default;\r\n$fa-secondary-opacity: .4 !default;\r\n\r\n// Convenience function used to set content property\r\n@function fa-content($fa-var) {\r\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\r\n}\r\n\r\n$fa-var-500px: \\f26e;\r\n$fa-var-accessible-icon: \\f368;\r\n$fa-var-accusoft: \\f369;\r\n$fa-var-acquisitions-incorporated: \\f6af;\r\n$fa-var-ad: \\f641;\r\n$fa-var-address-book: \\f2b9;\r\n$fa-var-address-card: \\f2bb;\r\n$fa-var-adjust: \\f042;\r\n$fa-var-adn: \\f170;\r\n$fa-var-adversal: \\f36a;\r\n$fa-var-affiliatetheme: \\f36b;\r\n$fa-var-air-freshener: \\f5d0;\r\n$fa-var-airbnb: \\f834;\r\n$fa-var-algolia: \\f36c;\r\n$fa-var-align-center: \\f037;\r\n$fa-var-align-justify: \\f039;\r\n$fa-var-align-left: \\f036;\r\n$fa-var-align-right: \\f038;\r\n$fa-var-alipay: \\f642;\r\n$fa-var-allergies: \\f461;\r\n$fa-var-amazon: \\f270;\r\n$fa-var-amazon-pay: \\f42c;\r\n$fa-var-ambulance: \\f0f9;\r\n$fa-var-american-sign-language-interpreting: \\f2a3;\r\n$fa-var-amilia: \\f36d;\r\n$fa-var-anchor: \\f13d;\r\n$fa-var-android: \\f17b;\r\n$fa-var-angellist: \\f209;\r\n$fa-var-angle-double-down: \\f103;\r\n$fa-var-angle-double-left: \\f100;\r\n$fa-var-angle-double-right: \\f101;\r\n$fa-var-angle-double-up: \\f102;\r\n$fa-var-angle-down: \\f107;\r\n$fa-var-angle-left: \\f104;\r\n$fa-var-angle-right: \\f105;\r\n$fa-var-angle-up: \\f106;\r\n$fa-var-angry: \\f556;\r\n$fa-var-angrycreative: \\f36e;\r\n$fa-var-angular: \\f420;\r\n$fa-var-ankh: \\f644;\r\n$fa-var-app-store: \\f36f;\r\n$fa-var-app-store-ios: \\f370;\r\n$fa-var-apper: \\f371;\r\n$fa-var-apple: \\f179;\r\n$fa-var-apple-alt: \\f5d1;\r\n$fa-var-apple-pay: \\f415;\r\n$fa-var-archive: \\f187;\r\n$fa-var-archway: \\f557;\r\n$fa-var-arrow-alt-circle-down: \\f358;\r\n$fa-var-arrow-alt-circle-left: \\f359;\r\n$fa-var-arrow-alt-circle-right: \\f35a;\r\n$fa-var-arrow-alt-circle-up: \\f35b;\r\n$fa-var-arrow-circle-down: \\f0ab;\r\n$fa-var-arrow-circle-left: \\f0a8;\r\n$fa-var-arrow-circle-right: \\f0a9;\r\n$fa-var-arrow-circle-up: \\f0aa;\r\n$fa-var-arrow-down: \\f063;\r\n$fa-var-arrow-left: \\f060;\r\n$fa-var-arrow-right: \\f061;\r\n$fa-var-arrow-up: \\f062;\r\n$fa-var-arrows-alt: \\f0b2;\r\n$fa-var-arrows-alt-h: \\f337;\r\n$fa-var-arrows-alt-v: \\f338;\r\n$fa-var-artstation: \\f77a;\r\n$fa-var-assistive-listening-systems: \\f2a2;\r\n$fa-var-asterisk: \\f069;\r\n$fa-var-asymmetrik: \\f372;\r\n$fa-var-at: \\f1fa;\r\n$fa-var-atlas: \\f558;\r\n$fa-var-atlassian: \\f77b;\r\n$fa-var-atom: \\f5d2;\r\n$fa-var-audible: \\f373;\r\n$fa-var-audio-description: \\f29e;\r\n$fa-var-autoprefixer: \\f41c;\r\n$fa-var-avianex: \\f374;\r\n$fa-var-aviato: \\f421;\r\n$fa-var-award: \\f559;\r\n$fa-var-aws: \\f375;\r\n$fa-var-baby: \\f77c;\r\n$fa-var-baby-carriage: \\f77d;\r\n$fa-var-backspace: \\f55a;\r\n$fa-var-backward: \\f04a;\r\n$fa-var-bacon: \\f7e5;\r\n$fa-var-bacteria: \\e059;\r\n$fa-var-bacterium: \\e05a;\r\n$fa-var-bahai: \\f666;\r\n$fa-var-balance-scale: \\f24e;\r\n$fa-var-balance-scale-left: \\f515;\r\n$fa-var-balance-scale-right: \\f516;\r\n$fa-var-ban: \\f05e;\r\n$fa-var-band-aid: \\f462;\r\n$fa-var-bandcamp: \\f2d5;\r\n$fa-var-barcode: \\f02a;\r\n$fa-var-bars: \\f0c9;\r\n$fa-var-baseball-ball: \\f433;\r\n$fa-var-basketball-ball: \\f434;\r\n$fa-var-bath: \\f2cd;\r\n$fa-var-battery-empty: \\f244;\r\n$fa-var-battery-full: \\f240;\r\n$fa-var-battery-half: \\f242;\r\n$fa-var-battery-quarter: \\f243;\r\n$fa-var-battery-three-quarters: \\f241;\r\n$fa-var-battle-net: \\f835;\r\n$fa-var-bed: \\f236;\r\n$fa-var-beer: \\f0fc;\r\n$fa-var-behance: \\f1b4;\r\n$fa-var-behance-square: \\f1b5;\r\n$fa-var-bell: \\f0f3;\r\n$fa-var-bell-slash: \\f1f6;\r\n$fa-var-bezier-curve: \\f55b;\r\n$fa-var-bible: \\f647;\r\n$fa-var-bicycle: \\f206;\r\n$fa-var-biking: \\f84a;\r\n$fa-var-bimobject: \\f378;\r\n$fa-var-binoculars: \\f1e5;\r\n$fa-var-biohazard: \\f780;\r\n$fa-var-birthday-cake: \\f1fd;\r\n$fa-var-bitbucket: \\f171;\r\n$fa-var-bitcoin: \\f379;\r\n$fa-var-bity: \\f37a;\r\n$fa-var-black-tie: \\f27e;\r\n$fa-var-blackberry: \\f37b;\r\n$fa-var-blender: \\f517;\r\n$fa-var-blender-phone: \\f6b6;\r\n$fa-var-blind: \\f29d;\r\n$fa-var-blog: \\f781;\r\n$fa-var-blogger: \\f37c;\r\n$fa-var-blogger-b: \\f37d;\r\n$fa-var-bluetooth: \\f293;\r\n$fa-var-bluetooth-b: \\f294;\r\n$fa-var-bold: \\f032;\r\n$fa-var-bolt: \\f0e7;\r\n$fa-var-bomb: \\f1e2;\r\n$fa-var-bone: \\f5d7;\r\n$fa-var-bong: \\f55c;\r\n$fa-var-book: \\f02d;\r\n$fa-var-book-dead: \\f6b7;\r\n$fa-var-book-medical: \\f7e6;\r\n$fa-var-book-open: \\f518;\r\n$fa-var-book-reader: \\f5da;\r\n$fa-var-bookmark: \\f02e;\r\n$fa-var-bootstrap: \\f836;\r\n$fa-var-border-all: \\f84c;\r\n$fa-var-border-none: \\f850;\r\n$fa-var-border-style: \\f853;\r\n$fa-var-bowling-ball: \\f436;\r\n$fa-var-box: \\f466;\r\n$fa-var-box-open: \\f49e;\r\n$fa-var-box-tissue: \\e05b;\r\n$fa-var-boxes: \\f468;\r\n$fa-var-braille: \\f2a1;\r\n$fa-var-brain: \\f5dc;\r\n$fa-var-bread-slice: \\f7ec;\r\n$fa-var-briefcase: \\f0b1;\r\n$fa-var-briefcase-medical: \\f469;\r\n$fa-var-broadcast-tower: \\f519;\r\n$fa-var-broom: \\f51a;\r\n$fa-var-brush: \\f55d;\r\n$fa-var-btc: \\f15a;\r\n$fa-var-buffer: \\f837;\r\n$fa-var-bug: \\f188;\r\n$fa-var-building: \\f1ad;\r\n$fa-var-bullhorn: \\f0a1;\r\n$fa-var-bullseye: \\f140;\r\n$fa-var-burn: \\f46a;\r\n$fa-var-buromobelexperte: \\f37f;\r\n$fa-var-bus: \\f207;\r\n$fa-var-bus-alt: \\f55e;\r\n$fa-var-business-time: \\f64a;\r\n$fa-var-buy-n-large: \\f8a6;\r\n$fa-var-buysellads: \\f20d;\r\n$fa-var-calculator: \\f1ec;\r\n$fa-var-calendar: \\f133;\r\n$fa-var-calendar-alt: \\f073;\r\n$fa-var-calendar-check: \\f274;\r\n$fa-var-calendar-day: \\f783;\r\n$fa-var-calendar-minus: \\f272;\r\n$fa-var-calendar-plus: \\f271;\r\n$fa-var-calendar-times: \\f273;\r\n$fa-var-calendar-week: \\f784;\r\n$fa-var-camera: \\f030;\r\n$fa-var-camera-retro: \\f083;\r\n$fa-var-campground: \\f6bb;\r\n$fa-var-canadian-maple-leaf: \\f785;\r\n$fa-var-candy-cane: \\f786;\r\n$fa-var-cannabis: \\f55f;\r\n$fa-var-capsules: \\f46b;\r\n$fa-var-car: \\f1b9;\r\n$fa-var-car-alt: \\f5de;\r\n$fa-var-car-battery: \\f5df;\r\n$fa-var-car-crash: \\f5e1;\r\n$fa-var-car-side: \\f5e4;\r\n$fa-var-caravan: \\f8ff;\r\n$fa-var-caret-down: \\f0d7;\r\n$fa-var-caret-left: \\f0d9;\r\n$fa-var-caret-right: \\f0da;\r\n$fa-var-caret-square-down: \\f150;\r\n$fa-var-caret-square-left: \\f191;\r\n$fa-var-caret-square-right: \\f152;\r\n$fa-var-caret-square-up: \\f151;\r\n$fa-var-caret-up: \\f0d8;\r\n$fa-var-carrot: \\f787;\r\n$fa-var-cart-arrow-down: \\f218;\r\n$fa-var-cart-plus: \\f217;\r\n$fa-var-cash-register: \\f788;\r\n$fa-var-cat: \\f6be;\r\n$fa-var-cc-amazon-pay: \\f42d;\r\n$fa-var-cc-amex: \\f1f3;\r\n$fa-var-cc-apple-pay: \\f416;\r\n$fa-var-cc-diners-club: \\f24c;\r\n$fa-var-cc-discover: \\f1f2;\r\n$fa-var-cc-jcb: \\f24b;\r\n$fa-var-cc-mastercard: \\f1f1;\r\n$fa-var-cc-paypal: \\f1f4;\r\n$fa-var-cc-stripe: \\f1f5;\r\n$fa-var-cc-visa: \\f1f0;\r\n$fa-var-centercode: \\f380;\r\n$fa-var-centos: \\f789;\r\n$fa-var-certificate: \\f0a3;\r\n$fa-var-chair: \\f6c0;\r\n$fa-var-chalkboard: \\f51b;\r\n$fa-var-chalkboard-teacher: \\f51c;\r\n$fa-var-charging-station: \\f5e7;\r\n$fa-var-chart-area: \\f1fe;\r\n$fa-var-chart-bar: \\f080;\r\n$fa-var-chart-line: \\f201;\r\n$fa-var-chart-pie: \\f200;\r\n$fa-var-check: \\f00c;\r\n$fa-var-check-circle: \\f058;\r\n$fa-var-check-double: \\f560;\r\n$fa-var-check-square: \\f14a;\r\n$fa-var-cheese: \\f7ef;\r\n$fa-var-chess: \\f439;\r\n$fa-var-chess-bishop: \\f43a;\r\n$fa-var-chess-board: \\f43c;\r\n$fa-var-chess-king: \\f43f;\r\n$fa-var-chess-knight: \\f441;\r\n$fa-var-chess-pawn: \\f443;\r\n$fa-var-chess-queen: \\f445;\r\n$fa-var-chess-rook: \\f447;\r\n$fa-var-chevron-circle-down: \\f13a;\r\n$fa-var-chevron-circle-left: \\f137;\r\n$fa-var-chevron-circle-right: \\f138;\r\n$fa-var-chevron-circle-up: \\f139;\r\n$fa-var-chevron-down: \\f078;\r\n$fa-var-chevron-left: \\f053;\r\n$fa-var-chevron-right: \\f054;\r\n$fa-var-chevron-up: \\f077;\r\n$fa-var-child: \\f1ae;\r\n$fa-var-chrome: \\f268;\r\n$fa-var-chromecast: \\f838;\r\n$fa-var-church: \\f51d;\r\n$fa-var-circle: \\f111;\r\n$fa-var-circle-notch: \\f1ce;\r\n$fa-var-city: \\f64f;\r\n$fa-var-clinic-medical: \\f7f2;\r\n$fa-var-clipboard: \\f328;\r\n$fa-var-clipboard-check: \\f46c;\r\n$fa-var-clipboard-list: \\f46d;\r\n$fa-var-clock: \\f017;\r\n$fa-var-clone: \\f24d;\r\n$fa-var-closed-captioning: \\f20a;\r\n$fa-var-cloud: \\f0c2;\r\n$fa-var-cloud-download-alt: \\f381;\r\n$fa-var-cloud-meatball: \\f73b;\r\n$fa-var-cloud-moon: \\f6c3;\r\n$fa-var-cloud-moon-rain: \\f73c;\r\n$fa-var-cloud-rain: \\f73d;\r\n$fa-var-cloud-showers-heavy: \\f740;\r\n$fa-var-cloud-sun: \\f6c4;\r\n$fa-var-cloud-sun-rain: \\f743;\r\n$fa-var-cloud-upload-alt: \\f382;\r\n$fa-var-cloudflare: \\e07d;\r\n$fa-var-cloudscale: \\f383;\r\n$fa-var-cloudsmith: \\f384;\r\n$fa-var-cloudversify: \\f385;\r\n$fa-var-cocktail: \\f561;\r\n$fa-var-code: \\f121;\r\n$fa-var-code-branch: \\f126;\r\n$fa-var-codepen: \\f1cb;\r\n$fa-var-codiepie: \\f284;\r\n$fa-var-coffee: \\f0f4;\r\n$fa-var-cog: \\f013;\r\n$fa-var-cogs: \\f085;\r\n$fa-var-coins: \\f51e;\r\n$fa-var-columns: \\f0db;\r\n$fa-var-comment: \\f075;\r\n$fa-var-comment-alt: \\f27a;\r\n$fa-var-comment-dollar: \\f651;\r\n$fa-var-comment-dots: \\f4ad;\r\n$fa-var-comment-medical: \\f7f5;\r\n$fa-var-comment-slash: \\f4b3;\r\n$fa-var-comments: \\f086;\r\n$fa-var-comments-dollar: \\f653;\r\n$fa-var-compact-disc: \\f51f;\r\n$fa-var-compass: \\f14e;\r\n$fa-var-compress: \\f066;\r\n$fa-var-compress-alt: \\f422;\r\n$fa-var-compress-arrows-alt: \\f78c;\r\n$fa-var-concierge-bell: \\f562;\r\n$fa-var-confluence: \\f78d;\r\n$fa-var-connectdevelop: \\f20e;\r\n$fa-var-contao: \\f26d;\r\n$fa-var-cookie: \\f563;\r\n$fa-var-cookie-bite: \\f564;\r\n$fa-var-copy: \\f0c5;\r\n$fa-var-copyright: \\f1f9;\r\n$fa-var-cotton-bureau: \\f89e;\r\n$fa-var-couch: \\f4b8;\r\n$fa-var-cpanel: \\f388;\r\n$fa-var-creative-commons: \\f25e;\r\n$fa-var-creative-commons-by: \\f4e7;\r\n$fa-var-creative-commons-nc: \\f4e8;\r\n$fa-var-creative-commons-nc-eu: \\f4e9;\r\n$fa-var-creative-commons-nc-jp: \\f4ea;\r\n$fa-var-creative-commons-nd: \\f4eb;\r\n$fa-var-creative-commons-pd: \\f4ec;\r\n$fa-var-creative-commons-pd-alt: \\f4ed;\r\n$fa-var-creative-commons-remix: \\f4ee;\r\n$fa-var-creative-commons-sa: \\f4ef;\r\n$fa-var-creative-commons-sampling: \\f4f0;\r\n$fa-var-creative-commons-sampling-plus: \\f4f1;\r\n$fa-var-creative-commons-share: \\f4f2;\r\n$fa-var-creative-commons-zero: \\f4f3;\r\n$fa-var-credit-card: \\f09d;\r\n$fa-var-critical-role: \\f6c9;\r\n$fa-var-crop: \\f125;\r\n$fa-var-crop-alt: \\f565;\r\n$fa-var-cross: \\f654;\r\n$fa-var-crosshairs: \\f05b;\r\n$fa-var-crow: \\f520;\r\n$fa-var-crown: \\f521;\r\n$fa-var-crutch: \\f7f7;\r\n$fa-var-css3: \\f13c;\r\n$fa-var-css3-alt: \\f38b;\r\n$fa-var-cube: \\f1b2;\r\n$fa-var-cubes: \\f1b3;\r\n$fa-var-cut: \\f0c4;\r\n$fa-var-cuttlefish: \\f38c;\r\n$fa-var-d-and-d: \\f38d;\r\n$fa-var-d-and-d-beyond: \\f6ca;\r\n$fa-var-dailymotion: \\e052;\r\n$fa-var-dashcube: \\f210;\r\n$fa-var-database: \\f1c0;\r\n$fa-var-deaf: \\f2a4;\r\n$fa-var-deezer: \\e077;\r\n$fa-var-delicious: \\f1a5;\r\n$fa-var-democrat: \\f747;\r\n$fa-var-deploydog: \\f38e;\r\n$fa-var-deskpro: \\f38f;\r\n$fa-var-desktop: \\f108;\r\n$fa-var-dev: \\f6cc;\r\n$fa-var-deviantart: \\f1bd;\r\n$fa-var-dharmachakra: \\f655;\r\n$fa-var-dhl: \\f790;\r\n$fa-var-diagnoses: \\f470;\r\n$fa-var-diaspora: \\f791;\r\n$fa-var-dice: \\f522;\r\n$fa-var-dice-d20: \\f6cf;\r\n$fa-var-dice-d6: \\f6d1;\r\n$fa-var-dice-five: \\f523;\r\n$fa-var-dice-four: \\f524;\r\n$fa-var-dice-one: \\f525;\r\n$fa-var-dice-six: \\f526;\r\n$fa-var-dice-three: \\f527;\r\n$fa-var-dice-two: \\f528;\r\n$fa-var-digg: \\f1a6;\r\n$fa-var-digital-ocean: \\f391;\r\n$fa-var-digital-tachograph: \\f566;\r\n$fa-var-directions: \\f5eb;\r\n$fa-var-discord: \\f392;\r\n$fa-var-discourse: \\f393;\r\n$fa-var-disease: \\f7fa;\r\n$fa-var-divide: \\f529;\r\n$fa-var-dizzy: \\f567;\r\n$fa-var-dna: \\f471;\r\n$fa-var-dochub: \\f394;\r\n$fa-var-docker: \\f395;\r\n$fa-var-dog: \\f6d3;\r\n$fa-var-dollar-sign: \\f155;\r\n$fa-var-dolly: \\f472;\r\n$fa-var-dolly-flatbed: \\f474;\r\n$fa-var-donate: \\f4b9;\r\n$fa-var-door-closed: \\f52a;\r\n$fa-var-door-open: \\f52b;\r\n$fa-var-dot-circle: \\f192;\r\n$fa-var-dove: \\f4ba;\r\n$fa-var-download: \\f019;\r\n$fa-var-draft2digital: \\f396;\r\n$fa-var-drafting-compass: \\f568;\r\n$fa-var-dragon: \\f6d5;\r\n$fa-var-draw-polygon: \\f5ee;\r\n$fa-var-dribbble: \\f17d;\r\n$fa-var-dribbble-square: \\f397;\r\n$fa-var-dropbox: \\f16b;\r\n$fa-var-drum: \\f569;\r\n$fa-var-drum-steelpan: \\f56a;\r\n$fa-var-drumstick-bite: \\f6d7;\r\n$fa-var-drupal: \\f1a9;\r\n$fa-var-dumbbell: \\f44b;\r\n$fa-var-dumpster: \\f793;\r\n$fa-var-dumpster-fire: \\f794;\r\n$fa-var-dungeon: \\f6d9;\r\n$fa-var-dyalog: \\f399;\r\n$fa-var-earlybirds: \\f39a;\r\n$fa-var-ebay: \\f4f4;\r\n$fa-var-edge: \\f282;\r\n$fa-var-edge-legacy: \\e078;\r\n$fa-var-edit: \\f044;\r\n$fa-var-egg: \\f7fb;\r\n$fa-var-eject: \\f052;\r\n$fa-var-elementor: \\f430;\r\n$fa-var-ellipsis-h: \\f141;\r\n$fa-var-ellipsis-v: \\f142;\r\n$fa-var-ello: \\f5f1;\r\n$fa-var-ember: \\f423;\r\n$fa-var-empire: \\f1d1;\r\n$fa-var-envelope: \\f0e0;\r\n$fa-var-envelope-open: \\f2b6;\r\n$fa-var-envelope-open-text: \\f658;\r\n$fa-var-envelope-square: \\f199;\r\n$fa-var-envira: \\f299;\r\n$fa-var-equals: \\f52c;\r\n$fa-var-eraser: \\f12d;\r\n$fa-var-erlang: \\f39d;\r\n$fa-var-ethereum: \\f42e;\r\n$fa-var-ethernet: \\f796;\r\n$fa-var-etsy: \\f2d7;\r\n$fa-var-euro-sign: \\f153;\r\n$fa-var-evernote: \\f839;\r\n$fa-var-exchange-alt: \\f362;\r\n$fa-var-exclamation: \\f12a;\r\n$fa-var-exclamation-circle: \\f06a;\r\n$fa-var-exclamation-triangle: \\f071;\r\n$fa-var-expand: \\f065;\r\n$fa-var-expand-alt: \\f424;\r\n$fa-var-expand-arrows-alt: \\f31e;\r\n$fa-var-expeditedssl: \\f23e;\r\n$fa-var-external-link-alt: \\f35d;\r\n$fa-var-external-link-square-alt: \\f360;\r\n$fa-var-eye: \\f06e;\r\n$fa-var-eye-dropper: \\f1fb;\r\n$fa-var-eye-slash: \\f070;\r\n$fa-var-facebook: \\f09a;\r\n$fa-var-facebook-f: \\f39e;\r\n$fa-var-facebook-messenger: \\f39f;\r\n$fa-var-facebook-square: \\f082;\r\n$fa-var-fan: \\f863;\r\n$fa-var-fantasy-flight-games: \\f6dc;\r\n$fa-var-fast-backward: \\f049;\r\n$fa-var-fast-forward: \\f050;\r\n$fa-var-faucet: \\e005;\r\n$fa-var-fax: \\f1ac;\r\n$fa-var-feather: \\f52d;\r\n$fa-var-feather-alt: \\f56b;\r\n$fa-var-fedex: \\f797;\r\n$fa-var-fedora: \\f798;\r\n$fa-var-female: \\f182;\r\n$fa-var-fighter-jet: \\f0fb;\r\n$fa-var-figma: \\f799;\r\n$fa-var-file: \\f15b;\r\n$fa-var-file-alt: \\f15c;\r\n$fa-var-file-archive: \\f1c6;\r\n$fa-var-file-audio: \\f1c7;\r\n$fa-var-file-code: \\f1c9;\r\n$fa-var-file-contract: \\f56c;\r\n$fa-var-file-csv: \\f6dd;\r\n$fa-var-file-download: \\f56d;\r\n$fa-var-file-excel: \\f1c3;\r\n$fa-var-file-export: \\f56e;\r\n$fa-var-file-image: \\f1c5;\r\n$fa-var-file-import: \\f56f;\r\n$fa-var-file-invoice: \\f570;\r\n$fa-var-file-invoice-dollar: \\f571;\r\n$fa-var-file-medical: \\f477;\r\n$fa-var-file-medical-alt: \\f478;\r\n$fa-var-file-pdf: \\f1c1;\r\n$fa-var-file-powerpoint: \\f1c4;\r\n$fa-var-file-prescription: \\f572;\r\n$fa-var-file-signature: \\f573;\r\n$fa-var-file-upload: \\f574;\r\n$fa-var-file-video: \\f1c8;\r\n$fa-var-file-word: \\f1c2;\r\n$fa-var-fill: \\f575;\r\n$fa-var-fill-drip: \\f576;\r\n$fa-var-film: \\f008;\r\n$fa-var-filter: \\f0b0;\r\n$fa-var-fingerprint: \\f577;\r\n$fa-var-fire: \\f06d;\r\n$fa-var-fire-alt: \\f7e4;\r\n$fa-var-fire-extinguisher: \\f134;\r\n$fa-var-firefox: \\f269;\r\n$fa-var-firefox-browser: \\e007;\r\n$fa-var-first-aid: \\f479;\r\n$fa-var-first-order: \\f2b0;\r\n$fa-var-first-order-alt: \\f50a;\r\n$fa-var-firstdraft: \\f3a1;\r\n$fa-var-fish: \\f578;\r\n$fa-var-fist-raised: \\f6de;\r\n$fa-var-flag: \\f024;\r\n$fa-var-flag-checkered: \\f11e;\r\n$fa-var-flag-usa: \\f74d;\r\n$fa-var-flask: \\f0c3;\r\n$fa-var-flickr: \\f16e;\r\n$fa-var-flipboard: \\f44d;\r\n$fa-var-flushed: \\f579;\r\n$fa-var-fly: \\f417;\r\n$fa-var-folder: \\f07b;\r\n$fa-var-folder-minus: \\f65d;\r\n$fa-var-folder-open: \\f07c;\r\n$fa-var-folder-plus: \\f65e;\r\n$fa-var-font: \\f031;\r\n$fa-var-font-awesome: \\f2b4;\r\n$fa-var-font-awesome-alt: \\f35c;\r\n$fa-var-font-awesome-flag: \\f425;\r\n$fa-var-font-awesome-logo-full: \\f4e6;\r\n$fa-var-fonticons: \\f280;\r\n$fa-var-fonticons-fi: \\f3a2;\r\n$fa-var-football-ball: \\f44e;\r\n$fa-var-fort-awesome: \\f286;\r\n$fa-var-fort-awesome-alt: \\f3a3;\r\n$fa-var-forumbee: \\f211;\r\n$fa-var-forward: \\f04e;\r\n$fa-var-foursquare: \\f180;\r\n$fa-var-free-code-camp: \\f2c5;\r\n$fa-var-freebsd: \\f3a4;\r\n$fa-var-frog: \\f52e;\r\n$fa-var-frown: \\f119;\r\n$fa-var-frown-open: \\f57a;\r\n$fa-var-fulcrum: \\f50b;\r\n$fa-var-funnel-dollar: \\f662;\r\n$fa-var-futbol: \\f1e3;\r\n$fa-var-galactic-republic: \\f50c;\r\n$fa-var-galactic-senate: \\f50d;\r\n$fa-var-gamepad: \\f11b;\r\n$fa-var-gas-pump: \\f52f;\r\n$fa-var-gavel: \\f0e3;\r\n$fa-var-gem: \\f3a5;\r\n$fa-var-genderless: \\f22d;\r\n$fa-var-get-pocket: \\f265;\r\n$fa-var-gg: \\f260;\r\n$fa-var-gg-circle: \\f261;\r\n$fa-var-ghost: \\f6e2;\r\n$fa-var-gift: \\f06b;\r\n$fa-var-gifts: \\f79c;\r\n$fa-var-git: \\f1d3;\r\n$fa-var-git-alt: \\f841;\r\n$fa-var-git-square: \\f1d2;\r\n$fa-var-github: \\f09b;\r\n$fa-var-github-alt: \\f113;\r\n$fa-var-github-square: \\f092;\r\n$fa-var-gitkraken: \\f3a6;\r\n$fa-var-gitlab: \\f296;\r\n$fa-var-gitter: \\f426;\r\n$fa-var-glass-cheers: \\f79f;\r\n$fa-var-glass-martini: \\f000;\r\n$fa-var-glass-martini-alt: \\f57b;\r\n$fa-var-glass-whiskey: \\f7a0;\r\n$fa-var-glasses: \\f530;\r\n$fa-var-glide: \\f2a5;\r\n$fa-var-glide-g: \\f2a6;\r\n$fa-var-globe: \\f0ac;\r\n$fa-var-globe-africa: \\f57c;\r\n$fa-var-globe-americas: \\f57d;\r\n$fa-var-globe-asia: \\f57e;\r\n$fa-var-globe-europe: \\f7a2;\r\n$fa-var-gofore: \\f3a7;\r\n$fa-var-golf-ball: \\f450;\r\n$fa-var-goodreads: \\f3a8;\r\n$fa-var-goodreads-g: \\f3a9;\r\n$fa-var-google: \\f1a0;\r\n$fa-var-google-drive: \\f3aa;\r\n$fa-var-google-pay: \\e079;\r\n$fa-var-google-play: \\f3ab;\r\n$fa-var-google-plus: \\f2b3;\r\n$fa-var-google-plus-g: \\f0d5;\r\n$fa-var-google-plus-square: \\f0d4;\r\n$fa-var-google-wallet: \\f1ee;\r\n$fa-var-gopuram: \\f664;\r\n$fa-var-graduation-cap: \\f19d;\r\n$fa-var-gratipay: \\f184;\r\n$fa-var-grav: \\f2d6;\r\n$fa-var-greater-than: \\f531;\r\n$fa-var-greater-than-equal: \\f532;\r\n$fa-var-grimace: \\f57f;\r\n$fa-var-grin: \\f580;\r\n$fa-var-grin-alt: \\f581;\r\n$fa-var-grin-beam: \\f582;\r\n$fa-var-grin-beam-sweat: \\f583;\r\n$fa-var-grin-hearts: \\f584;\r\n$fa-var-grin-squint: \\f585;\r\n$fa-var-grin-squint-tears: \\f586;\r\n$fa-var-grin-stars: \\f587;\r\n$fa-var-grin-tears: \\f588;\r\n$fa-var-grin-tongue: \\f589;\r\n$fa-var-grin-tongue-squint: \\f58a;\r\n$fa-var-grin-tongue-wink: \\f58b;\r\n$fa-var-grin-wink: \\f58c;\r\n$fa-var-grip-horizontal: \\f58d;\r\n$fa-var-grip-lines: \\f7a4;\r\n$fa-var-grip-lines-vertical: \\f7a5;\r\n$fa-var-grip-vertical: \\f58e;\r\n$fa-var-gripfire: \\f3ac;\r\n$fa-var-grunt: \\f3ad;\r\n$fa-var-guilded: \\e07e;\r\n$fa-var-guitar: \\f7a6;\r\n$fa-var-gulp: \\f3ae;\r\n$fa-var-h-square: \\f0fd;\r\n$fa-var-hacker-news: \\f1d4;\r\n$fa-var-hacker-news-square: \\f3af;\r\n$fa-var-hackerrank: \\f5f7;\r\n$fa-var-hamburger: \\f805;\r\n$fa-var-hammer: \\f6e3;\r\n$fa-var-hamsa: \\f665;\r\n$fa-var-hand-holding: \\f4bd;\r\n$fa-var-hand-holding-heart: \\f4be;\r\n$fa-var-hand-holding-medical: \\e05c;\r\n$fa-var-hand-holding-usd: \\f4c0;\r\n$fa-var-hand-holding-water: \\f4c1;\r\n$fa-var-hand-lizard: \\f258;\r\n$fa-var-hand-middle-finger: \\f806;\r\n$fa-var-hand-paper: \\f256;\r\n$fa-var-hand-peace: \\f25b;\r\n$fa-var-hand-point-down: \\f0a7;\r\n$fa-var-hand-point-left: \\f0a5;\r\n$fa-var-hand-point-right: \\f0a4;\r\n$fa-var-hand-point-up: \\f0a6;\r\n$fa-var-hand-pointer: \\f25a;\r\n$fa-var-hand-rock: \\f255;\r\n$fa-var-hand-scissors: \\f257;\r\n$fa-var-hand-sparkles: \\e05d;\r\n$fa-var-hand-spock: \\f259;\r\n$fa-var-hands: \\f4c2;\r\n$fa-var-hands-helping: \\f4c4;\r\n$fa-var-hands-wash: \\e05e;\r\n$fa-var-handshake: \\f2b5;\r\n$fa-var-handshake-alt-slash: \\e05f;\r\n$fa-var-handshake-slash: \\e060;\r\n$fa-var-hanukiah: \\f6e6;\r\n$fa-var-hard-hat: \\f807;\r\n$fa-var-hashtag: \\f292;\r\n$fa-var-hat-cowboy: \\f8c0;\r\n$fa-var-hat-cowboy-side: \\f8c1;\r\n$fa-var-hat-wizard: \\f6e8;\r\n$fa-var-hdd: \\f0a0;\r\n$fa-var-head-side-cough: \\e061;\r\n$fa-var-head-side-cough-slash: \\e062;\r\n$fa-var-head-side-mask: \\e063;\r\n$fa-var-head-side-virus: \\e064;\r\n$fa-var-heading: \\f1dc;\r\n$fa-var-headphones: \\f025;\r\n$fa-var-headphones-alt: \\f58f;\r\n$fa-var-headset: \\f590;\r\n$fa-var-heart: \\f004;\r\n$fa-var-heart-broken: \\f7a9;\r\n$fa-var-heartbeat: \\f21e;\r\n$fa-var-helicopter: \\f533;\r\n$fa-var-highlighter: \\f591;\r\n$fa-var-hiking: \\f6ec;\r\n$fa-var-hippo: \\f6ed;\r\n$fa-var-hips: \\f452;\r\n$fa-var-hire-a-helper: \\f3b0;\r\n$fa-var-history: \\f1da;\r\n$fa-var-hive: \\e07f;\r\n$fa-var-hockey-puck: \\f453;\r\n$fa-var-holly-berry: \\f7aa;\r\n$fa-var-home: \\f015;\r\n$fa-var-hooli: \\f427;\r\n$fa-var-hornbill: \\f592;\r\n$fa-var-horse: \\f6f0;\r\n$fa-var-horse-head: \\f7ab;\r\n$fa-var-hospital: \\f0f8;\r\n$fa-var-hospital-alt: \\f47d;\r\n$fa-var-hospital-symbol: \\f47e;\r\n$fa-var-hospital-user: \\f80d;\r\n$fa-var-hot-tub: \\f593;\r\n$fa-var-hotdog: \\f80f;\r\n$fa-var-hotel: \\f594;\r\n$fa-var-hotjar: \\f3b1;\r\n$fa-var-hourglass: \\f254;\r\n$fa-var-hourglass-end: \\f253;\r\n$fa-var-hourglass-half: \\f252;\r\n$fa-var-hourglass-start: \\f251;\r\n$fa-var-house-damage: \\f6f1;\r\n$fa-var-house-user: \\e065;\r\n$fa-var-houzz: \\f27c;\r\n$fa-var-hryvnia: \\f6f2;\r\n$fa-var-html5: \\f13b;\r\n$fa-var-hubspot: \\f3b2;\r\n$fa-var-i-cursor: \\f246;\r\n$fa-var-ice-cream: \\f810;\r\n$fa-var-icicles: \\f7ad;\r\n$fa-var-icons: \\f86d;\r\n$fa-var-id-badge: \\f2c1;\r\n$fa-var-id-card: \\f2c2;\r\n$fa-var-id-card-alt: \\f47f;\r\n$fa-var-ideal: \\e013;\r\n$fa-var-igloo: \\f7ae;\r\n$fa-var-image: \\f03e;\r\n$fa-var-images: \\f302;\r\n$fa-var-imdb: \\f2d8;\r\n$fa-var-inbox: \\f01c;\r\n$fa-var-indent: \\f03c;\r\n$fa-var-industry: \\f275;\r\n$fa-var-infinity: \\f534;\r\n$fa-var-info: \\f129;\r\n$fa-var-info-circle: \\f05a;\r\n$fa-var-innosoft: \\e080;\r\n$fa-var-instagram: \\f16d;\r\n$fa-var-instagram-square: \\e055;\r\n$fa-var-instalod: \\e081;\r\n$fa-var-intercom: \\f7af;\r\n$fa-var-internet-explorer: \\f26b;\r\n$fa-var-invision: \\f7b0;\r\n$fa-var-ioxhost: \\f208;\r\n$fa-var-italic: \\f033;\r\n$fa-var-itch-io: \\f83a;\r\n$fa-var-itunes: \\f3b4;\r\n$fa-var-itunes-note: \\f3b5;\r\n$fa-var-java: \\f4e4;\r\n$fa-var-jedi: \\f669;\r\n$fa-var-jedi-order: \\f50e;\r\n$fa-var-jenkins: \\f3b6;\r\n$fa-var-jira: \\f7b1;\r\n$fa-var-joget: \\f3b7;\r\n$fa-var-joint: \\f595;\r\n$fa-var-joomla: \\f1aa;\r\n$fa-var-journal-whills: \\f66a;\r\n$fa-var-js: \\f3b8;\r\n$fa-var-js-square: \\f3b9;\r\n$fa-var-jsfiddle: \\f1cc;\r\n$fa-var-kaaba: \\f66b;\r\n$fa-var-kaggle: \\f5fa;\r\n$fa-var-key: \\f084;\r\n$fa-var-keybase: \\f4f5;\r\n$fa-var-keyboard: \\f11c;\r\n$fa-var-keycdn: \\f3ba;\r\n$fa-var-khanda: \\f66d;\r\n$fa-var-kickstarter: \\f3bb;\r\n$fa-var-kickstarter-k: \\f3bc;\r\n$fa-var-kiss: \\f596;\r\n$fa-var-kiss-beam: \\f597;\r\n$fa-var-kiss-wink-heart: \\f598;\r\n$fa-var-kiwi-bird: \\f535;\r\n$fa-var-korvue: \\f42f;\r\n$fa-var-landmark: \\f66f;\r\n$fa-var-language: \\f1ab;\r\n$fa-var-laptop: \\f109;\r\n$fa-var-laptop-code: \\f5fc;\r\n$fa-var-laptop-house: \\e066;\r\n$fa-var-laptop-medical: \\f812;\r\n$fa-var-laravel: \\f3bd;\r\n$fa-var-lastfm: \\f202;\r\n$fa-var-lastfm-square: \\f203;\r\n$fa-var-laugh: \\f599;\r\n$fa-var-laugh-beam: \\f59a;\r\n$fa-var-laugh-squint: \\f59b;\r\n$fa-var-laugh-wink: \\f59c;\r\n$fa-var-layer-group: \\f5fd;\r\n$fa-var-leaf: \\f06c;\r\n$fa-var-leanpub: \\f212;\r\n$fa-var-lemon: \\f094;\r\n$fa-var-less: \\f41d;\r\n$fa-var-less-than: \\f536;\r\n$fa-var-less-than-equal: \\f537;\r\n$fa-var-level-down-alt: \\f3be;\r\n$fa-var-level-up-alt: \\f3bf;\r\n$fa-var-life-ring: \\f1cd;\r\n$fa-var-lightbulb: \\f0eb;\r\n$fa-var-line: \\f3c0;\r\n$fa-var-link: \\f0c1;\r\n$fa-var-linkedin: \\f08c;\r\n$fa-var-linkedin-in: \\f0e1;\r\n$fa-var-linode: \\f2b8;\r\n$fa-var-linux: \\f17c;\r\n$fa-var-lira-sign: \\f195;\r\n$fa-var-list: \\f03a;\r\n$fa-var-list-alt: \\f022;\r\n$fa-var-list-ol: \\f0cb;\r\n$fa-var-list-ul: \\f0ca;\r\n$fa-var-location-arrow: \\f124;\r\n$fa-var-lock: \\f023;\r\n$fa-var-lock-open: \\f3c1;\r\n$fa-var-long-arrow-alt-down: \\f309;\r\n$fa-var-long-arrow-alt-left: \\f30a;\r\n$fa-var-long-arrow-alt-right: \\f30b;\r\n$fa-var-long-arrow-alt-up: \\f30c;\r\n$fa-var-low-vision: \\f2a8;\r\n$fa-var-luggage-cart: \\f59d;\r\n$fa-var-lungs: \\f604;\r\n$fa-var-lungs-virus: \\e067;\r\n$fa-var-lyft: \\f3c3;\r\n$fa-var-magento: \\f3c4;\r\n$fa-var-magic: \\f0d0;\r\n$fa-var-magnet: \\f076;\r\n$fa-var-mail-bulk: \\f674;\r\n$fa-var-mailchimp: \\f59e;\r\n$fa-var-male: \\f183;\r\n$fa-var-mandalorian: \\f50f;\r\n$fa-var-map: \\f279;\r\n$fa-var-map-marked: \\f59f;\r\n$fa-var-map-marked-alt: \\f5a0;\r\n$fa-var-map-marker: \\f041;\r\n$fa-var-map-marker-alt: \\f3c5;\r\n$fa-var-map-pin: \\f276;\r\n$fa-var-map-signs: \\f277;\r\n$fa-var-markdown: \\f60f;\r\n$fa-var-marker: \\f5a1;\r\n$fa-var-mars: \\f222;\r\n$fa-var-mars-double: \\f227;\r\n$fa-var-mars-stroke: \\f229;\r\n$fa-var-mars-stroke-h: \\f22b;\r\n$fa-var-mars-stroke-v: \\f22a;\r\n$fa-var-mask: \\f6fa;\r\n$fa-var-mastodon: \\f4f6;\r\n$fa-var-maxcdn: \\f136;\r\n$fa-var-mdb: \\f8ca;\r\n$fa-var-medal: \\f5a2;\r\n$fa-var-medapps: \\f3c6;\r\n$fa-var-medium: \\f23a;\r\n$fa-var-medium-m: \\f3c7;\r\n$fa-var-medkit: \\f0fa;\r\n$fa-var-medrt: \\f3c8;\r\n$fa-var-meetup: \\f2e0;\r\n$fa-var-megaport: \\f5a3;\r\n$fa-var-meh: \\f11a;\r\n$fa-var-meh-blank: \\f5a4;\r\n$fa-var-meh-rolling-eyes: \\f5a5;\r\n$fa-var-memory: \\f538;\r\n$fa-var-mendeley: \\f7b3;\r\n$fa-var-menorah: \\f676;\r\n$fa-var-mercury: \\f223;\r\n$fa-var-meteor: \\f753;\r\n$fa-var-microblog: \\e01a;\r\n$fa-var-microchip: \\f2db;\r\n$fa-var-microphone: \\f130;\r\n$fa-var-microphone-alt: \\f3c9;\r\n$fa-var-microphone-alt-slash: \\f539;\r\n$fa-var-microphone-slash: \\f131;\r\n$fa-var-microscope: \\f610;\r\n$fa-var-microsoft: \\f3ca;\r\n$fa-var-minus: \\f068;\r\n$fa-var-minus-circle: \\f056;\r\n$fa-var-minus-square: \\f146;\r\n$fa-var-mitten: \\f7b5;\r\n$fa-var-mix: \\f3cb;\r\n$fa-var-mixcloud: \\f289;\r\n$fa-var-mixer: \\e056;\r\n$fa-var-mizuni: \\f3cc;\r\n$fa-var-mobile: \\f10b;\r\n$fa-var-mobile-alt: \\f3cd;\r\n$fa-var-modx: \\f285;\r\n$fa-var-monero: \\f3d0;\r\n$fa-var-money-bill: \\f0d6;\r\n$fa-var-money-bill-alt: \\f3d1;\r\n$fa-var-money-bill-wave: \\f53a;\r\n$fa-var-money-bill-wave-alt: \\f53b;\r\n$fa-var-money-check: \\f53c;\r\n$fa-var-money-check-alt: \\f53d;\r\n$fa-var-monument: \\f5a6;\r\n$fa-var-moon: \\f186;\r\n$fa-var-mortar-pestle: \\f5a7;\r\n$fa-var-mosque: \\f678;\r\n$fa-var-motorcycle: \\f21c;\r\n$fa-var-mountain: \\f6fc;\r\n$fa-var-mouse: \\f8cc;\r\n$fa-var-mouse-pointer: \\f245;\r\n$fa-var-mug-hot: \\f7b6;\r\n$fa-var-music: \\f001;\r\n$fa-var-napster: \\f3d2;\r\n$fa-var-neos: \\f612;\r\n$fa-var-network-wired: \\f6ff;\r\n$fa-var-neuter: \\f22c;\r\n$fa-var-newspaper: \\f1ea;\r\n$fa-var-nimblr: \\f5a8;\r\n$fa-var-node: \\f419;\r\n$fa-var-node-js: \\f3d3;\r\n$fa-var-not-equal: \\f53e;\r\n$fa-var-notes-medical: \\f481;\r\n$fa-var-npm: \\f3d4;\r\n$fa-var-ns8: \\f3d5;\r\n$fa-var-nutritionix: \\f3d6;\r\n$fa-var-object-group: \\f247;\r\n$fa-var-object-ungroup: \\f248;\r\n$fa-var-octopus-deploy: \\e082;\r\n$fa-var-odnoklassniki: \\f263;\r\n$fa-var-odnoklassniki-square: \\f264;\r\n$fa-var-oil-can: \\f613;\r\n$fa-var-old-republic: \\f510;\r\n$fa-var-om: \\f679;\r\n$fa-var-opencart: \\f23d;\r\n$fa-var-openid: \\f19b;\r\n$fa-var-opera: \\f26a;\r\n$fa-var-optin-monster: \\f23c;\r\n$fa-var-orcid: \\f8d2;\r\n$fa-var-osi: \\f41a;\r\n$fa-var-otter: \\f700;\r\n$fa-var-outdent: \\f03b;\r\n$fa-var-page4: \\f3d7;\r\n$fa-var-pagelines: \\f18c;\r\n$fa-var-pager: \\f815;\r\n$fa-var-paint-brush: \\f1fc;\r\n$fa-var-paint-roller: \\f5aa;\r\n$fa-var-palette: \\f53f;\r\n$fa-var-palfed: \\f3d8;\r\n$fa-var-pallet: \\f482;\r\n$fa-var-paper-plane: \\f1d8;\r\n$fa-var-paperclip: \\f0c6;\r\n$fa-var-parachute-box: \\f4cd;\r\n$fa-var-paragraph: \\f1dd;\r\n$fa-var-parking: \\f540;\r\n$fa-var-passport: \\f5ab;\r\n$fa-var-pastafarianism: \\f67b;\r\n$fa-var-paste: \\f0ea;\r\n$fa-var-patreon: \\f3d9;\r\n$fa-var-pause: \\f04c;\r\n$fa-var-pause-circle: \\f28b;\r\n$fa-var-paw: \\f1b0;\r\n$fa-var-paypal: \\f1ed;\r\n$fa-var-peace: \\f67c;\r\n$fa-var-pen: \\f304;\r\n$fa-var-pen-alt: \\f305;\r\n$fa-var-pen-fancy: \\f5ac;\r\n$fa-var-pen-nib: \\f5ad;\r\n$fa-var-pen-square: \\f14b;\r\n$fa-var-pencil-alt: \\f303;\r\n$fa-var-pencil-ruler: \\f5ae;\r\n$fa-var-penny-arcade: \\f704;\r\n$fa-var-people-arrows: \\e068;\r\n$fa-var-people-carry: \\f4ce;\r\n$fa-var-pepper-hot: \\f816;\r\n$fa-var-perbyte: \\e083;\r\n$fa-var-percent: \\f295;\r\n$fa-var-percentage: \\f541;\r\n$fa-var-periscope: \\f3da;\r\n$fa-var-person-booth: \\f756;\r\n$fa-var-phabricator: \\f3db;\r\n$fa-var-phoenix-framework: \\f3dc;\r\n$fa-var-phoenix-squadron: \\f511;\r\n$fa-var-phone: \\f095;\r\n$fa-var-phone-alt: \\f879;\r\n$fa-var-phone-slash: \\f3dd;\r\n$fa-var-phone-square: \\f098;\r\n$fa-var-phone-square-alt: \\f87b;\r\n$fa-var-phone-volume: \\f2a0;\r\n$fa-var-photo-video: \\f87c;\r\n$fa-var-php: \\f457;\r\n$fa-var-pied-piper: \\f2ae;\r\n$fa-var-pied-piper-alt: \\f1a8;\r\n$fa-var-pied-piper-hat: \\f4e5;\r\n$fa-var-pied-piper-pp: \\f1a7;\r\n$fa-var-pied-piper-square: \\e01e;\r\n$fa-var-piggy-bank: \\f4d3;\r\n$fa-var-pills: \\f484;\r\n$fa-var-pinterest: \\f0d2;\r\n$fa-var-pinterest-p: \\f231;\r\n$fa-var-pinterest-square: \\f0d3;\r\n$fa-var-pizza-slice: \\f818;\r\n$fa-var-place-of-worship: \\f67f;\r\n$fa-var-plane: \\f072;\r\n$fa-var-plane-arrival: \\f5af;\r\n$fa-var-plane-departure: \\f5b0;\r\n$fa-var-plane-slash: \\e069;\r\n$fa-var-play: \\f04b;\r\n$fa-var-play-circle: \\f144;\r\n$fa-var-playstation: \\f3df;\r\n$fa-var-plug: \\f1e6;\r\n$fa-var-plus: \\f067;\r\n$fa-var-plus-circle: \\f055;\r\n$fa-var-plus-square: \\f0fe;\r\n$fa-var-podcast: \\f2ce;\r\n$fa-var-poll: \\f681;\r\n$fa-var-poll-h: \\f682;\r\n$fa-var-poo: \\f2fe;\r\n$fa-var-poo-storm: \\f75a;\r\n$fa-var-poop: \\f619;\r\n$fa-var-portrait: \\f3e0;\r\n$fa-var-pound-sign: \\f154;\r\n$fa-var-power-off: \\f011;\r\n$fa-var-pray: \\f683;\r\n$fa-var-praying-hands: \\f684;\r\n$fa-var-prescription: \\f5b1;\r\n$fa-var-prescription-bottle: \\f485;\r\n$fa-var-prescription-bottle-alt: \\f486;\r\n$fa-var-print: \\f02f;\r\n$fa-var-procedures: \\f487;\r\n$fa-var-product-hunt: \\f288;\r\n$fa-var-project-diagram: \\f542;\r\n$fa-var-pump-medical: \\e06a;\r\n$fa-var-pump-soap: \\e06b;\r\n$fa-var-pushed: \\f3e1;\r\n$fa-var-puzzle-piece: \\f12e;\r\n$fa-var-python: \\f3e2;\r\n$fa-var-qq: \\f1d6;\r\n$fa-var-qrcode: \\f029;\r\n$fa-var-question: \\f128;\r\n$fa-var-question-circle: \\f059;\r\n$fa-var-quidditch: \\f458;\r\n$fa-var-quinscape: \\f459;\r\n$fa-var-quora: \\f2c4;\r\n$fa-var-quote-left: \\f10d;\r\n$fa-var-quote-right: \\f10e;\r\n$fa-var-quran: \\f687;\r\n$fa-var-r-project: \\f4f7;\r\n$fa-var-radiation: \\f7b9;\r\n$fa-var-radiation-alt: \\f7ba;\r\n$fa-var-rainbow: \\f75b;\r\n$fa-var-random: \\f074;\r\n$fa-var-raspberry-pi: \\f7bb;\r\n$fa-var-ravelry: \\f2d9;\r\n$fa-var-react: \\f41b;\r\n$fa-var-reacteurope: \\f75d;\r\n$fa-var-readme: \\f4d5;\r\n$fa-var-rebel: \\f1d0;\r\n$fa-var-receipt: \\f543;\r\n$fa-var-record-vinyl: \\f8d9;\r\n$fa-var-recycle: \\f1b8;\r\n$fa-var-red-river: \\f3e3;\r\n$fa-var-reddit: \\f1a1;\r\n$fa-var-reddit-alien: \\f281;\r\n$fa-var-reddit-square: \\f1a2;\r\n$fa-var-redhat: \\f7bc;\r\n$fa-var-redo: \\f01e;\r\n$fa-var-redo-alt: \\f2f9;\r\n$fa-var-registered: \\f25d;\r\n$fa-var-remove-format: \\f87d;\r\n$fa-var-renren: \\f18b;\r\n$fa-var-reply: \\f3e5;\r\n$fa-var-reply-all: \\f122;\r\n$fa-var-replyd: \\f3e6;\r\n$fa-var-republican: \\f75e;\r\n$fa-var-researchgate: \\f4f8;\r\n$fa-var-resolving: \\f3e7;\r\n$fa-var-restroom: \\f7bd;\r\n$fa-var-retweet: \\f079;\r\n$fa-var-rev: \\f5b2;\r\n$fa-var-ribbon: \\f4d6;\r\n$fa-var-ring: \\f70b;\r\n$fa-var-road: \\f018;\r\n$fa-var-robot: \\f544;\r\n$fa-var-rocket: \\f135;\r\n$fa-var-rocketchat: \\f3e8;\r\n$fa-var-rockrms: \\f3e9;\r\n$fa-var-route: \\f4d7;\r\n$fa-var-rss: \\f09e;\r\n$fa-var-rss-square: \\f143;\r\n$fa-var-ruble-sign: \\f158;\r\n$fa-var-ruler: \\f545;\r\n$fa-var-ruler-combined: \\f546;\r\n$fa-var-ruler-horizontal: \\f547;\r\n$fa-var-ruler-vertical: \\f548;\r\n$fa-var-running: \\f70c;\r\n$fa-var-rupee-sign: \\f156;\r\n$fa-var-rust: \\e07a;\r\n$fa-var-sad-cry: \\f5b3;\r\n$fa-var-sad-tear: \\f5b4;\r\n$fa-var-safari: \\f267;\r\n$fa-var-salesforce: \\f83b;\r\n$fa-var-sass: \\f41e;\r\n$fa-var-satellite: \\f7bf;\r\n$fa-var-satellite-dish: \\f7c0;\r\n$fa-var-save: \\f0c7;\r\n$fa-var-schlix: \\f3ea;\r\n$fa-var-school: \\f549;\r\n$fa-var-screwdriver: \\f54a;\r\n$fa-var-scribd: \\f28a;\r\n$fa-var-scroll: \\f70e;\r\n$fa-var-sd-card: \\f7c2;\r\n$fa-var-search: \\f002;\r\n$fa-var-search-dollar: \\f688;\r\n$fa-var-search-location: \\f689;\r\n$fa-var-search-minus: \\f010;\r\n$fa-var-search-plus: \\f00e;\r\n$fa-var-searchengin: \\f3eb;\r\n$fa-var-seedling: \\f4d8;\r\n$fa-var-sellcast: \\f2da;\r\n$fa-var-sellsy: \\f213;\r\n$fa-var-server: \\f233;\r\n$fa-var-servicestack: \\f3ec;\r\n$fa-var-shapes: \\f61f;\r\n$fa-var-share: \\f064;\r\n$fa-var-share-alt: \\f1e0;\r\n$fa-var-share-alt-square: \\f1e1;\r\n$fa-var-share-square: \\f14d;\r\n$fa-var-shekel-sign: \\f20b;\r\n$fa-var-shield-alt: \\f3ed;\r\n$fa-var-shield-virus: \\e06c;\r\n$fa-var-ship: \\f21a;\r\n$fa-var-shipping-fast: \\f48b;\r\n$fa-var-shirtsinbulk: \\f214;\r\n$fa-var-shoe-prints: \\f54b;\r\n$fa-var-shopify: \\e057;\r\n$fa-var-shopping-bag: \\f290;\r\n$fa-var-shopping-basket: \\f291;\r\n$fa-var-shopping-cart: \\f07a;\r\n$fa-var-shopware: \\f5b5;\r\n$fa-var-shower: \\f2cc;\r\n$fa-var-shuttle-van: \\f5b6;\r\n$fa-var-sign: \\f4d9;\r\n$fa-var-sign-in-alt: \\f2f6;\r\n$fa-var-sign-language: \\f2a7;\r\n$fa-var-sign-out-alt: \\f2f5;\r\n$fa-var-signal: \\f012;\r\n$fa-var-signature: \\f5b7;\r\n$fa-var-sim-card: \\f7c4;\r\n$fa-var-simplybuilt: \\f215;\r\n$fa-var-sink: \\e06d;\r\n$fa-var-sistrix: \\f3ee;\r\n$fa-var-sitemap: \\f0e8;\r\n$fa-var-sith: \\f512;\r\n$fa-var-skating: \\f7c5;\r\n$fa-var-sketch: \\f7c6;\r\n$fa-var-skiing: \\f7c9;\r\n$fa-var-skiing-nordic: \\f7ca;\r\n$fa-var-skull: \\f54c;\r\n$fa-var-skull-crossbones: \\f714;\r\n$fa-var-skyatlas: \\f216;\r\n$fa-var-skype: \\f17e;\r\n$fa-var-slack: \\f198;\r\n$fa-var-slack-hash: \\f3ef;\r\n$fa-var-slash: \\f715;\r\n$fa-var-sleigh: \\f7cc;\r\n$fa-var-sliders-h: \\f1de;\r\n$fa-var-slideshare: \\f1e7;\r\n$fa-var-smile: \\f118;\r\n$fa-var-smile-beam: \\f5b8;\r\n$fa-var-smile-wink: \\f4da;\r\n$fa-var-smog: \\f75f;\r\n$fa-var-smoking: \\f48d;\r\n$fa-var-smoking-ban: \\f54d;\r\n$fa-var-sms: \\f7cd;\r\n$fa-var-snapchat: \\f2ab;\r\n$fa-var-snapchat-ghost: \\f2ac;\r\n$fa-var-snapchat-square: \\f2ad;\r\n$fa-var-snowboarding: \\f7ce;\r\n$fa-var-snowflake: \\f2dc;\r\n$fa-var-snowman: \\f7d0;\r\n$fa-var-snowplow: \\f7d2;\r\n$fa-var-soap: \\e06e;\r\n$fa-var-socks: \\f696;\r\n$fa-var-solar-panel: \\f5ba;\r\n$fa-var-sort: \\f0dc;\r\n$fa-var-sort-alpha-down: \\f15d;\r\n$fa-var-sort-alpha-down-alt: \\f881;\r\n$fa-var-sort-alpha-up: \\f15e;\r\n$fa-var-sort-alpha-up-alt: \\f882;\r\n$fa-var-sort-amount-down: \\f160;\r\n$fa-var-sort-amount-down-alt: \\f884;\r\n$fa-var-sort-amount-up: \\f161;\r\n$fa-var-sort-amount-up-alt: \\f885;\r\n$fa-var-sort-down: \\f0dd;\r\n$fa-var-sort-numeric-down: \\f162;\r\n$fa-var-sort-numeric-down-alt: \\f886;\r\n$fa-var-sort-numeric-up: \\f163;\r\n$fa-var-sort-numeric-up-alt: \\f887;\r\n$fa-var-sort-up: \\f0de;\r\n$fa-var-soundcloud: \\f1be;\r\n$fa-var-sourcetree: \\f7d3;\r\n$fa-var-spa: \\f5bb;\r\n$fa-var-space-shuttle: \\f197;\r\n$fa-var-speakap: \\f3f3;\r\n$fa-var-speaker-deck: \\f83c;\r\n$fa-var-spell-check: \\f891;\r\n$fa-var-spider: \\f717;\r\n$fa-var-spinner: \\f110;\r\n$fa-var-splotch: \\f5bc;\r\n$fa-var-spotify: \\f1bc;\r\n$fa-var-spray-can: \\f5bd;\r\n$fa-var-square: \\f0c8;\r\n$fa-var-square-full: \\f45c;\r\n$fa-var-square-root-alt: \\f698;\r\n$fa-var-squarespace: \\f5be;\r\n$fa-var-stack-exchange: \\f18d;\r\n$fa-var-stack-overflow: \\f16c;\r\n$fa-var-stackpath: \\f842;\r\n$fa-var-stamp: \\f5bf;\r\n$fa-var-star: \\f005;\r\n$fa-var-star-and-crescent: \\f699;\r\n$fa-var-star-half: \\f089;\r\n$fa-var-star-half-alt: \\f5c0;\r\n$fa-var-star-of-david: \\f69a;\r\n$fa-var-star-of-life: \\f621;\r\n$fa-var-staylinked: \\f3f5;\r\n$fa-var-steam: \\f1b6;\r\n$fa-var-steam-square: \\f1b7;\r\n$fa-var-steam-symbol: \\f3f6;\r\n$fa-var-step-backward: \\f048;\r\n$fa-var-step-forward: \\f051;\r\n$fa-var-stethoscope: \\f0f1;\r\n$fa-var-sticker-mule: \\f3f7;\r\n$fa-var-sticky-note: \\f249;\r\n$fa-var-stop: \\f04d;\r\n$fa-var-stop-circle: \\f28d;\r\n$fa-var-stopwatch: \\f2f2;\r\n$fa-var-stopwatch-20: \\e06f;\r\n$fa-var-store: \\f54e;\r\n$fa-var-store-alt: \\f54f;\r\n$fa-var-store-alt-slash: \\e070;\r\n$fa-var-store-slash: \\e071;\r\n$fa-var-strava: \\f428;\r\n$fa-var-stream: \\f550;\r\n$fa-var-street-view: \\f21d;\r\n$fa-var-strikethrough: \\f0cc;\r\n$fa-var-stripe: \\f429;\r\n$fa-var-stripe-s: \\f42a;\r\n$fa-var-stroopwafel: \\f551;\r\n$fa-var-studiovinari: \\f3f8;\r\n$fa-var-stumbleupon: \\f1a4;\r\n$fa-var-stumbleupon-circle: \\f1a3;\r\n$fa-var-subscript: \\f12c;\r\n$fa-var-subway: \\f239;\r\n$fa-var-suitcase: \\f0f2;\r\n$fa-var-suitcase-rolling: \\f5c1;\r\n$fa-var-sun: \\f185;\r\n$fa-var-superpowers: \\f2dd;\r\n$fa-var-superscript: \\f12b;\r\n$fa-var-supple: \\f3f9;\r\n$fa-var-surprise: \\f5c2;\r\n$fa-var-suse: \\f7d6;\r\n$fa-var-swatchbook: \\f5c3;\r\n$fa-var-swift: \\f8e1;\r\n$fa-var-swimmer: \\f5c4;\r\n$fa-var-swimming-pool: \\f5c5;\r\n$fa-var-symfony: \\f83d;\r\n$fa-var-synagogue: \\f69b;\r\n$fa-var-sync: \\f021;\r\n$fa-var-sync-alt: \\f2f1;\r\n$fa-var-syringe: \\f48e;\r\n$fa-var-table: \\f0ce;\r\n$fa-var-table-tennis: \\f45d;\r\n$fa-var-tablet: \\f10a;\r\n$fa-var-tablet-alt: \\f3fa;\r\n$fa-var-tablets: \\f490;\r\n$fa-var-tachometer-alt: \\f3fd;\r\n$fa-var-tag: \\f02b;\r\n$fa-var-tags: \\f02c;\r\n$fa-var-tape: \\f4db;\r\n$fa-var-tasks: \\f0ae;\r\n$fa-var-taxi: \\f1ba;\r\n$fa-var-teamspeak: \\f4f9;\r\n$fa-var-teeth: \\f62e;\r\n$fa-var-teeth-open: \\f62f;\r\n$fa-var-telegram: \\f2c6;\r\n$fa-var-telegram-plane: \\f3fe;\r\n$fa-var-temperature-high: \\f769;\r\n$fa-var-temperature-low: \\f76b;\r\n$fa-var-tencent-weibo: \\f1d5;\r\n$fa-var-tenge: \\f7d7;\r\n$fa-var-terminal: \\f120;\r\n$fa-var-text-height: \\f034;\r\n$fa-var-text-width: \\f035;\r\n$fa-var-th: \\f00a;\r\n$fa-var-th-large: \\f009;\r\n$fa-var-th-list: \\f00b;\r\n$fa-var-the-red-yeti: \\f69d;\r\n$fa-var-theater-masks: \\f630;\r\n$fa-var-themeco: \\f5c6;\r\n$fa-var-themeisle: \\f2b2;\r\n$fa-var-thermometer: \\f491;\r\n$fa-var-thermometer-empty: \\f2cb;\r\n$fa-var-thermometer-full: \\f2c7;\r\n$fa-var-thermometer-half: \\f2c9;\r\n$fa-var-thermometer-quarter: \\f2ca;\r\n$fa-var-thermometer-three-quarters: \\f2c8;\r\n$fa-var-think-peaks: \\f731;\r\n$fa-var-thumbs-down: \\f165;\r\n$fa-var-thumbs-up: \\f164;\r\n$fa-var-thumbtack: \\f08d;\r\n$fa-var-ticket-alt: \\f3ff;\r\n$fa-var-tiktok: \\e07b;\r\n$fa-var-times: \\f00d;\r\n$fa-var-times-circle: \\f057;\r\n$fa-var-tint: \\f043;\r\n$fa-var-tint-slash: \\f5c7;\r\n$fa-var-tired: \\f5c8;\r\n$fa-var-toggle-off: \\f204;\r\n$fa-var-toggle-on: \\f205;\r\n$fa-var-toilet: \\f7d8;\r\n$fa-var-toilet-paper: \\f71e;\r\n$fa-var-toilet-paper-slash: \\e072;\r\n$fa-var-toolbox: \\f552;\r\n$fa-var-tools: \\f7d9;\r\n$fa-var-tooth: \\f5c9;\r\n$fa-var-torah: \\f6a0;\r\n$fa-var-torii-gate: \\f6a1;\r\n$fa-var-tractor: \\f722;\r\n$fa-var-trade-federation: \\f513;\r\n$fa-var-trademark: \\f25c;\r\n$fa-var-traffic-light: \\f637;\r\n$fa-var-trailer: \\e041;\r\n$fa-var-train: \\f238;\r\n$fa-var-tram: \\f7da;\r\n$fa-var-transgender: \\f224;\r\n$fa-var-transgender-alt: \\f225;\r\n$fa-var-trash: \\f1f8;\r\n$fa-var-trash-alt: \\f2ed;\r\n$fa-var-trash-restore: \\f829;\r\n$fa-var-trash-restore-alt: \\f82a;\r\n$fa-var-tree: \\f1bb;\r\n$fa-var-trello: \\f181;\r\n$fa-var-tripadvisor: \\f262;\r\n$fa-var-trophy: \\f091;\r\n$fa-var-truck: \\f0d1;\r\n$fa-var-truck-loading: \\f4de;\r\n$fa-var-truck-monster: \\f63b;\r\n$fa-var-truck-moving: \\f4df;\r\n$fa-var-truck-pickup: \\f63c;\r\n$fa-var-tshirt: \\f553;\r\n$fa-var-tty: \\f1e4;\r\n$fa-var-tumblr: \\f173;\r\n$fa-var-tumblr-square: \\f174;\r\n$fa-var-tv: \\f26c;\r\n$fa-var-twitch: \\f1e8;\r\n$fa-var-twitter: \\f099;\r\n$fa-var-twitter-square: \\f081;\r\n$fa-var-typo3: \\f42b;\r\n$fa-var-uber: \\f402;\r\n$fa-var-ubuntu: \\f7df;\r\n$fa-var-uikit: \\f403;\r\n$fa-var-umbraco: \\f8e8;\r\n$fa-var-umbrella: \\f0e9;\r\n$fa-var-umbrella-beach: \\f5ca;\r\n$fa-var-uncharted: \\e084;\r\n$fa-var-underline: \\f0cd;\r\n$fa-var-undo: \\f0e2;\r\n$fa-var-undo-alt: \\f2ea;\r\n$fa-var-uniregistry: \\f404;\r\n$fa-var-unity: \\e049;\r\n$fa-var-universal-access: \\f29a;\r\n$fa-var-university: \\f19c;\r\n$fa-var-unlink: \\f127;\r\n$fa-var-unlock: \\f09c;\r\n$fa-var-unlock-alt: \\f13e;\r\n$fa-var-unsplash: \\e07c;\r\n$fa-var-untappd: \\f405;\r\n$fa-var-upload: \\f093;\r\n$fa-var-ups: \\f7e0;\r\n$fa-var-usb: \\f287;\r\n$fa-var-user: \\f007;\r\n$fa-var-user-alt: \\f406;\r\n$fa-var-user-alt-slash: \\f4fa;\r\n$fa-var-user-astronaut: \\f4fb;\r\n$fa-var-user-check: \\f4fc;\r\n$fa-var-user-circle: \\f2bd;\r\n$fa-var-user-clock: \\f4fd;\r\n$fa-var-user-cog: \\f4fe;\r\n$fa-var-user-edit: \\f4ff;\r\n$fa-var-user-friends: \\f500;\r\n$fa-var-user-graduate: \\f501;\r\n$fa-var-user-injured: \\f728;\r\n$fa-var-user-lock: \\f502;\r\n$fa-var-user-md: \\f0f0;\r\n$fa-var-user-minus: \\f503;\r\n$fa-var-user-ninja: \\f504;\r\n$fa-var-user-nurse: \\f82f;\r\n$fa-var-user-plus: \\f234;\r\n$fa-var-user-secret: \\f21b;\r\n$fa-var-user-shield: \\f505;\r\n$fa-var-user-slash: \\f506;\r\n$fa-var-user-tag: \\f507;\r\n$fa-var-user-tie: \\f508;\r\n$fa-var-user-times: \\f235;\r\n$fa-var-users: \\f0c0;\r\n$fa-var-users-cog: \\f509;\r\n$fa-var-users-slash: \\e073;\r\n$fa-var-usps: \\f7e1;\r\n$fa-var-ussunnah: \\f407;\r\n$fa-var-utensil-spoon: \\f2e5;\r\n$fa-var-utensils: \\f2e7;\r\n$fa-var-vaadin: \\f408;\r\n$fa-var-vector-square: \\f5cb;\r\n$fa-var-venus: \\f221;\r\n$fa-var-venus-double: \\f226;\r\n$fa-var-venus-mars: \\f228;\r\n$fa-var-vest: \\e085;\r\n$fa-var-vest-patches: \\e086;\r\n$fa-var-viacoin: \\f237;\r\n$fa-var-viadeo: \\f2a9;\r\n$fa-var-viadeo-square: \\f2aa;\r\n$fa-var-vial: \\f492;\r\n$fa-var-vials: \\f493;\r\n$fa-var-viber: \\f409;\r\n$fa-var-video: \\f03d;\r\n$fa-var-video-slash: \\f4e2;\r\n$fa-var-vihara: \\f6a7;\r\n$fa-var-vimeo: \\f40a;\r\n$fa-var-vimeo-square: \\f194;\r\n$fa-var-vimeo-v: \\f27d;\r\n$fa-var-vine: \\f1ca;\r\n$fa-var-virus: \\e074;\r\n$fa-var-virus-slash: \\e075;\r\n$fa-var-viruses: \\e076;\r\n$fa-var-vk: \\f189;\r\n$fa-var-vnv: \\f40b;\r\n$fa-var-voicemail: \\f897;\r\n$fa-var-volleyball-ball: \\f45f;\r\n$fa-var-volume-down: \\f027;\r\n$fa-var-volume-mute: \\f6a9;\r\n$fa-var-volume-off: \\f026;\r\n$fa-var-volume-up: \\f028;\r\n$fa-var-vote-yea: \\f772;\r\n$fa-var-vr-cardboard: \\f729;\r\n$fa-var-vuejs: \\f41f;\r\n$fa-var-walking: \\f554;\r\n$fa-var-wallet: \\f555;\r\n$fa-var-warehouse: \\f494;\r\n$fa-var-watchman-monitoring: \\e087;\r\n$fa-var-water: \\f773;\r\n$fa-var-wave-square: \\f83e;\r\n$fa-var-waze: \\f83f;\r\n$fa-var-weebly: \\f5cc;\r\n$fa-var-weibo: \\f18a;\r\n$fa-var-weight: \\f496;\r\n$fa-var-weight-hanging: \\f5cd;\r\n$fa-var-weixin: \\f1d7;\r\n$fa-var-whatsapp: \\f232;\r\n$fa-var-whatsapp-square: \\f40c;\r\n$fa-var-wheelchair: \\f193;\r\n$fa-var-whmcs: \\f40d;\r\n$fa-var-wifi: \\f1eb;\r\n$fa-var-wikipedia-w: \\f266;\r\n$fa-var-wind: \\f72e;\r\n$fa-var-window-close: \\f410;\r\n$fa-var-window-maximize: \\f2d0;\r\n$fa-var-window-minimize: \\f2d1;\r\n$fa-var-window-restore: \\f2d2;\r\n$fa-var-windows: \\f17a;\r\n$fa-var-wine-bottle: \\f72f;\r\n$fa-var-wine-glass: \\f4e3;\r\n$fa-var-wine-glass-alt: \\f5ce;\r\n$fa-var-wix: \\f5cf;\r\n$fa-var-wizards-of-the-coast: \\f730;\r\n$fa-var-wodu: \\e088;\r\n$fa-var-wolf-pack-battalion: \\f514;\r\n$fa-var-won-sign: \\f159;\r\n$fa-var-wordpress: \\f19a;\r\n$fa-var-wordpress-simple: \\f411;\r\n$fa-var-wpbeginner: \\f297;\r\n$fa-var-wpexplorer: \\f2de;\r\n$fa-var-wpforms: \\f298;\r\n$fa-var-wpressr: \\f3e4;\r\n$fa-var-wrench: \\f0ad;\r\n$fa-var-x-ray: \\f497;\r\n$fa-var-xbox: \\f412;\r\n$fa-var-xing: \\f168;\r\n$fa-var-xing-square: \\f169;\r\n$fa-var-y-combinator: \\f23b;\r\n$fa-var-yahoo: \\f19e;\r\n$fa-var-yammer: \\f840;\r\n$fa-var-yandex: \\f413;\r\n$fa-var-yandex-international: \\f414;\r\n$fa-var-yarn: \\f7e3;\r\n$fa-var-yelp: \\f1e9;\r\n$fa-var-yen-sign: \\f157;\r\n$fa-var-yin-yang: \\f6ad;\r\n$fa-var-yoast: \\f2b1;\r\n$fa-var-youtube: \\f167;\r\n$fa-var-youtube-square: \\f431;\r\n$fa-var-zhihu: \\f63f;\r\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\nreaders do not read off random characters that represent icons */\r\n\r\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\r\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\r\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\r\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\r\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\r\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\r\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\r\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\r\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\r\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\r\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\r\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\r\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\r\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\r\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\r\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\r\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\r\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\r\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\r\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\r\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\r\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\r\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\r\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\r\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\r\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\r\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\r\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\r\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\r\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\r\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\r\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\r\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\r\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\r\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\r\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\r\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\r\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\r\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\r\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\r\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\r\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\r\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\r\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\r\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\r\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\r\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\r\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\r\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\r\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\r\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\r\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\r\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\r\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\r\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\r\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\r\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\r\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\r\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\r\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\r\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\r\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\r\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\r\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\r\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\r\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\r\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\r\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\r\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\r\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\r\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\r\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\r\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\r\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\r\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\r\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\r\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\r\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\r\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\r\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\r\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\r\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\r\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\r\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\r\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\r\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\r\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\r\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\r\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\r\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\r\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\r\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\r\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\r\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\r\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\r\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\r\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\r\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\r\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\r\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\r\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\r\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\r\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\r\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\r\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\r\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\r\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\r\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\r\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\r\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\r\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\r\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\r\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\r\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\r\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\r\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\r\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\r\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\r\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\r\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\r\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\r\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\r\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\r\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\r\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\r\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\r\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\r\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\r\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\r\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\r\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\r\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\r\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\r\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\r\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\r\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\r\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\r\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\r\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\r\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\r\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\r\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\r\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\r\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\r\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\r\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\r\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\r\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\r\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\r\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\r\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\r\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\r\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\r\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\r\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\r\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\r\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\r\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\r\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\r\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\r\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\r\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\r\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\r\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\r\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\r\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\r\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\r\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\r\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\r\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\r\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\r\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\r\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\r\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\r\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\r\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\r\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\r\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\r\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\r\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\r\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\r\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\r\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\r\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\r\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\r\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\r\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\r\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\r\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\r\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\r\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\r\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\r\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\r\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\r\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\r\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\r\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\r\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\r\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\r\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\r\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\r\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\r\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\r\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\r\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\r\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\r\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\r\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\r\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\r\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\r\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\r\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\r\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\r\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\r\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\r\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\r\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\r\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\r\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\r\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\r\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\r\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\r\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\r\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\r\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\r\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\r\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\r\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\r\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\r\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\r\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\r\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\r\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\r\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\r\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\r\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\r\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\r\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\r\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\r\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\r\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\r\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\r\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\r\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\r\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\r\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\r\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\r\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\r\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\r\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\r\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\r\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\r\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\r\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\r\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\r\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\r\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\r\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\r\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\r\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\r\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\r\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\r\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\r\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\r\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\r\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\r\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\r\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\r\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\r\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\r\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\r\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\r\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\r\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\r\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\r\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\r\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\r\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\r\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\r\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\r\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\r\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\r\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\r\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\r\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\r\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\r\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\r\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\r\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\r\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\r\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\r\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\r\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\r\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\r\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\r\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\r\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\r\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\r\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\r\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\r\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\r\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\r\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\r\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\r\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\r\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\r\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\r\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\r\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\r\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\r\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\r\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\r\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\r\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\r\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\r\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\r\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\r\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\r\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\r\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\r\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\r\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\r\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\r\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\r\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\r\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\r\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\r\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\r\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\r\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\r\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\r\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\r\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\r\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\r\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\r\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\r\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\r\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\r\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\r\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\r\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\r\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\r\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\r\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\r\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\r\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\r\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\r\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\r\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\r\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\r\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\r\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\r\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\r\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\r\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\r\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\r\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\r\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\r\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\r\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\r\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\r\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\r\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\r\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\r\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\r\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\r\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\r\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\r\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\r\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\r\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\r\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\r\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\r\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\r\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\r\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\r\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\r\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\r\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\r\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\r\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\r\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\r\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\r\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\r\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\r\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\r\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\r\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\r\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\r\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\r\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\r\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\r\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\r\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\r\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\r\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\r\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\r\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\r\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\r\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\r\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\r\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\r\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\r\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\r\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\r\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\r\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\r\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\r\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\r\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\r\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\r\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\r\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\r\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\r\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\r\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\r\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\r\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\r\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\r\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\r\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\r\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\r\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\r\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\r\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\r\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\r\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\r\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\r\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\r\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\r\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\r\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\r\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\r\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\r\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\r\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\r\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\r\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\r\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\r\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\r\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\r\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\r\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\r\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\r\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\r\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\r\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\r\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\r\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\r\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\r\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\r\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\r\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\r\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\r\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\r\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\r\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\r\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\r\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\r\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\r\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\r\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\r\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\r\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\r\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\r\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\r\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\r\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\r\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\r\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\r\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\r\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\r\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\r\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\r\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\r\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\r\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\r\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\r\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\r\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\r\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\r\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\r\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\r\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\r\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\r\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\r\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\r\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\r\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\r\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\r\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\r\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\r\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\r\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\r\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\r\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\r\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\r\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\r\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\r\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\r\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\r\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\r\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\r\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\r\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\r\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\r\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\r\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\r\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\r\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\r\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\r\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\r\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\r\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\r\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\r\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\r\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\r\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\r\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\r\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\r\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\r\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\r\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\r\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\r\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\r\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\r\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\r\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\r\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\r\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\r\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\r\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\r\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\r\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\r\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\r\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\r\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\r\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\r\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\r\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\r\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\r\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\r\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\r\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\r\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\r\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\r\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\r\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\r\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\r\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\r\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\r\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\r\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\r\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\r\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\r\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\r\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\r\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\r\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\r\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\r\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\r\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\r\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\r\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\r\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\r\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\r\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\r\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\r\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\r\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\r\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\r\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\r\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\r\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\r\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\r\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\r\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\r\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\r\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\r\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\r\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\r\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\r\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\r\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\r\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\r\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\r\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\r\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\r\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\r\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\r\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\r\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\r\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\r\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\r\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\r\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\r\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\r\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\r\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\r\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\r\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\r\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\r\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\r\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\r\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\r\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\r\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\r\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\r\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\r\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\r\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\r\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\r\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\r\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\r\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\r\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\r\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\r\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\r\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\r\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\r\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\r\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\r\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\r\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\r\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\r\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\r\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\r\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\r\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\r\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\r\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\r\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\r\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\r\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\r\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\r\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\r\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\r\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\r\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\r\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\r\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\r\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\r\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\r\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\r\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\r\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\r\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\r\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\r\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\r\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\r\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\r\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\r\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\r\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\r\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\r\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\r\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\r\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\r\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\r\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\r\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\r\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\r\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\r\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\r\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\r\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\r\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\r\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\r\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\r\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\r\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\r\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\r\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\r\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\r\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\r\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\r\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\r\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\r\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\r\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\r\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\r\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\r\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\r\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\r\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\r\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\r\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\r\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\r\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\r\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\r\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\r\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\r\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\r\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\r\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\r\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\r\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\r\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\r\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\r\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\r\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\r\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\r\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\r\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\r\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\r\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\r\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\r\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\r\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\r\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\r\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\r\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\r\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\r\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\r\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\r\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\r\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\r\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\r\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\r\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\r\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\r\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\r\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\r\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\r\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\r\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\r\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\r\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\r\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\r\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\r\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\r\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\r\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\r\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\r\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\r\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\r\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\r\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\r\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\r\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\r\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\r\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\r\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\r\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\r\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\r\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\r\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\r\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\r\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\r\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\r\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\r\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\r\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\r\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\r\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\r\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\r\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\r\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\r\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\r\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\r\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\r\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\r\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\r\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\r\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\r\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\r\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\r\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\r\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\r\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\r\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\r\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\r\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\r\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\r\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\r\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\r\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\r\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\r\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\r\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\r\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\r\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\r\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\r\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\r\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\r\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\r\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\r\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\r\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\r\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\r\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\r\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\r\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\r\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\r\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\r\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\r\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\r\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\r\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\r\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\r\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\r\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\r\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\r\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\r\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\r\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\r\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\r\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\r\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\r\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\r\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\r\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\r\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\r\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\r\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\r\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\r\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\r\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\r\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\r\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\r\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\r\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\r\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\r\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\r\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\r\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\r\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\r\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\r\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\r\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\r\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\r\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\r\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\r\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\r\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\r\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\r\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\r\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\r\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\r\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\r\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\r\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\r\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\r\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\r\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\r\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\r\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\r\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\r\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\r\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\r\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\r\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\r\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\r\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\r\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\r\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\r\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\r\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\r\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\r\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\r\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\r\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\r\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\r\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\r\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\r\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\r\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\r\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\r\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\r\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\r\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\r\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\r\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\r\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\r\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\r\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\r\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\r\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\r\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\r\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\r\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\r\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\r\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\r\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\r\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\r\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\r\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\r\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\r\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\r\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\r\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\r\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\r\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\r\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\r\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\r\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\r\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\r\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\r\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\r\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\r\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\r\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\r\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\r\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\r\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\r\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\r\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\r\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\r\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\r\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\r\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\r\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\r\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\r\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\r\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\r\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\r\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\r\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\r\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\r\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\r\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\r\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\r\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\r\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\r\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\r\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\r\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\r\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\r\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\r\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\r\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\r\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\r\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\r\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\r\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\r\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\r\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\r\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\r\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\r\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\r\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\r\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\r\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\r\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\r\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\r\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\r\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\r\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\r\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\r\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\r\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\r\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\r\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\r\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\r\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\r\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\r\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\r\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\r\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\r\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\r\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\r\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\r\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\r\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\r\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\r\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\r\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\r\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\r\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\r\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\r\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\r\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\r\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\r\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\r\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\r\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\r\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\r\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\r\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\r\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\r\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\r\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\r\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\r\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\r\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\r\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\r\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\r\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\r\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\r\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\r\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\r\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\r\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\r\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\r\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\r\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\r\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\r\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\r\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\r\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\r\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\r\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\r\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\r\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\r\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\r\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\r\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\r\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\r\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\r\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\r\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\r\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\r\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\r\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\r\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\r\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\r\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\r\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\r\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\r\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\r\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\r\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\r\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\r\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\r\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\r\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\r\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\r\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\r\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\r\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\r\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\r\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\r\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\r\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\r\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\r\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\r\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\r\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\r\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\r\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\r\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\r\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\r\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\r\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\r\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\r\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\r\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\r\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\r\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\r\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\r\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\r\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\r\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\r\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\r\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\r\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\r\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\r\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\r\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\r\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\r\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\r\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\r\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\r\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\r\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\r\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\r\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\r\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\r\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\r\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\r\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\r\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\r\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\r\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\r\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\r\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\r\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\r\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\r\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\r\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\r\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\r\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\r\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\r\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\r\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\r\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\r\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\r\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\r\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\r\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\r\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\r\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\r\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\r\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\r\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\r\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\r\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\r\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\r\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\r\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\r\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\r\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\r\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\r\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\r\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\r\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\r\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\r\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\r\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\r\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\r\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\r\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\r\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\r\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\r\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\r\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\r\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\r\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\r\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\r\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\r\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\r\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\r\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\r\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\r\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\r\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\r\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\r\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\r\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\r\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\r\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\r\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\r\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\r\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\r\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\r\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\r\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\r\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\r\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\r\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\r\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\r\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\r\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\r\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\r\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\r\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\r\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\r\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\r\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\r\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\r\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\r\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\r\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\r\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\r\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\r\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\r\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\r\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\r\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\r\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\r\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\r\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\r\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\r\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\r\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\r\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\r\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\r\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\r\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\r\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\r\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\r\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\r\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\r\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\r\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\r\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\r\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\r\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\r\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\r\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\r\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\r\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\r\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\r\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\r\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\r\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\r\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\r\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\r\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\r\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\r\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\r\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\r\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\r\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\r\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\r\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\r\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\r\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\r\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\r\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\r\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\r\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\r\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\r\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\r\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\r\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\r\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\r\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\r\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\r\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\r\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\r\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\r\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\r\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\r\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\r\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\r\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\r\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\r\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\r\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\r\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\r\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\r\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\r\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\r\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\r\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\r\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\r\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\r\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\r\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\r\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\r\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\r\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\r\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\r\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\r\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\r\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\r\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\r\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\r\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\r\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\r\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\r\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\r\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\r\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\r\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\r\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\r\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\r\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\r\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\r\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\r\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\r\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\r\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\r\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\r\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\r\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\r\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\r\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\r\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\r\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\r\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\r\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\r\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\r\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\r\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\r\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\r\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\r\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\r\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\r\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\r\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\r\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\r\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\r\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\r\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\r\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\r\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\r\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\r\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\r\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\r\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\r\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\r\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\r\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\r\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\r\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\r\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\r\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\r\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\r\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\r\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\r\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\r\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\r\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\r\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\r\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\r\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\r\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\r\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\r\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\r\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\r\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\r\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\r\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\r\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\r\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\r\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\r\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\r\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\r\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\r\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\r\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\r\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\r\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\r\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\r\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\r\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\r\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\r\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\r\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\r\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\r\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\r\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\r\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\r\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\r\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\r\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\r\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\r\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\r\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\r\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\r\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\r\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\r\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\r\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\r\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\r\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\r\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\r\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\r\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\r\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\r\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\r\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\r\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\r\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\r\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\r\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\r\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\r\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\r\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\r\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\r\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\r\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\r\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\r\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\r\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\r\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\r\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\r\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\r\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\r\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\r\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\r\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\r\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\r\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\r\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\r\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\r\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\r\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\r\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\r\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\r\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\r\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\r\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\r\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\r\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\r\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\r\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\r\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\r\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\r\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\r\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\r\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\r\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\r\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\r\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\r\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\r\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\r\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\r\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\r\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\r\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\r\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\r\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\r\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\r\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\r\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\r\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\r\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\r\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\r\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\r\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\r\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\r\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\r\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\r\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\r\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\r\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\r\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\r\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\r\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\r\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\r\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\r\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\r\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\r\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\r\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\r\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\r\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\r\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\r\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\r\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\r\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\r\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\r\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\r\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\r\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\r\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\r\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\r\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\r\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\r\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\r\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\r\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\r\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\r\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\r\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\r\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\r\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\r\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\r\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\r\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\r\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\r\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\r\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\r\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\r\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\r\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\r\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\r\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\r\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\r\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\r\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\r\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\r\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Brands';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2');\r\n}\r\n\r\n.fab {\r\n font-family: 'Font Awesome 5 Brands';\r\n font-weight: 400;\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Free';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2');\r\n}\r\n\r\n.far {\r\n font-family: 'Font Awesome 5 Free';\r\n font-weight: 400;\r\n}\r\n","/*!\r\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\r\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\r\n */\r\n@import 'variables';\r\n\r\n@font-face {\r\n font-family: 'Font Awesome 5 Free';\r\n font-style: normal;\r\n font-weight: 900;\r\n font-display: $fa-font-display;\r\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\r\n}\r\n\r\n.fa,\r\n.fas {\r\n font-family: 'Font Awesome 5 Free';\r\n font-weight: 900;\r\n}\r\n",".neos [class^=\"fa-\"],\r\n.neos [class*=\" fa-\"] {\r\n vertical-align: baseline;\r\n\r\n &.fa-review {\r\n position: relative;\r\n padding-right: 4px;\r\n\r\n &:before {\r\n content: fa-content($fa-var-file-alt);\r\n font-weight: 400;\r\n }\r\n\r\n &:after {\r\n content: fa-content($fa-var-check-circle);\r\n text-decoration: inherit;\r\n display: inline-block;\r\n speak: none;\r\n position: absolute;\r\n font-size: 12px;\r\n top: 8px;\r\n left: 7px;\r\n }\r\n }\r\n}\r\n",":root {\n // Neos backend variables\n --base-font-size: #{$baseFontSize};\n\n /* Color palette */\n --grayDarker: #{$grayDarker};\n --grayDark: #{$grayDark};\n --grayMedium: #{$grayMedium};\n --grayLight: #{$grayLight};\n --grayLighter: #{$grayLighter};\n --textOnWhite: #{$textOnWhite};\n --textContrast: #{$textContrast};\n --textOnGray: #{$textOnGray};\n --textSubtle: #{$textSubtle};\n --textSubtleLight: #{$textSubtleLight};\n --blue: #{$blue};\n --blueLight: #{$blueLight};\n --blueDark: #{$blueDark};\n --green: #{$green};\n --warning: #{$warning};\n --orange: #{$orange};\n\n /* Sizes & margins */\n --unit: #{$unit};\n --defaultMargin: #{$defaultMargin};\n --relatedMargin: #{$relatedMargin};\n --tightMargin: #{$tightMargin};\n --wideMargin: #{$wideMargin};\n\n /* Components */\n --inspectorWidth: #{$inspectorWidth};\n --navigatePanelWidth: #{$navigatePanelWidth};\n --menuWidth: #{$menuWidth};\n --editPreviewPanelHeight: #{$editPreviewPanelHeight};\n --menuButtonWidth: #{$menuButtonWidth};\n --generalFontSize: #{$generalFontSize};\n\n --zindexTooltip: #{$zindexTooltip};\n --errorText: #{$errorText};\n --successText: #{$successText};\n --warningText: #{$warningText};\n --infoText: #{$infoText};\n\n // Variables from Neos UI for usage in standalone react components\n --spacing-GoldenUnit: #{$unit};\n --spacing-Full: #{$defaultMargin};\n --spacing-Half: #{$relatedMargin};\n --spacing-Quarter: #{$tightMargin};\n\n --size-SidebarWidth: #{$navigatePanelWidth};\n\n --transition-Fast: 0.1s;\n --transition-Default: 0.25s;\n --transition-Slow: 0.5s;\n\n --zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;\n --zIndex-FlashMessageContainer: 60;\n --zIndex-LoadingIndicatorContainer: 50;\n --zIndex-SecondaryInspector-Context: 1;\n --zIndex-SecondaryInspector-Iframe: 2;\n --zIndex-SecondaryInspector-Close: 3;\n --zIndex-SecondaryInspectorElevated-Context: 1;\n --zIndex-SecondaryInspectorElevated-DropdownContents: 2;\n --zIndex-Dialog-Context: 1;\n --zIndex-FullScreenClose-Context: 1;\n --zIndex-Drawer: 45;\n --zIndex-Bar-Context: 1;\n --zIndex-PrimaryToolbar: 40;\n --zIndex-CheckboxInput-Context: 1;\n --zIndex-DropdownContents-Context: 1;\n --zIndex-SelectBoxContents: 40;\n --zIndex-NotInlineEditableOverlay-Context: 1;\n --zIndex-CalendarFakeInputMirror-Context: 1;\n --zIndex-RdtPicker-Context: 1;\n --zIndex-SideBar-DropTargetBefore: 1;\n --zIndex-SideBar-DropTargetAfter: 2;\n --zIndex-WrapperDropdown-Context: 1;\n --zIndex-UnappliedChangesOverlay-Context: 1;\n --zIndex-NodeToolBar: 2147483646;\n\n --fontSize-Base: #{$generalFontSize};\n --fontSize-Small: 12px;\n --fontsHeadings-Family: Noto Sans;\n --fontsHeadings-Style: Regular;\n --fontsHeadings-CssWeight: 400;\n --fontsCopy-Family: Noto Sans;\n --fontsCopy-Style: Regular;\n --fontsCopy-CssWeight: 400;\n\n --colors-PrimaryViolet: #26224c;\n --colors-PrimaryVioletHover: #342f5f;\n --colors-PrimaryBlue: #00adee;\n --colors-PrimaryBlueHover: #35c3f8;\n --colors-ContrastDarkest: #{$grayDarker};\n --colors-ContrastDarker: #{$grayDark};\n --colors-ContrastDark: #{$grayLight};\n --colors-ContrastNeutral: #{$grayMedium};\n --colors-ContrastBright: #999;\n --colors-ContrastBrighter: #{$textSubtleLight};\n --colors-ContrastBrightest: #{$textOnGray};\n --colors-Success: #{$green};\n --colors-SuccessHover: #0bb344;\n --colors-Warn: #{$orange};\n --colors-WarnHover: #fda23d;\n --colors-Error: #{$warning};\n --colors-ErrorHover: #ff6a3c;\n --colors-UncheckedCheckboxTick: #5b5b5b;\n}\n","//\r\n// Reset CSS\r\n// Adapted from http://github.com/necolas/normalize.css\r\n// --------------------------------------------------\r\n\r\naudio,\r\ncanvas,\r\nvideo {\r\n display: inline-block;\r\n}\r\n\r\n// Prevents modern browsers from displaying 'audio' without controls\r\n// -------------------------\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n}\r\n\r\n// Base settings\r\n// -------------------------\r\n\r\nhtml {\r\n font-size: 100%;\r\n -webkit-text-size-adjust: 100%;\r\n -ms-text-size-adjust: 100%;\r\n}\r\n// Focus states\r\na:focus {\r\n @include tab-focus();\r\n}\r\n// Hover & Active\r\na:hover,\r\na:active {\r\n outline: 0;\r\n}\r\n\r\n// Prevents sub and sup affecting line-height in all browsers\r\n// -------------------------\r\n\r\nsub,\r\nsup {\r\n position: relative;\r\n font-size: 75%;\r\n line-height: 0;\r\n vertical-align: baseline;\r\n}\r\nsup {\r\n top: -0.5em;\r\n}\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n// Img border in a's and image quality\r\n// -------------------------\r\n\r\nimg {\r\n /* Responsive images (ensure images don't scale beyond their parents) */\r\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\r\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\r\n\r\n vertical-align: middle;\r\n border: 0;\r\n -ms-interpolation-mode: bicubic;\r\n}\r\n\r\n// Prevent max-width from affecting Google Maps\r\n#map_canvas img,\r\n.neos-google-maps img {\r\n max-width: none;\r\n}\r\n\r\n// Forms\r\n// -------------------------\r\n\r\n// Font size in all browsers, margin changes, misc consistency\r\nbutton,\r\ninput,\r\nselect,\r\ntextarea {\r\n margin: 0;\r\n font-size: 100%;\r\n vertical-align: middle;\r\n}\r\nbutton,\r\ninput {\r\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\r\n}\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n // Inner padding and border oddities in FF3/4\r\n padding: 0;\r\n border: 0;\r\n}\r\nbutton,\r\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\nlabel[for],\r\nselect,\r\nbutton,\r\ninput[type=\"button\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"],\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\r\n}\r\ninput[type=\"search\"] {\r\n // Appearance in Safari/Chrome\r\n box-sizing: content-box;\r\n -webkit-appearance: textfield;\r\n}\r\ninput[type=\"search\"]::-webkit-search-decoration,\r\ninput[type=\"search\"]::-webkit-search-cancel-button {\r\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\r\n}\r\ntextarea {\r\n vertical-align: top; // Readability and alignment cross-browser\r\n}\r\n\r\n// Printing\r\n// -------------------------\r\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\r\n\r\n@media print {\r\n * {\r\n text-shadow: none !important;\r\n color: #000 !important; // Black prints faster: h5bp.com/s\r\n background: transparent !important;\r\n box-shadow: none !important;\r\n }\r\n\r\n a,\r\n a:visited {\r\n text-decoration: underline;\r\n }\r\n\r\n a[href]:after {\r\n content: \" (\" attr(href) \")\";\r\n }\r\n\r\n abbr[title]:after {\r\n content: \" (\" attr(title) \")\";\r\n }\r\n\r\n // Don't show links for images, or javascript/internal links\r\n .neos-ir a:after,\r\n a[href^=\"javascript:\"]:after,\r\n a[href^=\"#\"]:after {\r\n content: \"\";\r\n }\r\n\r\n pre,\r\n blockquote {\r\n border: 1px solid #999;\r\n page-break-inside: avoid;\r\n }\r\n\r\n thead {\r\n display: table-header-group; // h5bp.com/t\r\n }\r\n\r\n tr,\r\n img {\r\n page-break-inside: avoid;\r\n }\r\n\r\n img {\r\n max-width: 100% !important;\r\n }\r\n\r\n @page {\r\n margin: 0.5cm;\r\n }\r\n\r\n p,\r\n h2,\r\n h3 {\r\n orphans: 3;\r\n widows: 3;\r\n }\r\n\r\n h2,\r\n h3 {\r\n page-break-after: avoid;\r\n }\r\n}\r\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","div,\r\ndl,\r\ndt,\r\ndd,\r\nul,\r\nol,\r\nli,\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6,\r\npre,\r\nform,\r\nfieldset,\r\ninput,\r\np,\r\nblockquote,\r\nth,\r\ntd {\r\n margin: 0;\r\n padding: 0;\r\n}\r\nimg {\r\n border: 0;\r\n}\r\naddress,\r\ncaption,\r\ncite,\r\ncode,\r\ndfn,\r\nem,\r\nstrong,\r\nth,\r\nvar {\r\n font-style: normal;\r\n font-weight: normal;\r\n}\r\nol,\r\nul,\r\nol li,\r\nul li {\r\n list-style: none;\r\n}\r\ncaption,\r\nth {\r\n text-align: left;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6 {\r\n font-size: 14px;\r\n}\r\nq:before,\r\nq:after {\r\n content: \"\";\r\n}\r\n\r\n// Play well with zurb foundation\r\n*,\r\n*:before,\r\n*:after {\r\n box-sizing: content-box;\r\n}\r\n\r\n@media only screen {\r\n button,\r\n .button {\r\n transition: none;\r\n box-shadow: none;\r\n }\r\n}\r\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\r\n font-family: \"Noto Sans\", sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@mixin icon-font($fontFamily, $width: 14px) {\r\n font-family: $fontFamily;\r\n display: inline-block;\r\n width: $width;\r\n height: $width;\r\n line-height: $width;\r\n font-size: $width;\r\n vertical-align: baseline;\r\n *margin-right: 0.3em;\r\n margin: 1px 0 0 0;\r\n background-image: none;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-font-smoothing: antialiased;\r\n -ms-font-smoothing: antialiased;\r\n -o-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n\r\n &:before,\r\n &:after {\r\n font-family: inherit;\r\n }\r\n}\r\n\r\n@mixin clearfix {\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n}\r\n","//\r\n// Breadcrumbs\r\n// --------------------------------------------------\r\n\r\n.neos-breadcrumb {\r\n padding: 8px 15px;\r\n margin: 0 0 $baseLineHeight;\r\n list-style: none;\r\n background-color: #f5f5f5;\r\n border-radius: $baseBorderRadius;\r\n > li {\r\n display: inline-block;\r\n text-shadow: 0 1px 0 $white;\r\n > .neos-divider {\r\n padding: 0 5px;\r\n color: #ccc;\r\n }\r\n }\r\n .neos-active {\r\n color: $grayLight;\r\n }\r\n}\r\n","//\r\n// Variables\r\n// --------------------------------------------------\r\n\r\n// Global values\r\n// --------------------------------------------------\r\n\r\n// Grays\r\n// -------------------------\r\n$black: #000 !default;\r\n$grayDarker: #222 !default;\r\n$grayDark: #333 !default;\r\n$gray: #555 !default;\r\n$grayLight: #999 !default;\r\n$grayLighter: #eee !default;\r\n$white: #fff !default;\r\n\r\n// Accent colors\r\n// -------------------------\r\n$blue: #00adee !default; // neos brand light blue\r\n$blueDark: #0064cd !default;\r\n$blueVeryDark: #26224c !default; // neos brand dark blue\r\n$green: #46a546 !default;\r\n$red: #9d261d !default;\r\n$yellow: #ffc40d !default;\r\n$orange: #f89406 !default;\r\n$pink: #c3325f !default;\r\n$purple: #7a43b6 !default;\r\n\r\n// Scaffolding\r\n// -------------------------\r\n$bodyBackground: $white !default;\r\n$textColor: $grayDark !default;\r\n\r\n// Links\r\n// -------------------------\r\n$linkColor: #08c !default;\r\n$linkColorHover: darken($linkColor, 15%) !default;\r\n\r\n// Typography\r\n// -------------------------\r\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\r\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\r\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\r\n\r\n$baseFontSize: 14px !default;\r\n$baseFontFamily: $sansFontFamily !default;\r\n$baseLineHeight: 20px !default;\r\n$altFontFamily: $serifFontFamily !default;\r\n\r\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\r\n$headingsFontWeight: bold !default; // instead of browser default, bold\r\n$headingsColor: inherit !default; // empty to use BS default, $textColor\r\n\r\n// Component sizing\r\n// -------------------------\r\n// Based on 14px font-size and 20px line-height\r\n\r\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\r\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\r\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\r\n\r\n$paddingLarge: 11px 19px !default; // 44px\r\n$paddingSmall: 2px 10px !default; // 26px\r\n$paddingMini: 0px 6px !default; // 22px\r\n\r\n$baseBorderRadius: 4px !default;\r\n$borderRadiusLarge: 6px !default;\r\n$borderRadiusSmall: 3px !default;\r\n\r\n// Tables\r\n// -------------------------\r\n$tableBackground: transparent !default; // overall background-color\r\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\r\n$tableBackgroundHover: #f5f5f5 !default; // for hover\r\n$tableBorder: #ddd !default; // table and cell border\r\n\r\n// Buttons\r\n// -------------------------\r\n$btnBackground: $white !default;\r\n$btnBackgroundHighlight: darken($white, 10%) !default;\r\n$btnBorder: #ccc !default;\r\n\r\n$btnPrimaryBackground: $linkColor !default;\r\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\r\n\r\n$btnInfoBackground: #5bc0de !default;\r\n$btnInfoBackgroundHighlight: #2f96b4 !default;\r\n\r\n$btnSuccessBackground: #62c462 !default;\r\n$btnSuccessBackgroundHighlight: #51a351 !default;\r\n\r\n$btnWarningBackground: lighten($orange, 15%) !default;\r\n$btnWarningBackgroundHighlight: $orange !default;\r\n\r\n$btnDangerBackground: #ee5f5b !default;\r\n$btnDangerBackgroundHighlight: #bd362f !default;\r\n\r\n$btnInverseBackground: #444 !default;\r\n$btnInverseBackgroundHighlight: $grayDarker !default;\r\n\r\n// Forms\r\n// -------------------------\r\n$inputBackground: $white !default;\r\n$inputBorder: #ccc !default;\r\n$inputBorderRadius: $baseBorderRadius !default;\r\n$inputDisabledBackground: $grayLighter !default;\r\n$formActionsBackground: #f5f5f5 !default;\r\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\r\n\r\n// Dropdowns\r\n// -------------------------\r\n$dropdownBackground: $white !default;\r\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\r\n$dropdownDividerTop: #e5e5e5 !default;\r\n$dropdownDividerBottom: $white !default;\r\n\r\n$dropdownLinkColor: $white !default;\r\n$dropdownLinkColorHover: $white !default;\r\n$dropdownLinkColorActive: $white !default;\r\n\r\n$dropdownLinkBackgroundActive: $linkColor !default;\r\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\r\n\r\n// COMPONENT VARIABLES\r\n// --------------------------------------------------\r\n\r\n// Z-index master list\r\n// -------------------------\r\n// Used for a bird's eye view of components dependent on the z-axis\r\n// Try to avoid customizing these :)\r\n$zindexDropdown: 1000 !default;\r\n$zindexTooltip: 1030 !default;\r\n$zindexFixedNavbar: 1030 !default;\r\n$zindexPopover: 10030 !default;\r\n$zindexModalBackdrop: 10040 !default;\r\n$zindexModal: 10050 !default;\r\n\r\n// Sprite icons path\r\n// -------------------------\r\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\r\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\r\n\r\n// Input placeholder text color\r\n// -------------------------\r\n$placeholderText: $grayLight !default;\r\n\r\n// Hr border color\r\n// -------------------------\r\n$hrBorder: $grayLighter !default;\r\n\r\n// Horizontal forms & lists\r\n// -------------------------\r\n$horizontalComponentOffset: 180px !default;\r\n\r\n// Wells\r\n// -------------------------\r\n$wellBackground: #f5f5f5 !default;\r\n\r\n// Navbar\r\n// -------------------------\r\n$navbarCollapseWidth: 979px !default;\r\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\r\n\r\n$navbarHeight: 40px !default;\r\n$navbarBackgroundHighlight: #ffffff !default;\r\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\r\n$navbarBorder: darken($navbarBackground, 12%) !default;\r\n\r\n$navbarText: #777 !default;\r\n$navbarLinkColor: #777 !default;\r\n$navbarLinkColorHover: $grayDark !default;\r\n$navbarLinkColorActive: $gray !default;\r\n$navbarLinkBackgroundHover: transparent !default;\r\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\r\n\r\n$navbarBrandColor: $navbarLinkColor !default;\r\n\r\n// Inverted navbar\r\n$navbarInverseBackground: #111111 !default;\r\n$navbarInverseBackgroundHighlight: #222222 !default;\r\n$navbarInverseBorder: #252525 !default;\r\n\r\n$navbarInverseText: $grayLight !default;\r\n$navbarInverseLinkColor: $grayLight !default;\r\n$navbarInverseLinkColorHover: $white !default;\r\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\r\n$navbarInverseLinkBackgroundHover: transparent !default;\r\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\r\n\r\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\r\n$navbarInverseSearchBackgroundFocus: $white !default;\r\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\r\n$navbarInverseSearchPlaceholderColor: #ccc !default;\r\n\r\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\r\n\r\n// Pagination\r\n// -------------------------\r\n$paginationBackground: #fff !default;\r\n$paginationBorder: #ddd !default;\r\n$paginationActiveBackground: #f5f5f5 !default;\r\n\r\n// Hero unit\r\n// -------------------------\r\n$heroUnitBackground: $grayLighter !default;\r\n$heroUnitHeadingColor: inherit !default;\r\n$heroUnitLeadColor: inherit !default;\r\n\r\n// Form states and alerts\r\n// -------------------------\r\n$warningText: #c09853 !default;\r\n$warningBackground: #fcf8e3 !default;\r\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\r\n\r\n$errorText: #b94a48 !default;\r\n$errorBackground: #f2dede !default;\r\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\r\n\r\n$successText: #468847 !default;\r\n$successBackground: #dff0d8 !default;\r\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\r\n\r\n$infoText: #3a87ad !default;\r\n$infoBackground: #d9edf7 !default;\r\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\r\n\r\n// Tooltips and popovers\r\n// -------------------------\r\n$tooltipColor: #fff !default;\r\n$tooltipBackground: #000 !default;\r\n$tooltipArrowWidth: 5px !default;\r\n$tooltipArrowColor: $tooltipBackground !default;\r\n\r\n$popoverBackground: #fff !default;\r\n$popoverArrowWidth: 10px !default;\r\n$popoverArrowColor: #fff !default;\r\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\r\n\r\n// Special enhancement for popovers\r\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\r\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\r\n\r\n// GRID\r\n// --------------------------------------------------\r\n\r\n// Default 940px grid\r\n// -------------------------\r\n$gridColumns: 12 !default;\r\n$gridColumnWidth: 60px !default;\r\n$gridGutterWidth: 20px !default;\r\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\r\n ($gridGutterWidth * ($gridColumns - 1)) !default;\r\n\r\n// 1200px min\r\n$gridColumnWidth1200: 70px !default;\r\n$gridGutterWidth1200: 30px !default;\r\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\r\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\r\n\r\n// 768px-979px\r\n$gridColumnWidth768: 42px !default;\r\n$gridGutterWidth768: 20px !default;\r\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\r\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\r\n\r\n// Fluid grid\r\n// -------------------------\r\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\r\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\r\n\r\n// 1200px min\r\n$fluidGridColumnWidth1200: percentage(\r\n $gridColumnWidth1200/$gridRowWidth1200\r\n) !default;\r\n$fluidGridGutterWidth1200: percentage(\r\n $gridGutterWidth1200/$gridRowWidth1200\r\n) !default;\r\n\r\n// 768px-979px\r\n$fluidGridColumnWidth768: percentage(\r\n $gridColumnWidth768/$gridRowWidth768\r\n) !default;\r\n$fluidGridGutterWidth768: percentage(\r\n $gridGutterWidth768/$gridRowWidth768\r\n) !default;\r\n","//\r\n// Buttons\r\n// --------------------------------------------------\r\n\r\n// Base styles\r\n// --------------------------------------------------\r\n\r\n// Core\r\n.neos-button {\r\n display: inline-block;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n @include font;\r\n color: #fff;\r\n font-size: $generalFontSize;\r\n text-align: center;\r\n vertical-align: middle;\r\n cursor: pointer;\r\n width: auto;\r\n height: $unit;\r\n line-height: $unit;\r\n background-color: $grayLight;\r\n background-image: none;\r\n border: none;\r\n border-radius: 0;\r\n text-shadow: none;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n transition: all 0 ease 0;\r\n\r\n &.neos-button-small {\r\n height: $defaultMargin + $relatedMargin;\r\n line-height: $defaultMargin + $relatedMargin;\r\n font-size: 12px;\r\n padding: 0 $relatedMargin;\r\n }\r\n\r\n &:not([disabled]),\r\n &:not(.neos-disabled) {\r\n // Hover/focus state\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n color: #fff;\r\n background-color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n // Focus state for keyboard and accessibility\r\n &:focus {\r\n @include tab-focus();\r\n outline: 1px dotted #fff;\r\n outline-offset: 0;\r\n }\r\n\r\n // Disabled state\r\n &.neos-disabled,\r\n &[disabled] {\r\n cursor: not-allowed;\r\n opacity: 0.65;\r\n }\r\n\r\n &[class^=\"fa-\"],\r\n &[class*=\" fa-\"] {\r\n @extend .fas;\r\n }\r\n\r\n &.neos-button-primary {\r\n background-color: $blue;\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-success {\r\n background-color: $green;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $green;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-warning {\r\n background-color: $orange;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $orange;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n\r\n &.neos-button-danger {\r\n background-color: $warning;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $warning;\r\n }\r\n\r\n &:focus {\r\n outline: 1px dotted #fff;\r\n }\r\n }\r\n}\r\n\r\na.neos-button {\r\n color: #fff;\r\n\r\n &:hover,\r\n &:focus {\r\n color: #fff;\r\n }\r\n\r\n i {\r\n display: inline-block !important;\r\n }\r\n}\r\n","//\r\n// Button groups\r\n// --------------------------------------------------\r\n\r\n// Make the div behave like a button\r\n.neos-button-group {\r\n position: relative;\r\n display: inline-block;\r\n font-size: 0; // remove as part 1 of font-size inline-block hack\r\n vertical-align: middle; // match .neos-button alignment given font-size hack above\r\n white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)\r\n}\r\n\r\n// Space out series of button groups\r\n.neos-button-group + .neos-button-group {\r\n margin-left: 5px;\r\n}\r\n\r\n// Optional: Group multiple button groups together for a toolbar\r\n.neos-button-toolbar {\r\n font-size: 0; // Hack to remove whitespace that results from using inline-block\r\n margin-top: $baseLineHeight / 2;\r\n margin-bottom: $baseLineHeight / 2;\r\n > .neos-button + .neos-button,\r\n > .neos-button-group + .neos-button,\r\n > .neos-button + .neos-button-group {\r\n margin-left: 5px;\r\n }\r\n}\r\n\r\n// Float them, remove border radius, then re-add to first and last elements\r\n.neos-button-group > .neos-button {\r\n position: relative;\r\n border-radius: 0;\r\n}\r\n.neos-button-group > .neos-button + .neos-button {\r\n margin-left: -1px;\r\n}\r\n\r\n// Reset fonts for other sizes\r\n.neos-button-group > .neos-button-mini {\r\n font-size: $fontSizeMini;\r\n}\r\n.neos-button-group > .neos-button-small {\r\n font-size: $fontSizeSmall;\r\n}\r\n.neos-button-group > .neos-button-large {\r\n font-size: $fontSizeLarge;\r\n}\r\n\r\n// Set corners individual because sometimes a single button can be in a .neos-button-group and we need :first-child and :last-child to both match\r\n.neos-button-group > .neos-button:first-child {\r\n margin-left: 0;\r\n}\r\n\r\n// Reset corners for large buttons\r\n.neos-button-group > .neos-button.neos-large:first-child {\r\n margin-left: 0;\r\n}\r\n\r\n// On hover/focus/active, bring the proper btn to front\r\n.neos-button-group > .neos-button:hover,\r\n.neos-button-group > .neos-button:focus,\r\n.neos-button-group > .neos-button:active,\r\n.neos-button-group > .neos-button.neos-active {\r\n z-index: 2;\r\n}\r\n\r\n// On active and open, don't show outline\r\n.neos-button-group .neos-dropdown-toggle:active,\r\n.neos-button-group.neos-open .neos-dropdown-toggle {\r\n outline: 0;\r\n}\r\n\r\n// Split button .neos-dropdowns\r\n// ----------------------\r\n\r\n// Give the line between buttons some depth\r\n.neos-button-group > .neos-button + .neos-dropdown-toggle {\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),\r\n inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\r\n *padding-top: 5px;\r\n *padding-bottom: 5px;\r\n}\r\n.neos-button-group > .neos-button-mini + .neos-dropdown-toggle {\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n *padding-top: 2px;\r\n *padding-bottom: 2px;\r\n}\r\n.neos-button-group > .neos-button-small + .neos-dropdown-toggle {\r\n *padding-top: 5px;\r\n *padding-bottom: 4px;\r\n}\r\n.neos-button-group > .neos-button-large + .neos-dropdown-toggle {\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n *padding-top: 7px;\r\n *padding-bottom: 7px;\r\n}\r\n\r\n.neos-button-group.neos-open {\r\n // The clickable button for toggling the menu\r\n // Remove the gradient and set the same inset shadow as the :active state\r\n .neos-dropdown-toggle {\r\n background-image: none;\r\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),\r\n 0 1px 2px rgba(0, 0, 0, 0.05);\r\n }\r\n\r\n // Keep the hover's background when .neos-dropdown is open\r\n .neos-button-primary.neos-dropdown-toggle {\r\n background-color: $btnPrimaryBackgroundHighlight;\r\n }\r\n .neos-button-warning.neos-dropdown-toggle {\r\n background-color: $btnWarningBackgroundHighlight;\r\n }\r\n .neos-button-danger.neos-dropdown-toggle {\r\n background-color: $btnDangerBackgroundHighlight;\r\n }\r\n .neos-button-success.neos-dropdown-toggle {\r\n background-color: $btnSuccessBackgroundHighlight;\r\n }\r\n .neos-button-info.neos-dropdown-toggle {\r\n background-color: $btnInfoBackgroundHighlight;\r\n }\r\n .neos-button-inverse.neos-dropdown-toggle {\r\n background-color: $btnInverseBackgroundHighlight;\r\n }\r\n}\r\n\r\n// Reposition the caret\r\n.neos-button .neos-caret {\r\n margin-top: 8px;\r\n margin-left: 0;\r\n}\r\n// Carets in other button sizes\r\n.neos-button-large .neos-caret {\r\n margin-top: 6px;\r\n}\r\n.neos-button-large .neos-caret {\r\n border-left-width: 5px;\r\n border-right-width: 5px;\r\n border-top-width: 5px;\r\n}\r\n.neos-button-mini .neos-caret,\r\n.neos-button-small .neos-caret {\r\n margin-top: 8px;\r\n}\r\n// Upside down carets for .neos-dropup\r\n.neos-dropup .neos-button-large .neos-caret {\r\n border-bottom-width: 5px;\r\n}\r\n\r\n// Account for other colors\r\n.neos-button-primary,\r\n.neos-button-warning,\r\n.neos-button-danger,\r\n.neos-button-info,\r\n.neos-button-success,\r\n.neos-button-inverse {\r\n .neos-caret {\r\n border-top-color: $white;\r\n border-bottom-color: $white;\r\n }\r\n}\r\n\r\n// Vertical button groups\r\n// ----------------------\r\n\r\n.neos-button-group-vertical {\r\n display: inline-block; // makes buttons only take up the width they need\r\n}\r\n.neos-button-group-vertical > .neos-button {\r\n display: block;\r\n float: none;\r\n max-width: 100%;\r\n border-radius: 0;\r\n}\r\n.neos-button-group-vertical > .neos-button + .neos-button {\r\n margin-left: 0;\r\n margin-top: -1px;\r\n}\r\n.neos-button-group-vertical > .neos-button:first-child {\r\n border-radius: $baseBorderRadius $baseBorderRadius 0 0;\r\n}\r\n.neos-button-group-vertical > .neos-button:last-child {\r\n border-radius: 0 0 $baseBorderRadius $baseBorderRadius;\r\n}\r\n.neos-button-group-vertical > .neos-button-large:first-child {\r\n border-radius: $borderRadiusLarge $borderRadiusLarge 0 0;\r\n}\r\n.neos-button-group-vertical > .neos-button-large:last-child {\r\n border-radius: 0 0 $borderRadiusLarge $borderRadiusLarge;\r\n}\r\n","//\r\n// Layouts\r\n// --------------------------------------------------\r\n\r\n// Container (centered, fixed-width layouts)\r\n.neos-container {\r\n @include container-fixed();\r\n}\r\n\r\n// Fluid layouts (left aligned, with sidebar, min- & max-width content)\r\n.neos-container-fluid {\r\n padding-right: $gridGutterWidth;\r\n padding-left: $gridGutterWidth;\r\n @include clearfix();\r\n}\r\n","//\r\n// Dropdown menus\r\n// --------------------------------------------------\r\n\r\n// Use the .neos-menu class on any <li> element within the topbar or ul.neos-tabs and you'll get some superfancy dropdowns\r\n.neos-dropup,\r\n.neos-dropdown {\r\n position: relative;\r\n}\r\n.neos-dropdown-toggle:active,\r\n.neos-open .neos-dropdown-toggle {\r\n outline: 0;\r\n}\r\n\r\n// Dropdown arrow/caret\r\n// --------------------\r\n.neos-caret {\r\n display: inline-block;\r\n width: 0;\r\n height: 0;\r\n vertical-align: top;\r\n border-top: 4px solid $white;\r\n border-right: 4px solid transparent;\r\n border-left: 4px solid transparent;\r\n content: \"\";\r\n}\r\n\r\n// Place the caret\r\n.neos-dropdown .neos-caret {\r\n margin-top: 8px;\r\n margin-left: 2px;\r\n}\r\n\r\n// The dropdown menu (ul)\r\n// ----------------------\r\n.neos-dropdown-menu {\r\n position: absolute;\r\n top: 100%;\r\n z-index: $zindexDropdown;\r\n display: none; // none by default, but block on \"open\" of the menu\r\n float: left;\r\n min-width: 100%;\r\n padding: 0;\r\n margin: 1px 0 0;\r\n list-style: none;\r\n background-color: $grayMedium;\r\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\r\n\r\n // Aligns the dropdown menu to right\r\n &.neos-pull-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n\r\n // Links within the dropdown menu\r\n > li {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0;\r\n\r\n + li {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n > a {\r\n display: block;\r\n width: 100%;\r\n text-align: left;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:hover,\r\n &.neos-active {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n [class^=\"fa-\"],\r\n [class*=\" fa-\"] {\r\n margin: 0 $relatedMargin;\r\n line-height: $unit;\r\n vertical-align: top;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// The dropdown menu with multiple ul's\r\n// ----------------------\r\n.neos-dropdown-menu-list {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: $zindexDropdown;\r\n display: none; // none by default, but block on \"open\" of the menu\r\n background-color: $grayMedium;\r\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\r\n\r\n // Aligns the dropdown menu to right\r\n &.neos-pull-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n\r\n .neos-dropdown-menu-list-title {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0 $defaultMargin;\r\n line-height: $unit;\r\n font-size: 14px;\r\n border-bottom: 1px solid $grayDark;\r\n font-weight: bold;\r\n }\r\n\r\n ul {\r\n list-style: none;\r\n padding: 0;\r\n float: left;\r\n min-width: 160px;\r\n margin: 1px 0 0 0;\r\n\r\n // Links within the dropdown menu\r\n > li {\r\n display: block;\r\n height: $unit;\r\n clear: both;\r\n font-weight: normal;\r\n line-height: $baseLineHeight;\r\n color: $dropdownLinkColor;\r\n white-space: nowrap;\r\n padding: 0;\r\n border-bottom: 1px solid $grayDark;\r\n\r\n > a {\r\n display: block;\r\n width: 100%;\r\n text-align: left;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n box-sizing: border-box;\r\n\r\n &:hover,\r\n &.neos-active {\r\n background-color: $blue;\r\n color: #fff;\r\n }\r\n\r\n [class^=\"fa-\"],\r\n [class*=\" fa-\"] {\r\n margin: 0 $relatedMargin;\r\n line-height: $unit;\r\n vertical-align: top;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Hover/Focus state\r\n// -----------\r\n.neos-dropdown-menu > li > a:hover,\r\n.neos-dropdown-menu > li > a:focus,\r\n.neos-dropdown-submenu:hover > a,\r\n.neos-dropdown-submenu:focus > a {\r\n text-decoration: none;\r\n color: $dropdownLinkColorHover;\r\n background-color: $blue;\r\n}\r\n\r\n// Active state\r\n// ------------\r\n.neos-dropdown-menu > .neos-active > a,\r\n.neos-dropdown-menu > .neos-active > a:hover,\r\n.neos-dropdown-menu > .neos-active > a:focus {\r\n color: $dropdownLinkColorActive;\r\n text-decoration: none;\r\n outline: 0;\r\n background-color: $blue;\r\n}\r\n\r\n// Disabled state\r\n// --------------\r\n// Gray out text and ensure the hover/focus state remains gray\r\n.neos-dropdown-menu > .neos-disabled > a,\r\n.neos-dropdown-menu > .neos-disabled > a:hover,\r\n.neos-dropdown-menu > .neos-disabled > a:focus {\r\n color: $grayLight;\r\n}\r\n// Nuke hover/focus effects\r\n.neos-dropdown-menu > .neos-disabled > a:hover,\r\n.neos-dropdown-menu > .neos-disabled > a:focus {\r\n text-decoration: none;\r\n background-color: transparent;\r\n cursor: default;\r\n}\r\n\r\n// Open state for the dropdown\r\n// ---------------------------\r\n.neos-open {\r\n & > .neos-dropdown-menu {\r\n display: block;\r\n }\r\n\r\n & > .neos-dropdown-menu-list {\r\n display: block;\r\n }\r\n}\r\n\r\n// Right aligned dropdowns\r\n// ---------------------------\r\n.neos-pull-right > .neos-dropdown-menu {\r\n right: 0;\r\n left: auto;\r\n}\r\n\r\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\r\n// ------------------------------------------------------\r\n// Just add .neos-dropup after the standard .neos-dropdown class and you're set, bro.\r\n// TODO: abstract this so that the navbar fixed styles are not placed here?\r\n.neos-dropup,\r\n.neos-navbar-fixed-bottom .neos-dropdown {\r\n // Reverse the caret\r\n .neos-caret {\r\n border-top: 0;\r\n border-bottom: 4px solid $black;\r\n content: \"\";\r\n }\r\n // Different positioning for bottom up menu\r\n .neos-dropdown-menu {\r\n top: auto;\r\n bottom: 100%;\r\n margin-bottom: 1px;\r\n }\r\n}\r\n\r\n// Sub menus\r\n// ---------------------------\r\n.neos-dropdown-submenu {\r\n position: relative;\r\n}\r\n// Default dropdowns\r\n.neos-dropdown-submenu > .neos-dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n margin-top: -6px;\r\n margin-left: -1px;\r\n}\r\n.neos-dropdown-submenu:hover > .neos-dropdown-menu {\r\n display: block;\r\n}\r\n\r\n// Dropups\r\n.neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu {\r\n top: auto;\r\n bottom: 0;\r\n margin-top: 0;\r\n margin-bottom: -2px;\r\n}\r\n\r\n// Caret to indicate there is a submenu\r\n.neos-dropdown-submenu > a:after {\r\n position: absolute;\r\n top: 4px;\r\n right: $relatedMargin;\r\n @include font;\r\n font-size: 26px;\r\n line-height: 26px;\r\n font-weight: normal;\r\n content: \"›\";\r\n}\r\n.neos-dropdown-submenu:hover > a:after {\r\n border-left-color: $dropdownLinkColorHover;\r\n}\r\n\r\n// Left aligned submenus\r\n.neos-dropdown-submenu.neos-pull-left {\r\n // Undo the float\r\n // Yes, this is awkward since .neos-pull-left adds a float, but it sticks to our conventions elsewhere.\r\n float: none;\r\n\r\n // Positioning the submenu\r\n > .neos-dropdown-menu {\r\n left: -100%;\r\n margin-left: 10px;\r\n }\r\n}\r\n\r\n// Tweak nav headers\r\n// -----------------\r\n// Increase padding from 15px to 20px on sides\r\n.neos-dropdown .neos-dropdown-menu .neos-nav-header {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n}\r\n\r\n// Typeahead\r\n// ---------\r\n.neos-typeahead {\r\n z-index: 1051;\r\n margin-top: 2px; // give it some space to breathe\r\n border-radius: $baseBorderRadius;\r\n}\r\n","#neos-top-bar {\n position: fixed;\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-between;\n left: 0;\n right: 0;\n top: 0;\n z-index: 10021;\n background-color: $grayDark;\n height: $unit;\n border-bottom: 1px solid $grayLight;\n @include font;\n font-size: 0;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n .neos-top-bar-left {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n\n .neos-branding {\n padding: $relatedMargin 1px;\n\n svg {\n height: $unit * 0.6;\n width: auto;\n }\n }\n }\n\n .neos-top-bar-right {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n }\n\n #neos-user-actions {\n float: left;\n\n i {\n margin-left: $relatedMargin;\n margin-right: $relatedMargin;\n }\n\n .neos-dropdown-toggle {\n outline: none;\n\n &:hover {\n color: $blue;\n i {\n color: white;\n }\n }\n }\n\n .neos-dropdown-menu {\n @import \"../Shared/Checkboxes\";\n border: 0;\n right: 0;\n background: none;\n padding: 2px;\n margin: -2px 0 0;\n -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n\n li {\n height: $unit;\n background: $grayDarker;\n border-top: 1px solid $grayDark;\n\n a,\n button {\n height: $unit;\n color: white;\n font-size: $generalFontSize;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n border: 0;\n\n &:hover {\n background: $blue;\n }\n }\n\n button {\n width: 100%;\n text-align: left;\n background-color: $grayDarker;\n\n &:hover {\n background-color: $blue;\n }\n }\n\n label {\n padding-top: 9px;\n }\n\n button i {\n line-height: 18px;\n }\n }\n\n label {\n font-size: $generalFontSize;\n }\n }\n\n .neos-user-menu {\n &.neos-dropdown-open {\n .neos-dropdown-menu {\n display: block;\n }\n }\n }\n }\n}\n",".neos-checkbox,\r\n.neos-radio {\r\n position: relative;\r\n display: inline-block;\r\n overflow: hidden;\r\n min-height: 22px;\r\n min-width: 22px;\r\n line-height: 22px;\r\n vertical-align: middle;\r\n padding: 0 !important;\r\n\r\n &.neos-inline {\r\n margin-bottom: $relatedMargin;\r\n margin-right: $wideMargin;\r\n\r\n & + .neos-inline {\r\n margin-left: 0;\r\n margin-right: $wideMargin;\r\n }\r\n }\r\n\r\n input {\r\n position: absolute;\r\n left: -9999px;\r\n vertical-align: top;\r\n\r\n & + span {\r\n width: 22px;\r\n height: 22px;\r\n margin-right: $relatedMargin;\r\n overflow: hidden;\r\n float: left;\r\n position: relative;\r\n\r\n &::before {\r\n @extend .fas;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: $unit / 2;\r\n height: $unit / 2;\r\n background-color: $grayLight;\r\n border: 1px solid $textSubtleLight;\r\n color: $textSubtle;\r\n cursor: pointer;\r\n content: fa-content($fa-var-check);\r\n line-height: $unit / 2;\r\n text-align: center;\r\n }\r\n }\r\n\r\n &:checked {\r\n & + span::before {\r\n background-color: $blueLight;\r\n border: 1px solid $blueLight;\r\n text-align: center;\r\n color: #fff;\r\n }\r\n\r\n &:hover + span::before {\r\n background-color: $grayLight;\r\n }\r\n }\r\n\r\n &[type=\"radio\"] {\r\n & + span::before {\r\n content: \"\";\r\n border-radius: 50%;\r\n }\r\n\r\n & + span::after {\r\n content: \"\";\r\n position: absolute;\r\n background: $textSubtle;\r\n border-radius: 50%;\r\n width: 8px;\r\n height: 8px;\r\n left: 7px;\r\n top: 7px;\r\n }\r\n\r\n &:checked + span::after {\r\n background: #fff;\r\n }\r\n }\r\n\r\n &:hover + span::before {\r\n border-color: $blueLight;\r\n }\r\n\r\n &[disabled] {\r\n & + span {\r\n opacity: 0.35;\r\n cursor: not-allowed;\r\n\r\n &::before {\r\n border-color: $textSubtleLight;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\nlabel.neos-inline + label:not(.neos-inline) {\r\n margin-top: $defaultMargin - $tightMargin;\r\n}\r\n",".neos-user-menu.neos-button-group {\r\n font-size: $generalFontSize;\r\n\r\n .neos-button {\r\n background: none;\r\n padding: 0 $defaultMargin;\r\n }\r\n}\r\n",".neos-menu-button {\r\n float: left;\r\n width: $menuButtonWidth;\r\n height: $unit;\r\n background-color: $grayDark;\r\n\r\n transition-property: top;\r\n transition-duration: 0.2s;\r\n\r\n &:hover,\r\n &.neos-pressed {\r\n background: transparent !important;\r\n\r\n &:before {\r\n border-top: 3px solid $blue;\r\n border-bottom: 3px solid $blue;\r\n }\r\n\r\n &:after {\r\n background-color: $blue;\r\n }\r\n }\r\n\r\n &.neos-pressed {\r\n height: $unit + 1px;\r\n }\r\n\r\n &:before {\r\n display: block;\r\n position: absolute;\r\n left: $defaultMargin;\r\n top: 12px;\r\n width: 22px;\r\n height: 3px;\r\n border-top: 3px solid #fff;\r\n border-bottom: 3px solid #fff;\r\n content: \"\";\r\n }\r\n\r\n &:after {\r\n display: block;\r\n position: absolute;\r\n left: $defaultMargin;\r\n top: 24px;\r\n width: 22px;\r\n height: 3px;\r\n background-color: #fff;\r\n content: \"\";\r\n }\r\n}\r\n\r\n.neos-menu {\r\n .neos-menu-button {\r\n outline: none;\r\n }\r\n}\r\n\r\n.neos-menu-panel {\r\n display: none;\r\n position: fixed;\r\n top: $unit;\r\n bottom: 0;\r\n left: -($menuWidth + 1px);\r\n width: $menuWidth;\r\n background-color: $grayDark;\r\n z-index: 10020;\r\n border-right: 1px solid $grayLight;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n transition-property: left, width;\r\n transition-duration: 0.2s;\r\n @include font;\r\n\r\n .neos-menu-wrapper {\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n .neos-menu-panel-open & {\r\n left: 0;\r\n display: block;\r\n }\r\n\r\n &.neos-noscript {\r\n top: 0;\r\n left: 0;\r\n }\r\n\r\n & > .neos-menu-section:first-child .neos-menu-headline {\r\n border: none;\r\n }\r\n\r\n a {\r\n @include font;\r\n color: #fff;\r\n &:hover,\r\n &:active {\r\n color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n .neos-menu-container {\r\n height: 100%;\r\n }\r\n\r\n .neos-menu-section {\r\n position: relative;\r\n\r\n .neos-menu-section-header {\r\n .neos-menu-panel-toggle {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n background-color: transparent;\r\n outline: none;\r\n\r\n &:hover {\r\n i {\r\n color: $blue;\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-menu-section-content {\r\n display: none;\r\n opacity: 0;\r\n }\r\n\r\n &.neos-open {\r\n .neos-menu-section-content {\r\n display: block;\r\n opacity: 1;\r\n transition: opacity 0.25s ease-in;\r\n }\r\n }\r\n\r\n .neos-menu-headline {\r\n box-sizing: border-box;\r\n padding-left: $menuButtonWidth;\r\n height: $unit;\r\n border-top: 1px solid $grayLight;\r\n cursor: pointer;\r\n line-height: $unit;\r\n position: relative;\r\n }\r\n\r\n a,\r\n span.neos-menu-item {\r\n display: block;\r\n @include font;\r\n font-size: 14px;\r\n font-weight: bold;\r\n line-height: $unit;\r\n height: $unit;\r\n user-select: none;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n padding-left: 38px;\r\n padding-right: $defaultMargin;\r\n\r\n &:hover,\r\n &.neos-active {\r\n color: $blue;\r\n }\r\n\r\n &.neos-disabled {\r\n color: $textSubtle;\r\n }\r\n\r\n i {\r\n display: block;\r\n position: absolute;\r\n background-color: $grayDark;\r\n top: 0;\r\n left: 0;\r\n width: $menuButtonWidth;\r\n height: $unit;\r\n font-size: 14px;\r\n line-height: $unit;\r\n vertical-align: middle;\r\n text-align: center;\r\n z-index: 10010;\r\n }\r\n }\r\n\r\n .neos-menu-list {\r\n a,\r\n span.neos-menu-item {\r\n padding-left: $menuButtonWidth;\r\n position: relative;\r\n font-weight: normal;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module {\r\n @import \"Administration/Configuration\";\r\n @import \"Administration/Packages\";\r\n @import \"Administration/Sites\";\r\n @import \"Management/History\";\r\n @import \"Management/Workspaces\";\r\n @include font;\r\n\r\n background-color: $grayDarker;\r\n color: #fff;\r\n margin: 0;\r\n\r\n &.neos-menu-panel-sticky .neos-footer.fixedsticky-on {\r\n width: calc(100% - #{$menuButtonWidth});\r\n }\r\n\r\n /* wrapper for dark background */\r\n > .neos-module-wrap {\r\n position: relative;\r\n background: $grayDark;\r\n padding: ($unit * 2) $menuButtonWidth $unit $menuButtonWidth;\r\n }\r\n\r\n h1,\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n text-rendering: optimizelegibility;\r\n }\r\n\r\n p {\r\n line-height: 1.6em;\r\n }\r\n\r\n a {\r\n color: $blue;\r\n\r\n &,\r\n &:hover {\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n .neos-button {\r\n color: #fff;\r\n }\r\n\r\n label {\r\n font-size: 14px;\r\n }\r\n\r\n #neos-notifications-inline {\r\n display: none;\r\n }\r\n\r\n form.neos-inline {\r\n display: inline-block;\r\n }\r\n\r\n .neos-help-block {\r\n margin-top: $relatedMargin;\r\n margin-bottom: $defaultMargin;\r\n\r\n em {\r\n padding: 2px 4px;\r\n color: $blueDark;\r\n background-color: $grayMedium;\r\n border: 1px solid $grayLight;\r\n white-space: nowrap;\r\n }\r\n }\r\n\r\n &.neos-module-user-usersettings,\r\n &.neos-module-administration-users {\r\n .neos-content {\r\n #electronicAddresses {\r\n input[type=\"text\"] {\r\n width: 100%;\r\n }\r\n\r\n input[type=\"radio\"] {\r\n margin: 0;\r\n }\r\n }\r\n\r\n i.fa-user {\r\n margin-right: 11px;\r\n }\r\n }\r\n\r\n .neos-search-bar {\r\n button.neos-button {\r\n border-right: 1px solid $grayDark;\r\n }\r\n\r\n a.neos-button {\r\n border-left: 1px solid $grayDark;\r\n }\r\n }\r\n }\r\n\r\n .neos-breadcrumb {\r\n border-radius: 0;\r\n background-color: transparent;\r\n padding: 0;\r\n border-bottom: 1px solid $grayLight;\r\n\r\n a {\r\n color: #fff;\r\n line-height: $unit;\r\n text-shadow: none;\r\n\r\n &.active {\r\n color: $blue;\r\n }\r\n\r\n &:hover,\r\n &:active,\r\n &:focus {\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n\r\n i {\r\n line-height: 20px;\r\n padding-right: 5px;\r\n }\r\n }\r\n }\r\n\r\n .neos-content {\r\n padding: 0;\r\n\r\n // Styles with Fluid Grids\r\n &.fluid-container {\r\n h1 {\r\n margin-left: 20px;\r\n }\r\n }\r\n\r\n &.neos-well {\r\n background-color: #777;\r\n border-color: #666;\r\n box-shadow: 0 0 5px rgba(#000, 0.2) inset;\r\n border-radius: 0;\r\n padding: 0px;\r\n\r\n h1 {\r\n padding: 10px 50px 0px 50px;\r\n }\r\n\r\n p {\r\n color: $grayLight;\r\n }\r\n }\r\n\r\n .widget {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n fieldset {\r\n padding-bottom: $wideMargin;\r\n }\r\n\r\n legend {\r\n border: none;\r\n padding-top: $defaultMargin;\r\n margin-bottom: 0;\r\n }\r\n\r\n select,\r\n input[type=\"text\"],\r\n input[type=\"password\"],\r\n input[type=\"datetime\"],\r\n input[type=\"datetime-local\"],\r\n input[type=\"date\"],\r\n input[type=\"month\"],\r\n input[type=\"time\"],\r\n input[type=\"week\"],\r\n input[type=\"number\"],\r\n input[type=\"range\"],\r\n input[type=\"date\"],\r\n input[type=\"email\"],\r\n input[type=\"url\"],\r\n input[type=\"search\"],\r\n input[type=\"tel\"],\r\n input[type=\"color\"],\r\n input[type=\"number\"],\r\n .neos-uneditable-input {\r\n height: $unit;\r\n line-height: $unit - 4px;\r\n border: 2px solid $grayLight;\r\n background-color: $grayLight;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n border-radius: 0px;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n\r\n // Highlight changed elements in the Property Panel\r\n &.neos-modified {\r\n border: 2px solid $green;\r\n }\r\n }\r\n\r\n textarea {\r\n border: 2px solid $grayLight;\r\n background-color: $grayLight;\r\n color: $textOnGray;\r\n @include font;\r\n font-size: 14px;\r\n padding: 0 ($defaultMargin - 2px);\r\n margin: 0;\r\n box-sizing: border-box;\r\n box-shadow: none;\r\n transition: none;\r\n border-radius: 0px;\r\n\r\n &:focus {\r\n background-color: #fff;\r\n border: 2px solid #fff;\r\n color: $textOnWhite;\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n\r\n // Highlight changed elements in the Property Panel\r\n &.neos-modified {\r\n border: 2px solid $green;\r\n }\r\n }\r\n\r\n .neos-select {\r\n position: relative;\r\n background-color: $grayLight;\r\n\r\n &:focus {\r\n outline: none;\r\n\r\n &:after {\r\n color: $textOnWhite;\r\n }\r\n }\r\n\r\n &:before {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n width: 1px;\r\n height: $relatedMargin * 3;\r\n top: $relatedMargin;\r\n right: $unit + 1;\r\n background-color: #fff;\r\n opacity: 0.15;\r\n }\r\n\r\n &:after {\r\n @extend .fas;\r\n content: fa-content($fa-var-caret-down);\r\n display: block;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n width: 40px;\r\n line-height: $unit;\r\n text-align: center;\r\n }\r\n\r\n select {\r\n appearance: none;\r\n -webkit-border-radius: 0px;\r\n -o-appearance: window;\r\n -moz-appearance: window;\r\n background-color: transparent;\r\n line-height: 1;\r\n padding: 7px 14px;\r\n width: 100%;\r\n position: relative;\r\n z-index: 1;\r\n\r\n &:focus {\r\n color: #fff;\r\n background-color: transparent;\r\n border-color: transparent;\r\n }\r\n }\r\n\r\n option {\r\n appearance: none;\r\n -webkit-border-radius: 0px;\r\n background-color: $grayLight;\r\n }\r\n }\r\n\r\n .neos-footer {\r\n position: sticky;\r\n height: $unit + ($defaultMargin * 2);\r\n background-color: $grayDarker;\r\n margin: $unit (-$menuButtonWidth) (-$unit);\r\n border-top: 1px solid $grayLight;\r\n padding: $defaultMargin;\r\n font-size: 0;\r\n bottom: 0;\r\n z-index: 100;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n @include clearfix();\r\n\r\n &.fixedsticky-on {\r\n width: 100%;\r\n position: -webkit-sticky;\r\n position: -moz-sticky;\r\n position: -ms-sticky;\r\n position: -o-sticky;\r\n position: sticky;\r\n margin-bottom: 0;\r\n\r\n .fixedsticky-withoutfixedfixed &,\r\n .fixed-supported & {\r\n position: fixed;\r\n }\r\n }\r\n\r\n /* When position: sticky is supported but native behavior is ignored */\r\n &.fixedsticky-off {\r\n .fixedsticky-withoutfixedfixed &,\r\n .fixed-supported & {\r\n position: static;\r\n }\r\n }\r\n\r\n &.fixedsticky-on + .fixedsticky-dummy {\r\n display: block;\r\n }\r\n\r\n @media screen and (max-width: 1024px) and (max-height: 768px) {\r\n padding: 0;\r\n }\r\n\r\n .neos-button {\r\n margin-right: $relatedMargin;\r\n }\r\n\r\n .neos-modal .neos-button {\r\n margin-right: 0;\r\n }\r\n }\r\n\r\n .fixedsticky-dummy {\r\n display: none;\r\n }\r\n\r\n @import \"../Shared/Checkboxes\";\r\n\r\n // Tables within Modules\r\n table {\r\n &.table-bordered {\r\n border-radius: 0;\r\n border-left: none;\r\n border-right: none;\r\n border-top: 1px solid $grayLight;\r\n border-bottom: 1px solid $grayLight;\r\n\r\n tr,\r\n th {\r\n border-radius: 0;\r\n }\r\n\r\n th,\r\n td {\r\n border-left: 1px solid $grayLight;\r\n }\r\n }\r\n\r\n &.neos-table {\r\n td {\r\n border-top: 1px solid $grayDark;\r\n }\r\n\r\n th {\r\n text-shadow: none;\r\n }\r\n\r\n td,\r\n th {\r\n height: $unit;\r\n padding: 0 $defaultMargin;\r\n line-height: $unit;\r\n box-sizing: border-box;\r\n\r\n i {\r\n vertical-align: baseline;\r\n text-align: center;\r\n }\r\n\r\n &:first-child {\r\n padding-left: $defaultMargin !important;\r\n }\r\n\r\n &:last-child {\r\n padding-right: $defaultMargin !important;\r\n }\r\n\r\n &.neos-action {\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n }\r\n }\r\n\r\n // special styling for \"folder\"-td\r\n tr.neos-folder td {\r\n background: $grayDark;\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n border-top: 1px solid $grayMedium;\r\n\r\n i[class*=\"icon\"] {\r\n height: $unit;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n text-align: center;\r\n font-size: $unit / 4;\r\n vertical-align: middle;\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n }\r\n\r\n // custom checkboxes and radiobuttons in tables\r\n th.check,\r\n td.check {\r\n padding-right: $relatedMargin !important;\r\n }\r\n\r\n .neos-label {\r\n background-color: $grayLight;\r\n box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);\r\n font-weight: normal;\r\n letter-spacing: 0.05em;\r\n padding: 2px 0.5em;\r\n }\r\n }\r\n\r\n &.neos-info-table {\r\n width: 100%;\r\n margin-bottom: $wideMargin;\r\n\r\n thead {\r\n th {\r\n padding: 0 16px !important;\r\n height: 40px;\r\n font-weight: bold;\r\n }\r\n }\r\n\r\n tbody {\r\n th,\r\n td {\r\n height: auto;\r\n vertical-align: top;\r\n line-height: 20px;\r\n padding: 10px 16px !important;\r\n border-top: 1px solid $grayMedium;\r\n }\r\n\r\n th {\r\n font-weight: bold;\r\n text-align: left;\r\n width: 30%;\r\n\r\n span {\r\n font-weight: normal;\r\n color: $grayLighter;\r\n font-size: 0.9em;\r\n }\r\n }\r\n tr:first-child {\r\n th,\r\n td {\r\n border-top: 0;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td > .neos-button,\r\n td > form > .neos-button,\r\n td div.neos-pull-right > .neos-button,\r\n td div.neos-pull-right > form .neos-button {\r\n background-color: $grayMedium;\r\n\r\n &:not([disabled]),\r\n &:not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $blue;\r\n }\r\n }\r\n\r\n &.neos-button-success {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $green;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-warning {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $orange;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-danger {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $warning;\r\n }\r\n }\r\n }\r\n\r\n &.neos-button-primary {\r\n background-color: $grayMedium;\r\n\r\n &:hover,\r\n &:active {\r\n background-color: $grayMedium;\r\n }\r\n\r\n &:not([disabled]):not(.neos-disabled) {\r\n &:hover,\r\n &:active,\r\n &.neos-active,\r\n &.neos-pressed {\r\n background-color: $blue;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n legend + table,\r\n legend + .neos-alert {\r\n margin-top: $baseLineHeight;\r\n -webkit-margin-top-collapse: separate;\r\n }\r\n}\r\n","&.neos-module-administration-configuration {\r\n #configuration {\r\n > ul {\r\n &.neos-tree-container {\r\n display: block;\r\n\r\n > li > span {\r\n display: none;\r\n }\r\n\r\n .neos-tree-node {\r\n cursor: pointer;\r\n height: auto;\r\n\r\n &.neos-tree-folder .neos-tree-title {\r\n user-select: none;\r\n }\r\n\r\n .neos-tree-icon {\r\n display: none;\r\n }\r\n\r\n .neos-tree-title {\r\n width: calc(100% - 24px);\r\n height: auto;\r\n white-space: normal;\r\n text-align: left;\r\n word-break: break-word;\r\n word-wrap: break-word;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .key,\r\n .value {\r\n display: inline;\r\n }\r\n\r\n .value {\r\n &[title=\"boolean\"],\r\n &[title=\"NULL\"] {\r\n color: $orange;\r\n }\r\n\r\n &[title=\"integer\"],\r\n &[title=\"double\"] {\r\n color: $warning;\r\n }\r\n\r\n &[title=\"string\"] {\r\n color: $blue;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module-administration-packages {\r\n table {\r\n table-layout: auto;\r\n\r\n label {\r\n padding: 0;\r\n margin-bottom: 0;\r\n line-height: $unit;\r\n font-size: inherit;\r\n user-select: none;\r\n }\r\n\r\n .fold-toggle {\r\n cursor: pointer;\r\n margin-top: -1px;\r\n margin-right: 11px;\r\n }\r\n\r\n // define widths of cols\r\n td {\r\n max-width: 20%;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n\r\n &.check {\r\n width: 22px;\r\n }\r\n\r\n &.package-name {\r\n width: 200px;\r\n }\r\n\r\n &.package-version {\r\n width: 5%;\r\n }\r\n\r\n &.package-key {\r\n width: 8%;\r\n }\r\n\r\n &.package-type {\r\n width: 15%;\r\n }\r\n\r\n &.neos-action {\r\n width: 20%;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n}\r\n","&.neos-module-administration-sites {\r\n .fold-toggle {\r\n cursor: pointer;\r\n }\r\n\r\n .neos-control-label + .neos-control-label {\r\n margin-left: 2px;\r\n }\r\n}\r\n","&.neos-module-management-history {\r\n $dateSize: $unit * 2;\r\n\r\n .neos-history-events-divider {\r\n margin: 0;\r\n padding: 0;\r\n border: 2px solid $grayMedium;\r\n }\r\n\r\n .neos-history {\r\n max-width: 1000px;\r\n margin: 0 auto;\r\n }\r\n\r\n .neos-history-day {\r\n .neos-history-date {\r\n margin-left: 50%;\r\n\r\n .neos-history-date-inner {\r\n text-align: center;\r\n line-height: $dateSize;\r\n overflow: hidden;\r\n\r\n border-radius: 50%;\r\n width: $dateSize;\r\n height: $dateSize;\r\n background: $blueDark;\r\n margin-left: -(($dateSize/2)+2);\r\n font-size: 100%;\r\n border: solid 4px $grayMedium;\r\n }\r\n }\r\n\r\n .neos-history-events {\r\n width: 50%;\r\n padding-top: $unit / 2;\r\n\r\n &::after {\r\n border: 1px solid rgba(0, 0, 0, 0);\r\n content: \"\";\r\n clear: both;\r\n }\r\n .neos-history-event {\r\n text-align: left;\r\n clear: both;\r\n position: relative;\r\n padding-top: $relatedMargin;\r\n padding-right: $defaultMargin;\r\n\r\n &::after {\r\n border: 1px solid rgba(0, 0, 0, 0);\r\n content: \"\";\r\n clear: both;\r\n }\r\n\r\n .neos-history-event-user {\r\n border-radius: 50%;\r\n width: $unit;\r\n height: $unit;\r\n background: $blueDark;\r\n overflow: hidden;\r\n text-align: center;\r\n line-height: $unit;\r\n float: left;\r\n border: 4px solid $grayMedium;\r\n margin-right: 20px;\r\n }\r\n\r\n .neos-history-event-time {\r\n }\r\n\r\n .neos-history-event-description {\r\n padding: 5px;\r\n margin-right: 20px;\r\n\r\n a {\r\n text-decoration: underline;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-history-day:nth-child(even) {\r\n .neos-history-events {\r\n &.neos-history-alignment {\r\n text-align: right;\r\n border-right: 4px solid $grayMedium;\r\n\r\n .neos-history-event-time {\r\n float: right;\r\n margin-right: 10px;\r\n width: 65px;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n }\r\n .neos-history-day:nth-child(odd) {\r\n .neos-history-events {\r\n &.neos-history-alignment {\r\n text-align: left;\r\n margin-left: 50%;\r\n border-left: 4px solid $grayMedium;\r\n\r\n .neos-history-event-time {\r\n float: left;\r\n margin-left: 10px;\r\n width: 65px;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .neos-history-group {\r\n .neos-history-group-user {\r\n }\r\n }\r\n\r\n .loadMore {\r\n text-align: center;\r\n\r\n button {\r\n margin-top: 25px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n}\r\n","// Hide from screenreaders and browsers\r\n// Credit: HTML5 Boilerplate\r\n.neos-hidden {\r\n display: none;\r\n visibility: hidden;\r\n}\r\n\r\n&.neos-module-management-workspaces {\r\n .neos-footer p {\r\n font-size: $fontSizeSmall;\r\n margin-right: 8px;\r\n }\r\n\r\n tr.neos-change + tr.neos-change td.neos-content-change {\r\n border-top: 1px solid #ddd;\r\n }\r\n\r\n td {\r\n white-space: nowrap;\r\n\r\n &.description {\r\n white-space: normal;\r\n line-height: 20px;\r\n padding: 10px 0 5px 0;\r\n }\r\n\r\n &.node-type {\r\n img {\r\n vertical-align: baseline;\r\n }\r\n }\r\n\r\n &.path-caption .neos-aRight {\r\n border-right: 1px solid $grayDark;\r\n }\r\n\r\n label {\r\n padding: 0;\r\n margin-bottom: 0;\r\n font-size: inherit;\r\n line-height: $unit;\r\n user-select: none;\r\n }\r\n }\r\n\r\n td.neos-content-change {\r\n background-color: $grayLighter;\r\n color: $textOnWhite;\r\n }\r\n\r\n .neos-content-diff {\r\n line-height: $unit / 1.7;\r\n\r\n table {\r\n table-layout: fixed;\r\n width: 100%;\r\n }\r\n\r\n table.neos-content-diff {\r\n td,\r\n th {\r\n height: auto;\r\n width: 50%;\r\n vertical-align: top;\r\n line-height: 20px;\r\n padding: 10px 20px 10px 10px !important;\r\n border-top: none;\r\n white-space: normal;\r\n background-color: $grayLighter;\r\n color: $textOnWhite;\r\n\r\n img {\r\n max-width: 100%;\r\n min-width: 50%;\r\n max-height: 500px;\r\n border: 20px solid $white;\r\n box-sizing: border-box;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td.neos-folder {\r\n i[class*=\"icon\"] {\r\n height: $unit;\r\n line-height: $unit;\r\n padding: 0 $defaultMargin;\r\n margin: 0;\r\n text-align: center;\r\n font-size: $unit / 4;\r\n vertical-align: middle;\r\n\r\n &:hover {\r\n background: $blue;\r\n }\r\n }\r\n }\r\n\r\n .path-caption {\r\n padding-left: 15px !important;\r\n padding-right: 0;\r\n }\r\n\r\n .fold-toggle {\r\n cursor: pointer;\r\n margin-top: -1px;\r\n margin-right: 11px;\r\n }\r\n\r\n .legend-edited {\r\n border-left: 8px solid $orange;\r\n }\r\n .legend-deleted {\r\n border-left: 8px solid $warning;\r\n }\r\n .legend-created {\r\n border-left: 8px solid $green;\r\n }\r\n .legend-moved {\r\n border-left: 8px solid $blue;\r\n }\r\n .legend-hidden {\r\n border-left: 8px solid $white;\r\n }\r\n\r\n td.actions {\r\n width: 144px;\r\n\r\n button {\r\n display: inline-block;\r\n }\r\n }\r\n\r\n tfoot {\r\n font-size: $fontSizeSmall;\r\n color: $textSubtle;\r\n\r\n .legend {\r\n margin-left: 15px;\r\n text-align: center;\r\n padding-right: $tightMargin;\r\n }\r\n }\r\n\r\n .neos-change-stats {\r\n width: 100px;\r\n height: 40px;\r\n position: relative;\r\n display: inline-block;\r\n\r\n span {\r\n display: inline-block;\r\n height: 8px;\r\n position: relative;\r\n overflow: hidden;\r\n }\r\n\r\n .new {\r\n background-color: $green;\r\n }\r\n\r\n .changed {\r\n background-color: $orange;\r\n }\r\n\r\n .removed {\r\n background-color: $warning;\r\n }\r\n\r\n .unchanged {\r\n background-color: $grayLight;\r\n width: 100%;\r\n }\r\n }\r\n\r\n ins,\r\n ins a {\r\n color: $green;\r\n text-decoration: none;\r\n }\r\n\r\n del,\r\n del a {\r\n color: $red;\r\n text-decoration: none;\r\n }\r\n}\r\n","// Notifications\r\n\r\n@-moz-keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n\r\n@-webkit-keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n\r\n@keyframes fadeIn {\r\n from {\r\n height: 0;\r\n }\r\n to {\r\n height: $unit;\r\n }\r\n}\r\n@-moz-keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n\r\n@-webkit-keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n@keyframes fadeOut {\r\n from {\r\n height: $unit;\r\n }\r\n to {\r\n height: 0;\r\n }\r\n}\r\n\r\n#neos-notification-container.neos-notification-top {\r\n position: fixed;\r\n z-index: 999999;\r\n top: 0;\r\n left: 50%;\r\n width: 512px;\r\n padding-top: 8px;\r\n @include font;\r\n transform: translate(-50%, 0);\r\n\r\n > .neos-notification {\r\n display: block;\r\n color: white;\r\n font-size: 14px;\r\n position: relative;\r\n width: 512px;\r\n margin: 0 auto $tightMargin;\r\n word-wrap: break-word;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n box-shadow: 0 0 14px rgba(0, 0, 0, 0.15);\r\n -webkit-animation: fadeIn 250ms;\r\n -moz-animation: fadeIn 250ms;\r\n animation: fadeIn 250ms;\r\n\r\n &.fade-out {\r\n -webkit-animation: fadeOut 250ms;\r\n -moz-animation: fadeOut 250ms;\r\n animation: fadeOut 250ms;\r\n }\r\n\r\n &::before {\r\n content: \"\";\r\n display: block;\r\n position: absolute;\r\n left: 40px;\r\n top: 0;\r\n bottom: 0;\r\n width: 1px;\r\n background: rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n &.neos-notification-error {\r\n background-color: $warning;\r\n\r\n .fa-error {\r\n @extend .#{$fa-css-prefix}-ban;\r\n }\r\n }\r\n\r\n &.neos-notification-success {\r\n background-color: $green;\r\n\r\n .fa-success {\r\n @extend .#{$fa-css-prefix}-check;\r\n }\r\n }\r\n\r\n &.neos-notification-warning {\r\n background-color: $orange;\r\n\r\n .fa-warning {\r\n @extend .#{$fa-css-prefix}-exclamation-triangle;\r\n }\r\n }\r\n\r\n &.neos-notification-info {\r\n background-color: $blue;\r\n\r\n .fa-info-circle {\r\n @extend .#{$fa-css-prefix}-info-circle;\r\n }\r\n }\r\n\r\n .neos-title {\r\n display: none;\r\n }\r\n\r\n i {\r\n height: $unit;\r\n line-height: $unit !important;\r\n width: $unit;\r\n text-align: center;\r\n font-size: 16px;\r\n padding: 0;\r\n margin: 0;\r\n font-family: Font Awesome 5 Free;\r\n font-weight: 900;\r\n font-style: normal;\r\n text-decoration: inherit;\r\n -webkit-font-smoothing: antialiased;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n &.neos-close-button {\r\n color: white;\r\n height: 40px;\r\n line-height: 40px;\r\n width: 40px;\r\n text-align: center;\r\n left: auto;\r\n right: 0;\r\n cursor: pointer;\r\n font-size: 18px;\r\n @extend .fas;\r\n @extend .#{$fa-css-prefix}-times-circle;\r\n\r\n &:hover {\r\n background-color: rgba(255, 255, 255, 0.25);\r\n }\r\n }\r\n }\r\n\r\n .neos-notification-content {\r\n &.expandable {\r\n .neos-expand-content {\r\n visibility: hidden;\r\n padding: 0 ($unit + 1 + $relatedMargin);\r\n transition: all 500ms cubic-bezier(0, 1, 0.5, 1);\r\n\r\n pre {\r\n padding: $defaultMargin 0;\r\n font-family: \"Lucida Console\", Monaco, monospace;\r\n background-color: transparent;\r\n border: none;\r\n color: #fff;\r\n border-radius: 0;\r\n white-space: pre-wrap;\r\n }\r\n }\r\n\r\n &:not(.expanded) .neos-expand-content {\r\n max-height: 0;\r\n }\r\n\r\n .neos-notification-heading {\r\n cursor: pointer;\r\n color: #fff;\r\n\r\n &::after {\r\n &:focus {\r\n outline: none;\r\n }\r\n content: \"›\";\r\n font-size: 26px;\r\n font-weight: normal;\r\n display: inline-block;\r\n position: relative;\r\n rotate: 90deg;\r\n top: 5px;\r\n left: 16px;\r\n line-height: 0;\r\n }\r\n }\r\n }\r\n\r\n &.expanded {\r\n .neos-expand-content {\r\n visibility: visible;\r\n max-height: auto;\r\n padding: $defaultMargin ($unit + 1 + $relatedMargin);\r\n }\r\n .neos-notification-heading::after {\r\n rotate: -90deg;\r\n left: 10px;\r\n }\r\n }\r\n\r\n .neos-notification-heading {\r\n padding: 12px ($unit + 1 + $relatedMargin) 12px;\r\n margin-bottom: 0;\r\n color: white;\r\n font-weight: 400;\r\n font-size: 14px;\r\n }\r\n }\r\n }\r\n}\r\n","#neos-document-metadata {\n display: none;\n}\n\n.neos-rendering-exception {\n word-wrap: break-word;\n}\n\n#neos-shortcut {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: $grayMedium;\n z-index: 9999;\n @include font;\n\n p {\n position: relative;\n margin: 0 auto;\n width: 500px;\n height: 60px;\n top: 50%;\n margin-top: -30px;\n color: #fff;\n font-size: 22px;\n line-height: 1.4;\n text-align: center;\n\n a {\n color: $blue;\n text-decoration: none;\n\n &:hover {\n color: $blueLight;\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Minimal.css","mappings":"AAAA,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,gGACiE,CAGnE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,0GAC8D,CAGhE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,8GACgE,CAGlE,WACE,uBAAwB,CACxB,iBAAkB,CAClB,eAAgB,CAChB,uHACoE,CC7BtE;;;ECGE,CDAC,igBEMD,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CACpB,mBAAoB,CACpB,aAAc,CACf,OCXC,mBAAoB,CACpB,iBAAsB,CACtB,uBAAwB,CACzB,OAGC,eAAgB,CACjB,OAGC,gBAAiB,CAClB,OAIG,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,OACE,aAAmB,CADrB,QACE,cAAmB,CACpB,OClBD,iBAAkB,CAClB,YCOgC,CDNjC,OEDC,oBAAqB,CACrB,iBAA+B,CAC/B,cAAe,CAHjB,UAKS,iBAAkB,CAAI,OAI7B,SDFwB,CCGxB,iBAAkB,CAClB,iBAAkB,CAClB,SDLwB,CCMxB,mBAAoB,CACrB,WCbC,wBFIyB,CEHzB,kBAAmB,CACnB,wBAAyB,CAC1B,cAE8B,UAAW,CAAI,eACd,WAAY,CAAI,qqBAOd,iBAAkB,CALpD,krBAMmC,gBAAiB,CAAI,SCdtD,oCAAqC,CACtC,UAGC,sCAAuC,CACxC,mBAGC,GACE,sBAAuB,CAGzB,KACE,wBAAyB,ECd7B,cCWE,qEAAiF,CACjF,uBAA2B,CDZyC,eCWpE,qEAAiF,CACjF,wBAA2B,CDXyC,eCUpE,qEAAiF,CACjF,wBAA2B,CDVyC,oBCcpE,+EAA2F,CAC3F,sBAA+B,CDbuC,kBCYtE,+EAA2F,CAC3F,sBAA+B,CDZuC,mDCWtE,+EAA2F,CAC3F,uBAA+B,CDXsG,oIAYnI,WAAY,CACb,UElBD,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAuB,CACxB,0BAIC,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAW,CACZ,aAGC,mBAAoB,CACrB,aAGC,aAAc,CACf,YAGC,UNpByB,CMqB1B,iBC3BiC,ePcG,COdmC,2BAC5B,ePaP,CObuD,oBACvD,ePYA,COZyC,qCACxB,ePWjB,COX2E,cACjF,ePUM,COV6B,wBACzB,ePSJ,COTiD,wBAC7C,ePQJ,CORiD,kBACnD,ePOE,COPqC,eAC1C,ePMK,CON+B,oBAC/B,ePKA,COLyC,0BACnC,ePIN,COJqD,yBAChD,ePGL,COHmD,kBACrD,ePEE,COFqC,mBACtC,ePCC,CODuC,wBACnC,ePAJ,COAiD,yBAC5C,ePDL,COCmD,sBACjD,ePFF,COE6C,uBAC1C,ePHH,COG+C,kBACjD,ePJE,COIqC,qBACpC,ePLD,COK2C,kBAC7C,ePNE,COMqC,sBACnC,ePPF,COO6C,qBAC5C,ePRD,COQ2C,+CAChB,ePT3B,COS+F,kBACjG,ePVE,COUqC,kBACvC,ePXE,COWqC,mBACtC,ePZC,COYuC,qBACtC,ePbD,COa2C,6BAClC,ePdT,COc2D,6BAClD,ePfT,COe2D,8BACjD,ePhBV,COgB6D,2BACtD,ePjBP,COiBuD,sBACrD,ePlBF,COkB6C,sBAC3C,ePnBF,COmB6C,uBAC1C,ePpBH,COoB+C,oBAC/C,ePrBA,COqByC,iBAC5C,ePtBG,COsBmC,yBAC9B,ePvBL,COuBmD,mBACpD,ePxBC,COwBuC,gBAC3C,ePzBI,COyBiC,qBAChC,eP1BD,CO0B2C,yBACtC,eP3BL,CO2BmD,iBACtD,eP5BG,CO4BmC,iBACtC,eP7BG,CO6BmC,qBAClC,eP9BD,CO8B2C,qBAC1C,eP/BD,CO+B2C,mBAC5C,ePhCC,COgCuC,mBACxC,ePjCC,COiCuC,iCAC1B,ePlCb,COkCmE,iCACtD,ePnCb,COmCmE,kCACrD,ePpCd,COoCqE,+BAC1D,ePrCX,COqC+D,6BACtD,ePtCT,COsC2D,6BAClD,ePvCT,COuC2D,8BACjD,ePxCV,COwC6D,2BACtD,ePzCP,COyCuD,sBACrD,eP1CF,CO0C6C,sBAC3C,eP3CF,CO2C6C,uBAC1C,eP5CH,CO4C+C,oBAC/C,eP7CA,CO6CyC,sBACvC,eP9CF,CO8C6C,wBACzC,eP/CJ,CO+CiD,wBAC7C,ePhDJ,COgDiD,sBAC/C,ePjDF,COiD6C,uCAC1B,ePlDnB,COkD+E,oBAC/E,ePnDA,COmDyC,sBACvC,ePpDF,COoD6C,cACnD,ePrDM,COqD6B,iBAChC,ePtDG,COsDmC,qBAClC,ePvDD,COuD2C,gBAC/C,ePxDI,COwDiC,mBAClC,ePzDC,COyDuC,6BAC9B,eP1DT,CO0D2D,wBACvD,eP3DJ,CO2DiD,mBAClD,eP5DC,CO4DuC,kBACzC,eP7DE,CO6DqC,iBACxC,eP9DG,CO8DmC,eACxC,eP/DK,CO+D+B,gBACnC,ePhEI,COgEiC,yBAC5B,ePjEL,COiEmD,qBAClD,ePlED,COkE2C,oBAC3C,ePnEA,COmEyC,iBAC5C,ePpEG,COoEmC,oBACnC,ePrEA,COqEyC,qBACxC,ePtED,COsE2C,iBAC9C,ePvEG,COuEmC,yBAC9B,ePxEL,COwEmD,8BACzC,ePzEV,COyE6D,+BAClD,eP1EX,CO0E+D,oIACpE,eP3EK,CO2E+B,oBAC/B,eP5EA,CO4EyC,oBACzC,eP7EA,CO6EyC,mBAC1C,eP9EC,CO8EuC,gBAC3C,eP/EI,CO+EiC,yBAC5B,ePhFL,COgFmD,2BAC5C,ePjFP,COiFuD,gBAC3D,ePlFI,COkFiC,yBAC5B,ePnFL,COmFmD,wBAC/C,ePpFJ,COoFiD,wBAC7C,ePrFJ,COqFiD,2BAC1C,ePtFP,COsFuD,kCACzC,ePvFd,COuFqE,sBACnE,ePxFF,COwF6C,eAClD,ePzFK,COyF+B,gBACnC,eP1FI,CO0FiC,mBAClC,eP3FC,CO2FuC,0BACjC,eP5FN,CO4FqD,gBACzD,eP7FI,CO6FiC,sBAC/B,eP9FF,CO8F6C,wBACzC,eP/FJ,CO+FiD,iBACpD,ePhGG,COgGmC,mBACpC,ePjGC,COiGuC,kBACzC,ePlGE,COkGqC,qBACpC,ePnGD,COmG2C,sBACzC,ePpGF,COoG6C,qBAC5C,ePrGD,COqG2C,yBACtC,ePtGL,COsGmD,qBAClD,ePvGD,COuG2C,mBAC5C,ePxGC,COwGuC,gBAC3C,ePzGI,COyGiC,qBAChC,eP1GD,CO0G2C,sBACzC,eP3GF,CO2G6C,mBAC9C,eP5GC,CO4GuC,yBAClC,eP7GL,CO6GmD,iBACtD,eP9GG,CO8GmC,gBACvC,eP/GI,CO+GiC,mBAClC,ePhHC,COgHuC,qBACtC,ePjHD,COiH2C,qBAC1C,ePlHD,COkH2C,uBACxC,ePnHH,COmH+C,gBACnD,ePpHI,COoHiC,gBACrC,ePrHI,COqHiC,gBACrC,ePtHI,COsHiC,gBACrC,ePvHI,COuHiC,gBACrC,ePxHI,COwHiC,gBACrC,ePzHI,COyHiC,qBAChC,eP1HD,CO0H2C,wBACvC,eP3HJ,CO2HiD,qBAChD,eP5HD,CO4H2C,uBACxC,eP7HH,CO6H+C,oBAC/C,eP9HA,CO8HyC,qBACxC,eP/HD,CO+H2C,sBACzC,ePhIF,COgI6C,uBAC1C,ePjIH,COiI+C,wBAC3C,ePlIJ,COkIiD,wBAC7C,ePnIJ,COmIiD,eACtD,ePpIK,COoI+B,oBAC/B,ePrIA,COqIyC,sBACvC,ePtIF,COsI6C,iBAChD,ePvIG,COuImC,mBACpC,ePxIC,COwIuC,iBAC1C,ePzIG,COyImC,uBAChC,eP1IH,CO0I+C,qBAC9C,eP3ID,CO2I2C,6BAClC,eP5IT,CO4I2D,2BACpD,eP7IP,CO6IuD,iBAC1D,eP9IG,CO8ImC,iBACtC,eP/IG,CO+ImC,eACxC,ePhJK,COgJ+B,kBACjC,ePjJE,COiJqC,eAC1C,ePlJK,COkJ+B,oBAC/B,ePnJA,COmJyC,oBACzC,ePpJA,COoJyC,oBACzC,ePrJA,COqJyC,gBAC7C,ePtJI,COsJiC,4BACzB,ePvJR,COuJyD,eAC9D,ePxJK,COwJ+B,mBAChC,ePzJC,COyJuC,yBAClC,eP1JL,CO0JmD,uBAChD,eP3JH,CO2J+C,sBAC7C,eP5JF,CO4J6C,sBAC3C,eP7JF,CO6J6C,oBAC7C,eP9JA,CO8JyC,wBACrC,eP/JJ,CO+JiD,0BAC3C,ePhKN,COgKqD,wBACjD,ePjKJ,COiKiD,0BAC3C,ePlKN,COkKqD,yBAChD,ePnKL,COmKmD,0BAC7C,ePpKN,COoKqD,yBAChD,ePrKL,COqKmD,kBACrD,ePtKE,COsKqC,wBACjC,ePvKJ,COuKiD,sBAC/C,ePxKF,COwK6C,+BAClC,ePzKX,COyK+D,sBAC7D,eP1KF,CO0K6C,oBAC7C,eP3KA,CO2KyC,oBACzC,eP5KA,CO4KyC,eAC9C,eP7KK,CO6K+B,mBAChC,eP9KC,CO8KuC,uBACpC,eP/KH,CO+K+C,qBAC9C,ePhLD,COgL2C,oBAC3C,ePjLA,COiLyC,mBAC1C,ePlLC,COkLuC,sBACrC,ePnLF,COmL6C,sBAC3C,ePpLF,COoL6C,uBAC1C,ePrLH,COqL+C,6BACtC,ePtLT,COsL2D,6BAClD,ePvLT,COuL2D,8BACjD,ePxLV,COwL6D,2BACtD,ePzLP,COyLuD,oBACvD,eP1LA,CO0LyC,kBAC3C,eP3LE,CO2LqC,2BAC9B,eP5LP,CO4LuD,qBACtD,eP7LD,CO6L2C,yBACtC,eP9LL,CO8LmD,eACxD,eP/LK,CO+L+B,yBAC1B,ePhML,COgMmD,mBACpD,ePjMC,COiMuC,wBACnC,ePlMJ,COkMiD,0BAC3C,ePnMN,COmMqD,uBAClD,ePpMH,COoM+C,kBACjD,ePrME,COqMqC,yBAChC,ePtML,COsMmD,qBAClD,ePvMD,COuM2C,qBAC1C,ePxMD,COwM2C,mBAC5C,ePzMC,COyMuC,sBACrC,eP1MF,CO0M6C,kBAC/C,eP3ME,CO2MqC,uBAClC,eP5MH,CO4M+C,iBAClD,eP7MG,CO6MmC,sBACjC,eP9MF,CO8M6C,8BACnC,eP/MV,CO+M6D,4BACrD,ePhNR,COgNyD,sBACvD,ePjNF,COiN6C,qBAC5C,ePlND,COkN2C,sBACzC,ePnNF,COmN6C,qBAC5C,ePpND,COoN2C,0IAC9C,ePrNG,COqNmC,wBAC/B,ePtNJ,COsNiD,wBAC7C,ePvNJ,COuNiD,wBAC7C,ePxNJ,COwNiD,kBACnD,ePzNE,COyNqC,iBACxC,eP1NG,CO0NmC,wBAC/B,eP3NJ,CO2NiD,uBAC9C,eP5NH,CO4N+C,sBAC7C,eP7NF,CO6N6C,wBACzC,eP9NJ,CO8NiD,sBAC/C,eP/NF,CO+N6C,uBAC1C,ePhOH,COgO+C,sBAC7C,ePjOF,COiO6C,+BAClC,ePlOX,COkO+D,+BACpD,ePnOX,COmO+D,gCACnD,ePpOZ,COoOiE,6BACxD,ePrOT,COqO2D,wBACvD,ePtOJ,COsOiD,wBAC7C,ePvOJ,COuOiD,yBAC5C,ePxOL,COwOmD,sBACjD,ePzOF,COyO6C,iBAChD,eP1OG,CO0OmC,kBACrC,eP3OE,CO2OqC,sBACnC,eP5OF,CO4O6C,kBAC/C,eP7OE,CO6OqC,kBACvC,eP9OE,CO8OqC,wBACjC,eP/OJ,CO+OiD,gBACrD,ePhPI,COgPiC,0BAC3B,ePjPN,COiPqD,qBACpD,ePlPD,COkP2C,2BACpC,ePnPP,COmPuD,0BACjD,ePpPN,COoPqD,iBACxD,ePrPG,COqPmC,iBACtC,ePtPG,COsPmC,6BAC1B,ePvPT,COuP2D,iBAC9D,ePxPG,COwPmC,8BACzB,ePzPV,COyP6D,0BACvD,eP1PN,CO0PqD,sBACnD,eP3PF,CO2P6C,2BACtC,eP5PP,CO4PuD,sBACrD,eP7PF,CO6P6C,+BAClC,eP9PX,CO8P+D,qBAC9D,eP/PD,CO+P2C,0BACrC,ePhQN,COgQqD,4BAC7C,ePjQR,COiQyD,sBACvD,ePlQF,COkQ6C,sBAC3C,ePnQF,COmQ6C,sBAC3C,ePpQF,COoQ6C,wBACzC,ePrQJ,COqQiD,oBACjD,ePtQA,COsQyC,gBAC7C,ePvQI,COuQiC,uBAC9B,ePxQH,COwQ+C,mBAChD,ePzQC,COyQuC,oBACvC,eP1QA,CO0QyC,kBAC3C,eP3QE,CO2QqC,eAC1C,eP5QK,CO4Q+B,gBACnC,eP7QI,CO6QiC,iBACpC,eP9QG,CO8QmC,mBACpC,eP/QC,CO+QuC,mBACxC,ePhRC,COgRuC,uBACpC,ePjRH,COiR+C,0BACzC,ePlRN,COkRqD,wBACjD,ePnRJ,COmRiD,2BAC1C,ePpRP,COoRuD,yBAClD,ePrRL,COqRmD,oBACnD,ePtRA,COsRyC,2BAClC,ePvRP,COuRuD,wBACnD,ePxRJ,COwRiD,mBAClD,ePzRC,COyRuC,oBACvC,eP1RA,CO0RyC,wBACrC,eP3RJ,CO2RiD,+BACtC,eP5RX,CO4R+D,0BACzD,eP7RN,CO6RqD,sBACnD,eP9RF,CO8R6C,0BACvC,eP/RN,CO+RqD,kBACvD,ePhSE,COgSqC,kBACvC,ePjSE,COiSqC,uBAClC,ePlSH,COkS+C,gBACnD,ePnSI,COmSiC,qBAChC,ePpSD,COoS2C,yBACtC,ePrSL,COqSmD,iBACtD,ePtSG,COsSmC,kBACrC,ePvSE,COuSqC,4BAC7B,ePxSR,COwSyD,+BAC9C,ePzSX,COyS+D,+BACpD,eP1SX,CO0S+D,kCACjD,eP3Sd,CO2SqE,kCACvD,eP5Sd,CO4SqE,+BAC1D,eP7SX,CO6S+D,+BACpD,eP9SX,CO8S+D,mCAChD,eP/Sf,CO+SuE,kCACzD,ePhTd,COgTqE,+BAC1D,ePjTX,COiT+D,qCAC9C,ePlTjB,COkT2E,0CACrD,ePnTtB,COmTqF,kCACvE,ePpTd,COoTqE,iCACxD,ePrTb,COqTmE,uBAChE,ePtTH,COsT+C,yBAC1C,ePvTL,COuTmD,gBACvD,ePxTI,COwTiC,oBACjC,ePzTA,COyTyC,iBAC5C,eP1TG,CO0TmC,sBACjC,eP3TF,CO2T6C,gBACjD,eP5TI,CO4TiC,iBACpC,eP7TG,CO6TmC,kBACrC,eP9TE,CO8TqC,gBACzC,eP/TI,CO+TiC,oBACjC,ePhUA,COgUyC,gBAC7C,ePjUI,COiUiC,iBACpC,ePlUG,COkUmC,eACxC,ePnUK,COmU+B,sBAC7B,ePpUF,COoU6C,mBAC9C,ePrUC,COqUuC,0BACjC,ePtUN,COsUqD,uBAClD,ePvUH,COuU+C,oBAC/C,ePxUA,COwUyC,oBACzC,ePzUA,COyUyC,gBAC7C,eP1UI,CO0UiC,kBACnC,eP3UE,CO2UqC,qBACpC,eP5UD,CO4U2C,oBAC3C,eP7UA,CO6UyC,qBACxC,eP9UD,CO8U2C,mBAC5C,eP/UC,CO+UuC,mBACxC,ePhVC,COgVuC,eAC5C,ePjVK,COiV+B,sBAC7B,ePlVF,COkV6C,wBACzC,ePnVJ,COmViD,eACtD,ePpVK,COoV+B,qBAC9B,ePrVD,COqV2C,oBAC3C,ePtVA,COsVyC,gBAC7C,ePvVI,COuViC,oBACjC,ePxVA,COwVyC,mBAC1C,ePzVC,COyVuC,qBACtC,eP1VD,CO0V2C,qBAC1C,eP3VD,CO2V2C,oBAC3C,eP5VA,CO4VyC,oBACzC,eP7VA,CO6VyC,sBACvC,eP9VF,CO8V6C,oBAC7C,eP/VA,CO+VyC,gBAC7C,ePhWI,COgWiC,yBAC5B,ePjWL,COiWmD,8BACzC,ePlWV,COkW6D,sBAC3D,ePnWF,COmW6C,mBAC9C,ePpWC,COoWuC,qBACtC,ePrWD,COqW2C,mBAC5C,ePtWC,COsWuC,kBACzC,ePvWE,COuWqC,iBACxC,ePxWG,COwWmC,eACxC,ePzWK,COyW+B,kBACjC,eP1WE,CO0WqC,kBACvC,eP3WE,CO2WqC,eAC1C,eP5WK,CO4W+B,uBAC5B,eP7WH,CO6W+C,iBAClD,eP9WG,CO8WmC,yBAC9B,eP/WL,CO+WmD,kBACrD,ePhXE,COgXqC,uBAClC,ePjXH,COiX+C,qBAC9C,ePlXD,COkX2C,sBACzC,ePnXF,COmX6C,gBACjD,ePpXI,COoXiC,oBACjC,ePrXA,COqXyC,yBACpC,ePtXL,COsXmD,4BAC3C,ePvXR,COuXyD,kBAC3D,ePxXE,COwXqC,wBACjC,ePzXJ,COyXiD,oBACjD,eP1XA,CO0XyC,2BAClC,eP3XP,CO2XuD,mBACxD,eP5XC,CO4XuC,gBAC3C,eP7XI,CO6XiC,yBAC5B,eP9XL,CO8XmD,0BAC7C,eP/XN,CO+XqD,kBACvD,ePhYE,COgYqC,oBACrC,ePjYA,COiYyC,oBACzC,ePlYA,COkYyC,yBACpC,ePnYL,COmYmD,mBACpD,ePpYC,COoYuC,kBACzC,ePrYE,COqYqC,sBACnC,ePtYF,COsY6C,gBACjD,ePvYI,COuYiC,gBACrC,ePxYI,COwYiC,uBAC9B,ePzYH,COyY+C,gBACnD,eP1YI,CO0YiC,eACtC,eP3YK,CO2Y+B,iBAClC,eP5YG,CO4YmC,qBAClC,eP7YD,CO6Y2C,sBACzC,eP9YF,CO8Y6C,sBAC3C,eP/YF,CO+Y6C,gBACjD,ePhZI,COgZiC,iBACpC,ePjZG,COiZmC,kBACrC,ePlZE,COkZqC,oBACrC,ePnZA,COmZyC,yBACpC,ePpZL,COoZmD,8BACzC,ePrZV,COqZ6D,2BACtD,ePtZP,COsZuD,kBACzD,ePvZE,COuZqC,kBACvC,ePxZE,COwZqC,kBACvC,ePzZE,COyZqC,kBACvC,eP1ZE,CO0ZqC,oBACrC,eP3ZA,CO2ZyC,oBACzC,eP5ZA,CO4ZyC,gBAC7C,eP7ZI,CO6ZiC,qBAChC,eP9ZD,CO8Z2C,oBAC3C,eP/ZA,CO+ZyC,wBACrC,ePhaJ,COgaiD,uBAC9C,ePjaH,COia+C,8BACrC,ePlaV,COka6D,yJACjD,ePnaZ,COmaiE,kBACnE,ePpaE,COoaqC,sBACnC,ePraF,COqa6C,6BACpC,ePtaT,COsa2D,wBACvD,ePvaJ,COuaiD,6BACxC,ePxaT,COwa2D,oCAC3C,ePzahB,COyayE,eAC9E,eP1aK,CO0a+B,uBAC5B,eP3aH,CO2a+C,qBAC9C,eP5aD,CO4a2C,oBAC3C,eP7aA,CO6ayC,sBACvC,eP9aF,CO8a6C,8BACnC,eP/aV,CO+a6D,2BACtD,ePhbP,COgbuD,eAC5D,ePjbK,COib+B,gCACnB,ePlbZ,COkbiE,yBAC5D,ePnbL,COmbmD,wBAC/C,ePpbJ,COobiD,kBACnD,ePrbE,COqbqC,eAC1C,ePtbK,COsb+B,mBAChC,ePvbC,COubuC,uBACpC,ePxbH,COwb+C,iBAClD,ePzbG,COybmC,kBACrC,eP1bE,CO0bqC,kBACvC,eP3bE,CO2bqC,uBAClC,eP5bH,CO4b+C,iBAClD,eP7bG,CO6bmC,gBACvC,eP9bI,CO8biC,oBACjC,eP/bA,CO+byC,wBACrC,ePhcJ,COgciD,sBAC/C,ePjcF,COic6C,qBAC5C,ePlcD,COkc2C,yBACtC,ePncL,COmcmD,oBACnD,ePpcA,COocyC,yBACpC,ePrcL,COqcmD,sBACjD,ePtcF,COsc6C,uBAC1C,ePvcH,COuc+C,sBAC7C,ePxcF,COwc6C,uBAC1C,ePzcH,COyc+C,wBAC3C,eP1cJ,CO0ciD,+BACtC,eP3cX,CO2c+D,wBAC3D,eP5cJ,CO4ciD,4BACzC,eP7cR,CO6cyD,oBACzD,eP9cA,CO8cyC,2BAClC,eP/cP,CO+cuD,6BAC9C,ePhdT,COgd2D,0BACrD,ePjdN,COidqD,uBAClD,ePldH,COkd+C,sBAC7C,ePndF,COmd6C,qBAC5C,ePpdD,COod2C,gBAC/C,ePrdI,COqdiC,qBAChC,ePtdD,COsd2C,gBAC/C,ePvdI,COudiC,kBACnC,ePxdE,COwdqC,uBAClC,ePzdH,COyd+C,gBACnD,eP1dI,CO0diC,oBACjC,eP3dA,CO2dyC,6BAChC,eP5dT,CO4d2D,mBAC5D,eP7dC,CO6duC,2BAChC,eP9dP,CO8duD,qBACtD,eP/dD,CO+d2C,uBACxC,ePheH,COge+C,2BACxC,ePjeP,COieuD,sBACrD,ePleF,COke6C,gBACjD,ePneI,COmeiC,uBAC9B,ePpeH,COoe+C,gBACnD,ePreI,COqeiC,0BAC3B,ePteN,COseqD,oBACrD,ePveA,COueyC,iBAC5C,ePxeG,COwemC,kBACrC,ePzeE,COyeqC,qBACpC,eP1eD,CO0e2C,mBAC5C,eP3eC,CO2euC,eAC5C,eP5eK,CO4e+B,kBACjC,eP7eE,CO6eqC,wBACjC,eP9eJ,CO8eiD,uBAC9C,eP/eH,CO+e+C,uBAC5C,ePhfH,COgf+C,gBACnD,ePjfI,COifiC,wBAC7B,ePlfJ,COkfiD,4BACzC,ePnfR,COmfyD,6BAChD,ePpfT,COof2D,kCAC7C,ePrfd,COqfqE,qBACpE,ePtfD,COsf2C,wBACvC,ePvfJ,COufiD,yBAC5C,ePxfL,COwfmD,wBAC/C,ePzfJ,COyfiD,4BACzC,eP1fR,CO0fyD,oBACzD,eP3fA,CO2fyC,mBAC1C,eP5fC,CO4fuC,sBACrC,eP7fF,CO6f6C,0BACvC,eP9fN,CO8fqD,mBACtD,eP/fC,CO+fuC,gBAC3C,ePhgBI,COggBiC,iBACpC,ePjgBG,COigBmC,sBACjC,ePlgBF,COkgB6C,mBAC9C,ePngBC,COmgBuC,yBAClC,ePpgBL,COogBmD,kBACrD,ePrgBE,COqgBqC,6BAC5B,ePtgBT,COsgB2D,2BACpD,ePvgBP,COugBuD,mBACxD,ePxgBC,COwgBuC,oBACvC,ePzgBA,COygByC,iBAC5C,eP1gBG,CO0gBmC,eACxC,eP3gBK,CO2gB+B,sBAC7B,eP5gBF,CO4gB6C,sBAC3C,eP7gBF,CO6gB6C,cACnD,eP9gBM,CO8gB6B,qBAC5B,eP/gBD,CO+gB2C,iBAC9C,ePhhBG,COghBmC,gBACvC,ePjhBI,COihBiC,iBACpC,ePlhBG,COkhBmC,eACxC,ePnhBK,COmhB+B,mBAChC,ePphBC,COohBuC,sBACrC,ePrhBF,COqhB6C,kBAC/C,ePthBE,COshBqC,sBACnC,ePvhBF,COuhB6C,yBACxC,ePxhBL,COwhBmD,qBAClD,ePzhBD,COyhB2C,kBAC7C,eP1hBE,CO0hBqC,kBACvC,eP3hBE,CO2hBqC,wBACjC,eP5hBJ,CO4hBiD,yBAC5C,eP7hBL,CO6hBmD,6BAC1C,eP9hBT,CO8hB2D,yBACtD,eP/hBL,CO+hBmD,mBACpD,ePhiBC,COgiBuC,iBAC1C,ePjiBG,COiiBmC,mBACpC,ePliBC,COkiBuC,iBAC1C,ePniBG,COmiBmC,wBAC/B,ePpiBJ,COoiBiD,0BAC3C,ePriBN,COqiBqD,sBACnD,ePtiBF,COsiB6C,wBACzC,ePviBJ,COuiBiD,kBACnD,ePxiBE,COwiBqC,qBACpC,ePziBD,COyiB2C,qBAC1C,eP1iBD,CO0iB2C,uBACxC,eP3iBH,CO2iB+C,kBACjD,eP5iBE,CO4iBqC,wBACjC,eP7iBJ,CO6iBiD,sBAC/C,eP9iBF,CO8iB6C,uBAC1C,eP/iBH,CO+iB+C,uBAC5C,ePhjBH,COgjB+C,yBAC1C,ePjjBL,COijBmD,8BACzC,ePljBV,COkjB6D,yBACxD,ePnjBL,COmjBmD,mBACpD,ePpjBC,COojBuC,0BACjC,ePrjBN,COqjBqD,oBACrD,ePtjBA,COsjByC,gBAC7C,ePvjBI,COujBiC,wBAC7B,ePxjBJ,COwjBiD,8BACvC,ePzjBV,COyjB6D,mBAC9D,eP1jBC,CO0jBuC,gBAC3C,eP3jBI,CO2jBiC,oBACjC,eP5jBA,CO4jByC,qBACxC,eP7jBD,CO6jB2C,2BACpC,eP9jBP,CO8jBuD,uBACpD,eP/jBH,CO+jB+C,uBAC5C,ePhkBH,COgkB+C,6BACtC,ePjkBT,COikB2D,sBACzD,ePlkBF,COkkB6C,sBAC3C,ePnkBF,COmkB6C,uBAC1C,ePpkBH,COokB+C,8BACrC,ePrkBV,COqkB6D,4BACrD,ePtkBR,COskByD,qBACxD,ePvkBD,COukB2C,2BACpC,ePxkBP,COwkBuD,sBACrD,ePzkBF,COykB6C,+BAClC,eP1kBX,CO0kB+D,yBAC1D,eP3kBL,CO2kBmD,oBACnD,eP5kBA,CO4kByC,iBAC5C,eP7kBG,CO6kBmC,mBACpC,eP9kBC,CO8kBuC,kBACzC,eP/kBE,CO+kBqC,gBACzC,ePhlBI,COglBiC,oBACjC,ePjlBA,COilByC,uBACtC,ePllBH,COklB+C,8BACrC,ePnlBV,COmlB6D,sBAC3D,ePplBF,COolB6C,qBAC5C,ePrlBD,COqlB2C,kBAC7C,ePtlBE,COslBqC,iBACxC,ePvlBG,COulBmC,wBAC/B,ePxlBJ,COwlBiD,8BACvC,ePzlBV,COylB6D,gCACjD,eP1lBZ,CO0lBiE,4BACzD,eP3lBR,CO2lByD,8BAC/C,eP5lBV,CO4lB6D,uBAC1D,eP7lBH,CO6lB+C,8BACrC,eP9lBV,CO8lB6D,sBAC3D,eP/lBF,CO+lB6C,sBAC3C,ePhmBF,COgmB6C,2BACtC,ePjmBP,COimBuD,2BAChD,ePlmBP,COkmBuD,4BAC/C,ePnmBR,COmmByD,yBACpD,ePpmBL,COomBmD,wBAC/C,ePrmBJ,COqmBiD,qBAChD,ePtmBD,COsmB2C,yBACtC,ePvmBL,COumBmD,yBAC9C,ePxmBL,COwmBmD,sBACjD,ePzmBF,COymB6C,iBAChD,eP1mBG,CO0mBmC,yBAC9B,eP3mBL,CO2mBmD,sBACjD,eP5mBF,CO4mB6C,qBAC5C,eP7mBD,CO6mB2C,+BAChC,eP9mBX,CO8mB+D,2BACxD,eP/mBP,CO+mBuD,oBACvD,ePhnBA,COgnByC,oBACzC,ePjnBA,COinByC,mBAC1C,ePlnBC,COknBuC,sBACrC,ePnnBF,COmnB6C,2BACtC,ePpnBP,COonBuD,sBACrD,ePrnBF,COqnB6C,eAClD,ePtnBK,COsnB+B,2BACxB,ePvnBP,COunBuD,iCAC1C,ePxnBb,COwnBmE,0BAC7D,ePznBN,COynBqD,2BAC9C,eP1nBP,CO0nBuD,mBACxD,eP3nBC,CO2nBuC,sBACrC,eP5nBF,CO4nB6C,0BACvC,eP7nBN,CO6nBqD,mBACtD,eP9nBC,CO8nBuC,iBAC1C,eP/nBG,CO+nBmC,wBAC/B,ePhoBJ,COgoBiD,qBAChD,ePjoBD,COioB2C,sBACzC,ePloBF,COkoB6C,uBAC1C,ePnoBH,COmoB+C,kBACjD,ePpoBE,COooBqC,iBACxC,eProBG,COqoBmC,gBACvC,ePtoBI,COsoBiC,yBAC5B,ePvoBL,COuoBmD,mBACpD,ePxoBC,COwoBuC,gBAC3C,ePzoBI,COyoBiC,uBAC9B,eP1oBH,CO0oB+C,uBAC5C,eP3oBH,CO2oB+C,gBACnD,eP5oBI,CO4oBiC,iBACpC,eP7oBG,CO6oBmC,oBACnC,eP9oBA,CO8oByC,iBAC5C,eP/oBG,CO+oBmC,sBACjC,ePhpBF,COgpB6C,oBAC7C,ePjpBA,COipByC,wBACrC,ePlpBJ,COkpBiD,2BAC1C,ePnpBP,COmpBuD,yBAClD,ePppBL,COopBmD,mBACpD,ePrpBC,COqpBuC,kBACzC,ePtpBE,COspBqC,iBACxC,ePvpBG,COupBmC,kBACrC,ePxpBE,COwpBqC,qBACpC,ePzpBD,COypB2C,yBACtC,eP1pBL,CO0pBmD,0BAC7C,eP3pBN,CO2pBqD,2BAC9C,eP5pBP,CO4pBuD,wBACnD,eP7pBJ,CO6pBiD,sBAC/C,eP9pBF,CO8pB6C,iBAChD,eP/pBG,CO+pBmC,mBACpC,ePhqBC,COgqBuC,iBAC1C,ePjqBG,COiqBmC,mBACpC,ePlqBC,COkqBuC,oBACvC,ePnqBA,COmqByC,qBACxC,ePpqBD,COoqB2C,mBAC5C,ePrqBC,COqqBuC,iBAC1C,ePtqBG,COsqBmC,oBACnC,ePvqBA,COuqByC,mBAC1C,ePxqBC,COwqBuC,uBACpC,ePzqBH,COyqB+C,iBAClD,eP1qBG,CO0qBmC,iBACtC,eP3qBG,CO2qBmC,iBACtC,eP5qBG,CO4qBmC,kBACrC,eP7qBE,CO6qBqC,gBACzC,eP9qBI,CO8qBiC,iBACpC,eP/qBG,CO+qBmC,kBACrC,ePhrBE,COgrBqC,oBACrC,ePjrBA,COirByC,oBACzC,ePlrBA,COkrByC,gBAC7C,ePnrBI,COmrBiC,iJAC9B,ePprBH,COorB+C,oBAC/C,ePrrBA,COqrByC,qBACxC,ePtrBD,COsrB2C,4BACnC,ePvrBR,COurByD,oBACzD,ePxrBA,COwrByC,oBACzC,ePzrBA,COyrByC,6BAChC,eP1rBT,CO0rB2D,oBAC3D,eP3rBA,CO2rByC,mBAC1C,eP5rBC,CO4rBuC,kBACzC,eP7rBE,CO6rBqC,mBACtC,eP9rBC,CO8rBuC,kBACzC,eP/rBE,CO+rBqC,uBAClC,ePhsBH,COgsB+C,gBACnD,ePjsBI,COisBiC,gBACrC,ePlsBI,COksBiC,sBAC/B,ePnsBF,COmsB6C,mBAC9C,ePpsBC,COosBuC,gBAC3C,ePrsBI,COqsBiC,iBACpC,ePtsBG,COssBmC,iBACtC,ePvsBG,COusBmC,kBACrC,ePxsBE,COwsBqC,0BAC/B,ePzsBN,COysBqD,cAC3D,eP1sBM,CO0sB6B,qBAC5B,eP3sBD,CO2sB2C,oBAC3C,eP5sBA,CO4sByC,iBAC5C,eP7sBG,CO6sBmC,kBACrC,eP9sBE,CO8sBqC,eAC1C,eP/sBK,CO+sB+B,mBAChC,ePhtBC,COgtBuC,oBACvC,ePjtBA,COitByC,kBAC3C,ePltBE,COktBqC,kBACvC,ePntBE,COmtBqC,uBAClC,ePptBH,COotB+C,yBAC1C,ePrtBL,COqtBmD,gBACvD,ePttBI,COstBiC,qBAChC,ePvtBD,COutB2C,2BACpC,ePxtBP,COwtBuD,qBACtD,ePztBD,COytB2C,kBAC7C,eP1tBE,CO0tBqC,oBACrC,eP3tBA,CO2tByC,oBACzC,eP5tBA,CO4tByC,kBAC3C,eP7tBE,CO6tBqC,uBAClC,eP9tBH,CO8tB+C,wBAC3C,eP/tBJ,CO+tBiD,0BAC3C,ePhuBN,COguBqD,mBACtD,ePjuBC,COiuBuC,kBACzC,ePluBE,COkuBqC,yBAChC,ePnuBL,COmuBmD,iBACtD,ePpuBG,COouBmC,sBACjC,ePruBF,COquB6C,wBACzC,ePtuBJ,COsuBiD,sBAC/C,ePvuBF,COuuB6C,uBAC1C,ePxuBH,COwuB+C,gBACnD,ePzuBI,COyuBiC,mBAClC,eP1uBC,CO0uBuC,iBAC1C,eP3uBG,CO2uBmC,gBACvC,eP5uBI,CO4uBiC,qBAChC,eP7uBD,CO6uB2C,2BACpC,eP9uBP,CO8uBuD,0BACjD,eP/uBN,CO+uBqD,wBACjD,ePhvBJ,COgvBiD,qBAChD,ePjvBD,COivB2C,qBAC1C,ePlvBD,COkvB2C,gBAC/C,ePnvBI,COmvBiC,gBACrC,ePpvBI,COovBiC,oBACjC,ePrvBA,COqvByC,uBACtC,ePtvBH,COsvB+C,kBACjD,ePvvBE,COuvBqC,iBACxC,ePxvBG,COwvBmC,qBAClC,ePzvBD,COyvB2C,gBAC/C,eP1vBI,CO0vBiC,oBACjC,eP3vBA,CO2vByC,mBAC1C,eP5vBC,CO4vBuC,mBACxC,eP7vBC,CO6vBuC,0BACjC,eP9vBN,CO8vBqD,gBACzD,eP/vBI,CO+vBiC,qBAChC,ePhwBD,COgwB2C,+BAChC,ePjwBX,COiwB+D,+BACpD,ePlwBX,COkwB+D,gCACnD,ePnwBZ,COmwBiE,6BACxD,ePpwBT,COowB2D,sBACzD,ePrwBF,COqwB6C,wBACzC,ePtwBJ,COswBiD,iBACpD,ePvwBG,COuwBmC,uBAChC,ePxwBH,COwwB+C,gBACnD,ePzwBI,COywBiC,mBAClC,eP1wBC,CO0wBuC,iBAC1C,eP3wBG,CO2wBmC,kBACrC,eP5wBE,CO4wBqC,qBACpC,eP7wBD,CO6wB2C,qBAC1C,eP9wBD,CO8wB2C,gBAC/C,eP/wBI,CO+wBiC,uBAC9B,ePhxBH,COgxB+C,eACpD,ePjxBK,COixB+B,sBAC7B,ePlxBF,COkxB6C,0BACvC,ePnxBN,COmxBqD,sBACnD,ePpxBF,COoxB6C,0BACvC,ePrxBN,COqxBqD,mBACtD,ePtxBC,COsxBuC,qBACtC,ePvxBD,COuxB2C,oBAC3C,ePxxBA,COwxByC,kBAC3C,ePzxBE,COyxBqC,gBACzC,eP1xBI,CO0xBiC,uBAC9B,eP3xBH,CO2xB+C,uBAC5C,eP5xBH,CO4xB+C,yBAC1C,eP7xBL,CO6xBmD,yBAC9C,eP9xBL,CO8xBmD,gBACvD,eP/xBI,CO+xBiC,oBACjC,ePhyBA,COgyByC,kBAC3C,ePjyBE,COiyBqC,eAC1C,ePlyBK,COkyB+B,iBAClC,ePnyBG,COmyBmC,mBACpC,ePpyBC,COoyBuC,kBACzC,ePryBE,COqyBqC,oBACrC,ePtyBA,COsyByC,kBAC3C,ePvyBE,COuyBqC,iBACxC,ePxyBG,COwyBmC,kBACrC,ePzyBE,COyyBqC,oBACrC,eP1yBA,CO0yByC,eAC9C,eP3yBK,CO2yB+B,qBAC9B,eP5yBD,CO4yB2C,4BACnC,eP7yBR,CO6yByD,kBAC3D,eP9yBE,CO8yBqC,oBACrC,eP/yBA,CO+yByC,mBAC1C,ePhzBC,COgzBuC,mBACxC,ePjzBC,COizBuC,kBACzC,ePlzBE,COkzBqC,qBACpC,ePnzBD,COmzB2C,qBAC1C,ePpzBD,COozB2C,sBACzC,ePrzBF,COqzB6C,0BACvC,ePtzBN,COszBqD,gCACzC,ePvzBZ,COuzBiE,4BACzD,ePxzBR,COwzByD,sBACvD,ePzzBF,COyzB6C,qBAC5C,eP1zBD,CO0zB2C,iBAC9C,eP3zBG,CO2zBmC,wBAC/B,eP5zBJ,CO4zBiD,wBAC7C,eP7zBJ,CO6zBiD,kBACnD,eP9zBE,CO8zBqC,eAC1C,eP/zBK,CO+zB+B,oBAC/B,ePh0BA,COg0ByC,iBAC5C,ePj0BG,COi0BmC,kBACrC,ePl0BE,COk0BqC,kBACvC,ePn0BE,COm0BqC,sBACnC,ePp0BF,COo0B6C,gBACjD,ePr0BI,COq0BiC,kBACnC,ePt0BE,COs0BqC,sBACnC,ePv0BF,COu0B6C,0BACvC,ePx0BN,COw0BqD,2BAC9C,ePz0BP,COy0BuD,+BAC5C,eP10BX,CO00B+D,uBAC5D,eP30BH,CO20B+C,2BACxC,eP50BP,CO40BuD,oBACvD,eP70BA,CO60ByC,gBAC7C,eP90BI,CO80BiC,yBAC5B,eP/0BL,CO+0BmD,kBACrD,ePh1BE,COg1BqC,sBACnC,ePj1BF,COi1B6C,oBAC7C,ePl1BA,COk1ByC,iBAC5C,ePn1BG,COm1BmC,yBAC9B,ePp1BL,COo1BmD,mBACpD,ePr1BC,COq1BuC,iBAC1C,ePt1BG,COs1BmC,mBACpC,ePv1BC,COu1BuC,gBAC3C,ePx1BI,COw1BiC,yBAC5B,ePz1BL,COy1BmD,kBACrD,eP11BE,CO01BqC,qBACpC,eP31BD,CO21B2C,kBAC7C,eP51BE,CO41BqC,gBACzC,eP71BI,CO61BiC,mBAClC,eP91BC,CO81BuC,qBACtC,eP/1BD,CO+1B2C,yBACtC,ePh2BL,COg2BmD,eACxD,ePj2BK,COi2B+B,eACpC,ePl2BK,COk2B+B,uBAC5B,ePn2BH,COm2B+C,wBAC3C,ePp2BJ,COo2BiD,0BAC3C,ePr2BN,COq2BqD,0BAC/C,ePt2BN,COs2BqD,yBAChD,ePv2BL,COu2BmD,gCACvC,ePx2BZ,COw2BiE,mBAClE,ePz2BC,COy2BuC,wBACnC,eP12BJ,CO02BiD,cACvD,eP32BM,CO22B6B,oBAC7B,eP52BA,CO42ByC,kBAC3C,eP72BE,CO62BqC,iBACxC,eP92BG,CO82BmC,yBAC9B,eP/2BL,CO+2BmD,iBACtD,ePh3BG,COg3BmC,eACxC,ePj3BK,COi3B+B,iBAClC,ePl3BG,COk3BmC,mBACpC,ePn3BC,COm3BuC,iBAC1C,ePp3BG,COo3BmC,qBAClC,ePr3BD,COq3B2C,iBAC9C,ePt3BG,COs3BmC,uBAChC,ePv3BH,COu3B+C,wBAC3C,ePx3BJ,COw3BiD,mBAClD,ePz3BC,COy3BuC,kBACzC,eP13BE,CO03BqC,kBACvC,eP33BE,CO23BqC,uBAClC,eP53BH,CO43B+C,qBAC9C,eP73BD,CO63B2C,yBACtC,eP93BL,CO83BmD,qBAClD,eP/3BD,CO+3B2C,mBAC5C,ePh4BC,COg4BuC,oBACvC,ePj4BA,COi4ByC,0BACnC,ePl4BN,COk4BqD,iBACxD,ePn4BG,COm4BmC,mBACpC,ePp4BC,COo4BuC,iBAC1C,ePr4BG,COq4BmC,wBAC/B,ePt4BJ,COs4BiD,eACtD,ePv4BK,COu4B+B,kBACjC,ePx4BE,COw4BqC,iBACxC,ePz4BG,COy4BmC,eACxC,eP14BK,CO04B+B,mBAChC,eP34BC,CO24BuC,qBACtC,eP54BD,CO44B2C,mBAC5C,eP74BC,CO64BuC,sBACrC,eP94BF,CO84B6C,sBAC3C,eP/4BF,CO+4B6C,wBACzC,ePh5BJ,COg5BiD,wBAC7C,ePj5BJ,COi5BiD,yBAC5C,ePl5BL,COk5BmD,wBAC/C,ePn5BJ,COm5BiD,sBAC/C,ePp5BF,COo5B6C,mBAC9C,ePr5BC,COq5BuC,mBACxC,ePt5BC,COs5BuC,sBACrC,ePv5BF,COu5B6C,qBAC5C,ePx5BD,COw5B2C,wBACvC,ePz5BJ,COy5BiD,uBAC9C,eP15BH,CO05B+C,6BACtC,eP35BT,CO25B2D,4BACnD,eP55BR,CO45ByD,iBAC5D,eP75BG,CO65BmC,qBAClC,eP95BD,CO85B2C,uBACxC,eP/5BH,CO+5B+C,wBAC3C,ePh6BJ,COg6BiD,4BACzC,ePj6BR,COi6ByD,wBACrD,ePl6BJ,COk6BiD,uBAC9C,ePn6BH,COm6B+C,eACpD,ePp6BK,COo6B+B,sBAC7B,ePr6BF,COq6B6C,0BACvC,ePt6BN,COs6BqD,0BAC/C,ePv6BN,COu6BqD,yBAChD,ePx6BL,COw6BmD,6BAC1C,ePz6BT,COy6B2D,sBACzD,eP16BF,CO06B6C,iBAChD,eP36BG,CO26BmC,qBAClC,eP56BD,CO46B2C,uBACxC,eP76BH,CO66B+C,4BACvC,eP96BR,CO86ByD,uBACtD,eP/6BH,CO+6B+C,4BACvC,ePh7BR,COg7ByD,iBAC5D,ePj7BG,COi7BmC,yBAC9B,ePl7BL,COk7BmD,2BAC5C,ePn7BP,COm7BuD,uBACpD,ePp7BH,COo7B+C,gBACnD,ePr7BI,COq7BiC,uBAC9B,ePt7BH,COs7B+C,uBAC5C,ePv7BH,COu7B+C,gBACnD,ePx7BI,COw7BiC,gBACrC,ePz7BI,COy7BiC,uBAC9B,eP17BH,CO07B+C,uBAC5C,eP37BH,CO27B+C,mBAChD,eP57BC,CO47BuC,gBAC3C,eP77BI,CO67BiC,kBACnC,eP97BE,CO87BqC,eAC1C,eP/7BK,CO+7B+B,qBAC9B,ePh8BD,COg8B2C,gBAC/C,ePj8BI,COi8BiC,oBACjC,ePl8BA,COk8ByC,sBACvC,ePn8BF,COm8B6C,qBAC5C,ePp8BD,COo8B2C,gBAC/C,ePr8BI,COq8BiC,yBAC5B,ePt8BL,COs8BmD,wBAC/C,ePv8BJ,COu8BiD,+BACtC,ePx8BX,COw8B+D,mCAChD,ePz8Bf,COy8BuE,iBAC1E,eP18BG,CO08BmC,sBACjC,eP38BF,CO28B6C,wBACzC,eP58BJ,CO48BiD,2BAC1C,eP78BP,CO68BuD,wBACnD,eP98BJ,CO88BiD,qBAChD,eP/8BD,CO+8B2C,kBAC7C,ePh9BE,COg9BqC,wBACjC,ePj9BJ,COi9BiD,kBACnD,ePl9BE,COk9BqC,cAC3C,ePn9BM,COm9B6B,kBAC/B,ePp9BE,COo9BqC,oBACrC,ePr9BA,COq9ByC,2BAClC,ePt9BP,COs9BuD,qBACtD,ePv9BD,COu9B2C,qBAC1C,ePx9BD,COw9B2C,iBAC9C,ePz9BG,COy9BmC,sBACjC,eP19BF,CO09B6C,uBAC1C,eP39BH,CO29B+C,iBAClD,eP59BG,CO49BmC,qBAClC,eP79BD,CO69B2C,qBAC1C,eP99BD,CO89B2C,yBACtC,eP/9BL,CO+9BmD,mBACpD,ePh+BC,COg+BuC,kBACzC,ePj+BE,COi+BqC,wBACjC,ePl+BJ,COk+BiD,mBAClD,ePn+BC,COm+BuC,iBAC1C,ePp+BG,COo+BmC,uBAChC,ePr+BH,COq+B+C,kBACjD,ePt+BE,COs+BqC,iBACxC,ePv+BG,COu+BmC,mBACpC,ePx+BC,COw+BuC,wBACnC,ePz+BJ,COy+BiD,mBAClD,eP1+BC,CO0+BuC,qBACtC,eP3+BD,CO2+B2C,kBAC7C,eP5+BE,CO4+BqC,wBACjC,eP7+BJ,CO6+BiD,yBAC5C,eP9+BL,CO8+BmD,kBACrD,eP/+BE,CO++BqC,gBACzC,ePh/BI,COg/BiC,oBACjC,ePj/BA,COi/ByC,sBACvC,ePl/BF,COk/B6C,yBACxC,ePn/BL,COm/BmD,kBACrD,ePp/BE,COo/BqC,iBACxC,ePr/BG,COq/BmC,qBAClC,ePt/BD,COs/B2C,kBAC7C,ePv/BE,COu/BqC,sBACnC,ePx/BF,COw/B6C,wBACzC,ePz/BJ,COy/BiD,qBAChD,eP1/BD,CO0/B2C,oBAC3C,eP3/BA,CO2/ByC,mBAC1C,eP5/BC,CO4/BuC,eAC5C,eP7/BK,CO6/B+B,kBACjC,eP9/BE,CO8/BqC,gBACzC,eP//BI,CO+/BiC,gBACrC,ePhgCI,COggCiC,iBACpC,ePjgCG,COigCmC,kBACrC,ePlgCE,COkgCqC,sBACnC,ePngCF,COmgC6C,mBAC9C,ePpgCC,COogCuC,iBAC1C,ePrgCG,COqgCmC,eACxC,ePtgCK,COsgC+B,sBAC7B,ePvgCF,COugC6C,sBAC3C,ePxgCF,COwgC6C,iBAChD,ePzgCG,COygCmC,0BAC7B,eP1gCN,CO0gCqD,4BAC7C,eP3gCR,CO2gCyD,0BACnD,eP5gCN,CO4gCqD,mBACtD,eP7gCC,CO6gCuC,sBACrC,eP9gCF,CO8gC6C,gBACjD,eP/gCI,CO+gCiC,mBAClC,ePhhCC,COghCuC,oBACvC,ePjhCA,COihCyC,kBAC3C,ePlhCE,COkhCqC,sBACnC,ePnhCF,COmhC6C,gBACjD,ePphCI,COohCiC,qBAChC,ePrhCD,COqhC2C,0BACrC,ePthCN,COshCqD,gBACzD,ePvhCI,COuhCiC,kBACnC,ePxhCE,COwhCqC,kBACvC,ePzhCE,COyhCqC,uBAClC,eP1hCH,CO0hC+C,kBACjD,eP3hCE,CO2hCqC,kBACvC,eP5hCE,CO4hCqC,mBACtC,eP7hCC,CO6hCuC,kBACzC,eP9hCE,CO8hCqC,yBAChC,eP/hCL,CO+hCmD,2BAC5C,ePhiCP,COgiCuD,wBACnD,ePjiCJ,COiiCiD,uBAC9C,ePliCH,COkiC+C,uBAC5C,ePniCH,COmiC+C,oBAC/C,ePpiCA,COoiCyC,oBACzC,ePriCA,COqiCyC,kBAC3C,ePtiCE,COsiCqC,kBACvC,ePviCE,COuiCqC,wBACjC,ePxiCJ,COwiCiD,kBACnD,ePziCE,COyiCqC,iBACxC,eP1iCG,CO0iCmC,qBAClC,eP3iCD,CO2iC2C,4BACnC,eP5iCR,CO4iCyD,wBACrD,eP7iCJ,CO6iCiD,uBAC9C,eP9iCH,CO8iC+C,sBAC7C,eP/iCF,CO+iC6C,wBACzC,ePhjCJ,COgjCiD,gBACrD,ePjjCI,COijCiC,yBAC5B,ePljCL,COkjCmD,wBAC/C,ePnjCJ,COmjCiD,uBAC9C,ePpjCH,COojC+C,mBAChD,ePrjCC,COqjCuC,wBACnC,ePtjCJ,COsjCiD,2BAC1C,ePvjCP,COujCuD,yBAClD,ePxjCL,COwjCmD,oBACnD,ePzjCA,COyjCyC,kBAC3C,eP1jCE,CO0jCqC,uBAClC,eP3jCH,CO2jC+C,gBACnD,eP5jCI,CO4jCiC,uBAC9B,eP7jCH,CO6jC+C,yBAC1C,eP9jCL,CO8jCmD,wBAC/C,eP/jCJ,CO+jCiD,kBACnD,ePhkCE,COgkCqC,qBACpC,ePjkCD,COikC2C,oBAC3C,ePlkCA,COkkCyC,uBACtC,ePnkCH,COmkC+C,gBACnD,ePpkCI,COokCiC,mBAClC,ePrkCC,COqkCuC,mBACxC,ePtkCC,COskCuC,gBAC3C,ePvkCI,COukCiC,mBAClC,ePxkCC,COwkCuC,kBACzC,ePzkCE,COykCqC,kBACvC,eP1kCE,CO0kCqC,yBAChC,eP3kCL,CO2kCmD,iBACtD,eP5kCG,CO4kCmC,4BAC3B,eP7kCR,CO6kCyD,oBACzD,eP9kCA,CO8kCyC,iBAC5C,eP/kCG,CO+kCmC,iBACtC,ePhlCG,COglCmC,sBACjC,ePjlCF,COilC6C,iBAChD,ePllCG,COklCmC,kBACrC,ePnlCE,COmlCqC,qBACpC,ePplCD,COolC2C,sBACzC,ePrlCF,COqlC6C,iBAChD,ePtlCG,COslCmC,sBACjC,ePvlCF,COulC6C,sBAC3C,ePxlCF,COwlC6C,gBACjD,ePzlCI,COylCiC,mBAClC,eP1lCC,CO0lCuC,uBACpC,eP3lCH,CO2lC+C,eACpD,eP5lCK,CO4lC+B,oBAC/B,eP7lCA,CO6lCyC,0BACnC,eP9lCN,CO8lCqD,2BAC9C,eP/lCP,CO+lCuD,wBACnD,ePhmCJ,COgmCiD,qBAChD,ePjmCD,COimC2C,mBAC5C,ePlmCC,COkmCuC,oBACvC,ePnmCA,COmmCyC,gBAC7C,ePpmCI,COomCiC,iBACpC,ePrmCG,COqmCmC,uBAChC,ePtmCH,COsmC+C,gBACnD,ePvmCI,COumCiC,2BAC1B,ePxmCP,COwmCuD,+BAC5C,ePzmCX,COymC+D,yBAC1D,eP1mCL,CO0mCmD,6BAC1C,eP3mCT,CO2mC2D,4BACnD,eP5mCR,CO4mCyD,gCAC7C,eP7mCZ,CO6mCiE,0BAC3D,eP9mCN,CO8mCqD,8BAC3C,eP/mCV,CO+mC6D,qBAC5D,ePhnCD,COgnC2C,6BAClC,ePjnCT,COinC2D,iCAC9C,ePlnCb,COknCmE,2BAC5D,ePnnCP,COmnCuD,+BAC5C,ePpnCX,COonC+D,mBAChE,ePrnCC,COqnCuC,sBACrC,ePtnCF,COsnC6C,sBAC3C,ePvnCF,COunC6C,eAClD,ePxnCK,COwnC+B,yBAC1B,ePznCL,COynCmD,mBACpD,eP1nCC,CO0nCuC,wBACnC,eP3nCJ,CO2nCiD,uBAC9C,eP5nCH,CO4nC+C,kBACjD,eP7nCE,CO6nCqC,mBACtC,eP9nCC,CO8nCuC,mBACxC,eP/nCC,CO+nCuC,mBACxC,ePhoCC,COgoCuC,qBACtC,ePjoCD,COioC2C,kBAC7C,ePloCE,COkoCqC,uBAClC,ePnoCH,COmoC+C,2BACxC,ePpoCP,COooCuD,uBACpD,eProCH,COqoC+C,0BACzC,ePtoCN,COsoCqD,0BAC/C,ePvoCN,COuoCqD,qBACpD,ePxoCD,COwoC2C,iBAC9C,ePzoCG,COyoCmC,gBACvC,eP1oCI,CO0oCiC,6BACxB,eP3oCT,CO2oC2D,qBAC1D,eP5oCD,CO4oC2C,yBACtC,eP7oCL,CO6oCmD,yBAC9C,eP9oCL,CO8oCmD,wBAC/C,eP/oCJ,CO+oCiD,sBAC/C,ePhpCF,COgpC6C,iBAChD,ePjpCG,COipCmC,wBAC/B,ePlpCJ,COkpCiD,wBAC7C,ePnpCJ,COmpCiD,yBAC5C,ePppCL,COopCmD,wBAC/C,ePrpCJ,COqpCiD,uBAC9C,ePtpCH,COspC+C,wBAC3C,ePvpCJ,COupCiD,uBAC9C,ePxpCH,COwpC+C,gBACnD,ePzpCI,COypCiC,uBAC9B,eP1pCH,CO0pC+C,qBAC9C,eP3pCD,CO2pC2C,wBACvC,eP5pCJ,CO4pCiD,iBACpD,eP7pCG,CO6pCmC,qBAClC,eP9pCD,CO8pC2C,2BACpC,eP/pCP,CO+pCuD,uBACpD,ePhqCH,COgqC+C,kBACjD,ePjqCE,COiqCqC,kBACvC,ePlqCE,COkqCqC,uBAClC,ePnqCH,COmqC+C,yBAC1C,ePpqCL,COoqCmD,kBACrD,ePrqCE,COqqCqC,oBACrC,ePtqCA,COsqCyC,uBACtC,ePvqCH,COuqC+C,wBAC3C,ePxqCJ,COwqCiD,uBAC9C,ePzqCH,COyqC+C,8BACrC,eP1qCV,CO0qC6D,qBAC5D,eP3qCD,CO2qC2C,kBAC7C,eP5qCE,CO4qCqC,oBACrC,eP7qCA,CO6qCyC,4BACjC,eP9qCR,CO8qCyD,eAC9D,eP/qCK,CO+qC+B,uBAC5B,ePhrCH,COgrC+C,uBAC5C,ePjrCH,COirC+C,kBACjD,ePlrCE,COkrCqC,oBACrC,ePnrCA,COmrCyC,gBAC7C,ePprCI,COorCiC,sBAC/B,ePrrCF,COqrC6C,iBAChD,ePtrCG,COsrCmC,mBACpC,ePvrCC,COurCuC,yBAClC,ePxrCL,COwrCmD,mBACpD,ePzrCC,COyrCuC,qBACtC,eP1rCD,CO0rC2C,gBAC/C,eP3rCI,CO2rCiC,oBACjC,eP5rCA,CO4rCyC,mBAC1C,eP7rCC,CO6rCuC,iBAC1C,eP9rCG,CO8rCmC,wBAC/B,eP/rCJ,CO+rCiD,kBACnD,ePhsCE,COgsCqC,sBACnC,ePjsCF,COisC6C,mBAC9C,ePlsCC,COksCuC,0BACjC,ePnsCN,COmsCqD,eAC1D,ePpsCK,COosC+B,gBACnC,ePrsCI,COqsCiC,gBACrC,ePtsCI,COssCiC,iBACpC,ePvsCG,COusCmC,gBACvC,ePxsCI,COwsCiC,qBAChC,ePzsCD,COysC2C,iBAC9C,eP1sCG,CO0sCmC,sBACjC,eP3sCF,CO2sC6C,oBAC7C,eP5sCA,CO4sCyC,0BACnC,eP7sCN,CO6sCqD,4BAC7C,eP9sCR,CO8sCyD,2BAClD,eP/sCP,CO+sCuD,yBAClD,ePhtCL,COgtCmD,iBACtD,ePjtCG,COitCmC,oBACnC,ePltCA,COktCyC,uBACtC,ePntCH,COmtC+C,sBAC7C,ePptCF,COotC6C,cACnD,ePrtCM,COqtC6B,oBAC7B,ePttCA,COstCyC,mBAC1C,ePvtCC,COutCuC,wBACnC,ePxtCJ,COwtCiD,yBAC5C,ePztCL,COytCmD,mBACpD,eP1tCC,CO0tCuC,qBACtC,eP3tCD,CO2tC2C,uBACxC,eP5tCH,CO4tC+C,6BACtC,eP7tCT,CO6tC2D,4BACnD,eP9tCR,CO8tCyD,4BACjD,eP/tCR,CO+tCyD,+BAC9C,ePhuCX,COguC+D,sCAC7C,ePjuClB,COiuC6E,uBAC1E,ePluCH,COkuC+C,uBAC5C,ePnuCH,COmuC+C,qBAC9C,ePpuCD,COouC2C,qBAC1C,ePruCD,COquC2C,sBACzC,ePtuCF,COsuC6C,kBAC/C,ePvuCE,COuuCqC,iBACxC,ePxuCG,COwuCmC,+HAC/B,ePzuCJ,COyuCiD,gBACrD,eP1uCI,CO0uCiC,sBAC/B,eP3uCF,CO2uC6C,iBAChD,eP5uCG,CO4uCmC,sBACjC,eP7uCF,CO6uC6C,qBAC5C,eP9uCD,CO8uC2C,kBAC7C,eP/uCE,CO+uCqC,wBACjC,ePhvCJ,COgvCiD,8BACvC,ePjvCV,COivC6D,mBAC9D,ePlvCC,COkvCuC,iBAC1C,ePnvCG,COmvCmC,iBACtC,ePpvCG,COovCmC,iBACtC,ePrvCG,COqvCmC,sBACjC,ePtvCF,COsvC6C,mBAC9C,ePvvCC,COuvCuC,4BAC/B,ePxvCR,COwvCyD,qBACxD,ePzvCD,COyvC2C,yBACtC,eP1vCL,CO0vCmD,mBACpD,eP3vCC,CO2vCuC,iBAC1C,eP5vCG,CO4vCmC,gBACvC,eP7vCI,CO6vCiC,uBAC9B,eP9vCH,CO8vC+C,2BACxC,eP/vCP,CO+vCuD,iBAC1D,ePhwCG,COgwCmC,qBAClC,ePjwCD,COiwC2C,yBACtC,ePlwCL,COkwCmD,6BAC1C,ePnwCT,COmwC2D,gBAC/D,ePpwCI,COowCiC,kBACnC,ePrwCE,COqwCqC,uBAClC,ePtwCH,COswC+C,kBACjD,ePvwCE,COuwCqC,iBACxC,ePxwCG,COwwCmC,yBAC9B,ePzwCL,COywCmD,yBAC9C,eP1wCL,CO0wCmD,wBAC/C,eP3wCJ,CO2wCiD,wBAC7C,eP5wCJ,CO4wCiD,kBACnD,eP7wCE,CO6wCqC,eAC1C,eP9wCK,CO8wC+B,kBACjC,eP/wCE,CO+wCqC,yBAChC,ePhxCL,COgxCmD,cACzD,ePjxCM,COixC6B,kBAC/B,ePlxCE,COkxCqC,mBACtC,ePnxCC,COmxCuC,0BACjC,ePpxCN,COoxCqD,iBACxD,ePrxCG,COqxCmC,gBACvC,ePtxCI,COsxCiC,kBACnC,ePvxCE,COuxCqC,iBACxC,ePxxCG,COwxCmC,mBACpC,ePzxCC,COyxCuC,oBACvC,eP1xCA,CO0xCyC,0BACnC,eP3xCN,CO2xCqD,qBACpD,eP5xCD,CO4xC2C,qBAC1C,eP7xCD,CO6xC2C,gBAC/C,eP9xCI,CO8xCiC,oBACjC,eP/xCA,CO+xCyC,uBACtC,ePhyCH,COgyC+C,iBAClD,ePjyCG,COiyCmC,4BAC3B,ePlyCR,COkyCyD,sBACvD,ePnyCF,COmyC6C,kBAC/C,ePpyCE,COoyCqC,kBACvC,ePryCE,COqyCqC,sBACnC,ePtyCF,COsyC6C,oBAC7C,ePvyCA,COuyCyC,mBAC1C,ePxyCC,COwyCuC,kBACzC,ePzyCE,COyyCqC,eAC1C,eP1yCK,CO0yC+B,eACpC,eP3yCK,CO2yC+B,gBACnC,eP5yCI,CO4yCiC,oBACjC,eP7yCA,CO6yCyC,0BACnC,eP9yCN,CO8yCqD,0BAC/C,eP/yCN,CO+yCqD,sBACnD,ePhzCF,COgzC6C,uBAC1C,ePjzCH,COizC+C,sBAC7C,ePlzCF,COkzC6C,oBAC7C,ePnzCA,COmzCyC,qBACxC,ePpzCD,COozC2C,wBACvC,ePrzCJ,COqzCiD,yBAC5C,ePtzCL,COszCmD,wBAC/C,ePvzCJ,COuzCiD,qBAChD,ePxzCD,COwzC2C,mBAC5C,ePzzCC,COyzCuC,sBACrC,eP1zCF,CO0zC6C,sBAC3C,eP3zCF,CO2zC6C,sBAC3C,eP5zCF,CO4zC6C,qBAC5C,eP7zCD,CO6zC2C,uBACxC,eP9zCH,CO8zC+C,uBAC5C,eP/zCH,CO+zC+C,sBAC7C,ePh0CF,COg0C6C,oBAC7C,ePj0CA,COi0CyC,oBACzC,ePl0CA,COk0CyC,sBACvC,ePn0CF,COm0C6C,iBAChD,ePp0CG,COo0CmC,qBAClC,ePr0CD,COq0C2C,uBACxC,ePt0CH,COs0C+C,gBACnD,ePv0CI,COu0CiC,oBACjC,ePx0CA,COw0CyC,yBACpC,ePz0CL,COy0CmD,oBACnD,eP10CA,CO00CyC,kBAC3C,eP30CE,CO20CqC,yBAChC,eP50CL,CO40CmD,iBACtD,eP70CG,CO60CmC,wBAC/B,eP90CJ,CO80CiD,sBAC/C,eP/0CF,CO+0C6C,gBACjD,ePh1CI,COg1CiC,wBAC7B,ePj1CJ,COi1CiD,mBAClD,ePl1CC,COk1CuC,kBACzC,ePn1CE,COm1CqC,yBAChC,ePp1CL,COo1CmD,gBACvD,ePr1CI,COq1CiC,iBACpC,ePt1CG,COs1CmC,iBACtC,ePv1CG,COu1CmC,iBACtC,ePx1CG,COw1CmC,uBAChC,ePz1CH,COy1C+C,kBACjD,eP11CE,CO01CqC,iBACxC,eP31CG,CO21CmC,wBAC/B,eP51CJ,CO41CiD,mBAClD,eP71CC,CO61CuC,gBAC3C,eP91CI,CO81CiC,iBACpC,eP/1CG,CO+1CmC,uBAChC,ePh2CH,COg2C+C,mBAChD,ePj2CC,COi2CuC,cAC7C,ePl2CM,COk2C6B,eAClC,ePn2CK,COm2C+B,qBAC9B,ePp2CD,COo2C2C,2BACpC,ePr2CP,COq2CuD,uBACpD,ePt2CH,COs2C+C,uBAC5C,ePv2CH,COu2C+C,sBAC7C,ePx2CF,COw2C6C,qBAC5C,ePz2CD,COy2C2C,oBAC3C,eP12CA,CO02CyC,wBACrC,eP32CJ,CO22CiD,iBACpD,eP52CG,CO42CmC,mBACpC,eP72CC,CO62CuC,kBACzC,eP92CE,CO82CqC,qBACpC,eP/2CD,CO+2C2C,+BAChC,ePh3CX,COg3C+D,iBAClE,ePj3CG,COi3CmC,uBAChC,ePl3CH,COk3C+C,gBACnD,ePn3CI,COm3CiC,kBACnC,ePp3CE,COo3CqC,iBACxC,ePr3CG,COq3CmC,kBACrC,ePt3CE,COs3CqC,0BAC/B,ePv3CN,COu3CqD,kBACvD,ePx3CE,COw3CqC,oBACrC,ePz3CA,COy3CyC,2BAClC,eP13CP,CO03CuD,sBACrD,eP33CF,CO23C6C,iBAChD,eP53CG,CO43CmC,gBACvC,eP73CI,CO63CiC,uBAC9B,eP93CH,CO83C+C,gBACnD,eP/3CI,CO+3CiC,wBAC7B,ePh4CJ,COg4CiD,2BAC1C,ePj4CP,COi4CuD,2BAChD,ePl4CP,COk4CuD,0BACjD,ePn4CN,COm4CqD,mBACtD,ePp4CC,COo4CuC,uBACpC,ePr4CH,COq4C+C,sBAC7C,ePt4CF,COs4C6C,0BACvC,ePv4CN,COu4CqD,eAC1D,ePx4CK,COw4C+B,gCACnB,ePz4CZ,COy4CiE,gBACrE,eP14CI,CO04CiC,+BACtB,eP34CX,CO24C+D,oBAC/D,eP54CA,CO44CyC,qBACxC,eP74CD,CO64C2C,4BACnC,eP94CR,CO84CyD,sBACvD,eP/4CF,CO+4C6C,sBAC3C,ePh5CF,COg5C6C,mBAC9C,ePj5CC,COi5CuC,mBACxC,ePl5CC,COk5CuC,kBACzC,ePn5CE,COm5CqC,iBACxC,ePp5CG,COo5CmC,gBACvC,ePr5CI,COq5CiC,gBACrC,ePt5CI,COs5CiC,uBAC9B,ePv5CH,COu5C+C,wBAC3C,ePx5CJ,COw5CiD,iBACpD,ePz5CG,COy5CmC,kBACrC,eP15CE,CO05CqC,kBACvC,eP35CE,CO25CqC,gCACzB,eP55CZ,CO45CiE,gBACrE,eP75CI,CO65CiC,gBACrC,eP95CI,CO85CiC,oBACjC,eP/5CA,CO+5CyC,oBACzC,ePh6CA,COg6CyC,iBAC5C,ePj6CG,COi6CmC,mBACpC,ePl6CC,COk6CuC,0BACjC,ePn6CN,COm6CqD,iBACxD,ePp6CG,COo6CmC,SFx5CtE,QAAS,CACT,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAU,CAUV,mDAEE,SAAU,CACV,WAAY,CACZ,QAAS,C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FM,uBAAwB,CxB7F9B,oBwBmGE,UAAW,CxBnGb,oDwBuGI,UAAW,CxBvGf,sBwB2GI,+BAAgC,CxB3GpC,yByBbE,iBAAkB,CAClB,oBAAqB,CACrB,WAAY,CACZ,qBAAsB,CACtB,kBAAmB,CzBSrB,4CyBJE,eAAgB,CzBIlB,2ByBCE,WAAY,CACZ,eAA+B,CAC/B,kBAAkC,CzBHpC,2KyBOI,eAAgB,CzBPpB,sCyBaE,iBAAkB,CAClB,eAAgB,CzBdlB,mDyBiBE,gBAAiB,CzBjBnB,2CyBsBE,gBFmBiC,CvBzCnC,4CyByBE,gBFekC,CvBxCpC,4CyB4BE,gBFWkC,CvBvCpC,kDyBiCE,aAAc,CzBjChB,6DyBsCE,aAAc,CzBtChB,uLyB8CE,SAAU,CzB9CZ,+GyBoDE,SAAU,CzBpDZ,4DyB4DE,gBAAiB,CACjB,iBAAkB,CAClB,+GACuE,EACvE,eAAiB,EACjB,kBAAoB,CzBjEtB,iEyBoEE,gBAAiB,CACjB,iBAAkB,EAClB,eAAiB,EACjB,kBAAoB,CzBvEtB,mEyB0EE,eAAiB,EACjB,kBAAoB,CzB3EtB,kEyB8EE,iBAAkB,CAClB,kBAAmB,EACnB,eAAiB,EACjB,kBAAoB,CzBjFtB,yDyBwFI,qBAAsB,CACtB,sEAC+B,CzB1FnC,6EyB+FI,qBF9BkE,CvBjEtE,6EyBkGI,wBF5FY,CvBNhB,4EyBqGI,wBFxBkC,CvB7EtC,6EyBwGI,wBFjCmC,CvBvEvC,0EyB2GI,wBFvCgC,CvBpEpC,6EyB8GI,qBFvHa,CvBSjB,+ByBoHE,cAAe,CACf,aAAc,CzBrHhB,qCyByHE,cAAe,CzBzHjB,qCyB4HE,qBAAsB,CACtB,sBAAuB,CACvB,oBAAqB,CzB9HvB,yEyBkIE,cAAe,CzBlIjB,kDyBsIE,uBAAwB,CzBtI1B,sOyBiJI,qBFrJQ,CEsJR,wBFtJQ,CvBIZ,kCyB0JE,oBAAqB,CzB1JvB,+CyB6JE,aAAc,CACd,UAAW,CACX,cAAe,CACf,eAAgB,CzBhKlB,4DyBmKE,aAAc,CACd,eAAgB,CzBpKlB,2DyBuKE,yBAAsD,CzBvKxD,0DyB0KE,yBF3HoB,CvB/CtB,iEyB6KE,yBAAwD,CzB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","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/_Fonts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/fontawesome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Minimal.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_core.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_larger.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_fixed-width.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_list.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_bordered-pulled.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_animated.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_rotated-flipped.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_stacked.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/_icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/brands.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/regular.scss","webpack://@neos-project/neos/./Resources/Private/Styles/FontAwesome/solid.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Icons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_CSSVariables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Reset.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Mixins.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_breadcrumbs.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_buttons.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_button-groups.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_layouts.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_dropdowns.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_TopBar.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Shared/_Checkboxes.scss","webpack://@neos-project/neos/./Resources/Private/Styles/TopBar/_UserMenu.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Menu/_MenuPanel.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/_Modules.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Configuration.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Packages.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Administration/_Sites.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Modules/Management/_Workspaces.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Notifications.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Global.scss"],"sourcesContent":["@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Noto Sans\"), local(\"NotoSans\"),\n url(\"../Fonts/NotoSans/NotoSans-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"Noto Sans Bold\"), local(\"NotoSans-Bold\"),\n url(\"../Fonts/NotoSans/NotoSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 400;\n src: local(\"Noto Sans Italic\"), local(\"NotoSans-Italic\"),\n url(\"../Fonts/NotoSans/NotoSans-Italic.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-family: \"Noto Sans\";\n font-style: italic;\n font-weight: 700;\n src: local(\"Noto Sans Bold Italic\"), local(\"NotoSans-BoldItalic\"),\n url(\"../Fonts/NotoSans/NotoSans-BoldItalic.woff2\") format(\"woff2\");\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Core variables and mixins\n@import \"Foundation/variables\";\n@import \"Foundation/mixins\";\n@import \"Constants\";\n@import \"Mixins\";\n@import \"Fonts\";\n@import \"FontAwesome/fontawesome.scss\";\n@import \"FontAwesome/brands.scss\";\n@import \"FontAwesome/regular.scss\";\n@import \"FontAwesome/solid.scss\";\n@import \"Icons\";\n\n// Reusable CSS variables for all backend modules\n@import \"CSSVariables\";\n\n// CSS Reset\n@import \"Foundation/reset\";\n@import \"Reset\";\n\n.neos {\n // Essentials from Foundation for the top and bottom bar\n @import \"Foundation/breadcrumbs\";\n @import \"Foundation/buttons\";\n @import \"Foundation/button-groups\";\n @import \"Foundation/layouts\";\n @import \"Foundation/dropdowns\";\n\n // Neos font definition\n font-size: 14px;\n line-height: 1em;\n text-align: left;\n color: $textOnGray;\n @include font;\n\n // Essential Neos styles for the top bar and notifications\n @import \"TopBar/TopBar\";\n @import \"TopBar/UserMenu\";\n @import \"Menu/MenuPanel\";\n @import \"Modules/Modules\";\n @import \"Notifications\";\n}\n\n@import \"Global\";\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1;\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n font-size: (4em / 3);\n line-height: (3em / 4);\n vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path: \"../Fonts/FontAwesome\" !default;\n$fa-font-size-base: 16px !default;\n$fa-font-display: block !default;\n$fa-css-prefix: fa !default;\n$fa-version: \"5.15.3\" !default;\n$fa-border-color: #eee !default;\n$fa-inverse: #fff !default;\n$fa-li-width: 2em !default;\n$fa-fw-width: (20em / 16);\n$fa-primary-opacity: 1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-tripadvisor: \\f262;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width * 5/4;\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: -$fa-li-width;\n position: absolute;\n text-align: center;\n width: $fa-li-width;\n line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n border-radius: .1em;\n padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n .#{$fa-css-prefix}-rotate-90,\n .#{$fa-css-prefix}-rotate-180,\n .#{$fa-css-prefix}-rotate-270,\n .#{$fa-css-prefix}-flip-horizontal,\n .#{$fa-css-prefix}-flip-vertical,\n .#{$fa-css-prefix}-flip-both {\n filter: none;\n }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2');\n}\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400;\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2');\n}\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400;\n}\n","/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2');\n}\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n}\n",".neos [class^=\"fa-\"],\n.neos [class*=\" fa-\"] {\n vertical-align: baseline;\n\n &.fa-review {\n position: relative;\n padding-right: 4px;\n\n &:before {\n content: fa-content($fa-var-file-alt);\n font-weight: 400;\n }\n\n &:after {\n content: fa-content($fa-var-check-circle);\n text-decoration: inherit;\n display: inline-block;\n speak: none;\n position: absolute;\n font-size: 12px;\n top: 8px;\n left: 7px;\n }\n }\n}\n",":root {\n // Neos backend variables\n --base-font-size: #{$baseFontSize};\n\n /* Color palette */\n --grayDarker: #{$grayDarker};\n --grayDark: #{$grayDark};\n --grayMedium: #{$grayMedium};\n --grayLight: #{$grayLight};\n --grayLighter: #{$grayLighter};\n --textOnWhite: #{$textOnWhite};\n --textContrast: #{$textContrast};\n --textOnGray: #{$textOnGray};\n --textSubtle: #{$textSubtle};\n --textSubtleLight: #{$textSubtleLight};\n --blue: #{$blue};\n --blueLight: #{$blueLight};\n --blueDark: #{$blueDark};\n --green: #{$green};\n --warning: #{$warning};\n --orange: #{$orange};\n\n /* Sizes & margins */\n --unit: #{$unit};\n --defaultMargin: #{$defaultMargin};\n --relatedMargin: #{$relatedMargin};\n --tightMargin: #{$tightMargin};\n --wideMargin: #{$wideMargin};\n\n /* Components */\n --inspectorWidth: #{$inspectorWidth};\n --navigatePanelWidth: #{$navigatePanelWidth};\n --menuWidth: #{$menuWidth};\n --editPreviewPanelHeight: #{$editPreviewPanelHeight};\n --menuButtonWidth: #{$menuButtonWidth};\n --generalFontSize: #{$generalFontSize};\n\n --zindexTooltip: #{$zindexTooltip};\n --errorText: #{$errorText};\n --successText: #{$successText};\n --warningText: #{$warningText};\n --infoText: #{$infoText};\n\n // Variables from Neos UI for usage in standalone react components\n --spacing-GoldenUnit: #{$unit};\n --spacing-Full: #{$defaultMargin};\n --spacing-Half: #{$relatedMargin};\n --spacing-Quarter: #{$tightMargin};\n\n --size-SidebarWidth: #{$navigatePanelWidth};\n\n --transition-Fast: 0.1s;\n --transition-Default: 0.25s;\n --transition-Slow: 0.5s;\n\n --zIndex-SecondaryToolbar-LinkIconButtonFlyout: 1;\n --zIndex-FlashMessageContainer: 60;\n --zIndex-LoadingIndicatorContainer: 50;\n --zIndex-SecondaryInspector-Context: 1;\n --zIndex-SecondaryInspector-Iframe: 2;\n --zIndex-SecondaryInspector-Close: 3;\n --zIndex-SecondaryInspectorElevated-Context: 1;\n --zIndex-SecondaryInspectorElevated-DropdownContents: 2;\n --zIndex-Dialog-Context: 1;\n --zIndex-FullScreenClose-Context: 1;\n --zIndex-Drawer: 45;\n --zIndex-Bar-Context: 1;\n --zIndex-PrimaryToolbar: 40;\n --zIndex-CheckboxInput-Context: 1;\n --zIndex-DropdownContents-Context: 1;\n --zIndex-SelectBoxContents: 40;\n --zIndex-NotInlineEditableOverlay-Context: 1;\n --zIndex-CalendarFakeInputMirror-Context: 1;\n --zIndex-RdtPicker-Context: 1;\n --zIndex-SideBar-DropTargetBefore: 1;\n --zIndex-SideBar-DropTargetAfter: 2;\n --zIndex-WrapperDropdown-Context: 1;\n --zIndex-UnappliedChangesOverlay-Context: 1;\n --zIndex-NodeToolBar: 2147483646;\n\n --fontSize-Base: #{$generalFontSize};\n --fontSize-Small: 12px;\n --fontsHeadings-Family: Noto Sans;\n --fontsHeadings-Style: Regular;\n --fontsHeadings-CssWeight: 400;\n --fontsCopy-Family: Noto Sans;\n --fontsCopy-Style: Regular;\n --fontsCopy-CssWeight: 400;\n\n --colors-PrimaryViolet: #26224c;\n --colors-PrimaryVioletHover: #342f5f;\n --colors-PrimaryBlue: #00adee;\n --colors-PrimaryBlueHover: #35c3f8;\n --colors-ContrastDarkest: #{$grayDarker};\n --colors-ContrastDarker: #{$grayDark};\n --colors-ContrastDark: #{$grayLight};\n --colors-ContrastNeutral: #{$grayMedium};\n --colors-ContrastBright: #999;\n --colors-ContrastBrighter: #{$textSubtleLight};\n --colors-ContrastBrightest: #{$textOnGray};\n --colors-Success: #{$green};\n --colors-SuccessHover: #0bb344;\n --colors-Warn: #{$orange};\n --colors-WarnHover: #fda23d;\n --colors-Error: #{$warning};\n --colors-ErrorHover: #ff6a3c;\n --colors-UncheckedCheckboxTick: #5b5b5b;\n}\n","//\n// Reset CSS\n// Adapted from http://github.com/necolas/normalize.css\n// --------------------------------------------------\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n// Prevents modern browsers from displaying 'audio' without controls\n// -------------------------\n\naudio:not([controls]) {\n display: none;\n}\n\n// Base settings\n// -------------------------\n\nhtml {\n font-size: 100%;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n// Focus states\na:focus {\n @include tab-focus();\n}\n// Hover & Active\na:hover,\na:active {\n outline: 0;\n}\n\n// Prevents sub and sup affecting line-height in all browsers\n// -------------------------\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n\n// Img border in a's and image quality\n// -------------------------\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* Part 1: Set a maxium relative to the parent */\n height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n// Prevent max-width from affecting Google Maps\n#map_canvas img,\n.neos-google-maps img {\n max-width: none;\n}\n\n// Forms\n// -------------------------\n\n// Font size in all browsers, margin changes, misc consistency\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\nbutton,\ninput {\n line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n // Inner padding and border oddities in FF3/4\n padding: 0;\n border: 0;\n}\nbutton,\nhtml input[type=\"button\"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\nlabel[for],\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.\n}\ninput[type=\"search\"] {\n // Appearance in Safari/Chrome\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n}\ntextarea {\n vertical-align: top; // Readability and alignment cross-browser\n}\n\n// Printing\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .neos-ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 0.5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n *zoom: 1;\n &:before,\n &:after {\n display: table;\n content: \"\";\n // Fixes Opera/contenteditable bug:\n // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n//Vendor Prefixes\n// --------------\n@mixin flex() {\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n@mixin flex-align($position) {\n -webkit-box-align: $position;\n -moz-box-align: $position;\n -ms-flex-align: $position;\n -webkit-align-items: $position;\n align-items: $position;\n}\n@mixin flex-justify($position) {\n -webkit-box-pack: $position;\n -moz-box-pack: $position;\n -ms-flex-pack: $position;\n -webkit-justify-content: $position;\n justify-content: $position;\n}\n@mixin flex-direction($direction) {\n -webkit-flex-direction: $direction;\n -ms-flex-direction: $direction;\n flex-direction: $direction;\n}\n\n// Webkit-style focus\n// ------------------\n@mixin tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n@mixin center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n// -------------------------\n@mixin size($height, $width) {\n width: $width;\n height: $height;\n}\n@mixin square($size) {\n @include size($size, $size);\n}\n\n// Placeholder text\n// -------------------------\n@mixin placeholder($color: $placeholderText) {\n &:-moz-placeholder {\n color: $color;\n }\n &:-ms-input-placeholder {\n color: $color;\n }\n &::-webkit-input-placeholder {\n color: $color;\n }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n@mixin text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// FONTS\n// --------------------------------------------------\n\n@mixin font-family-serif() {\n font-family: $serifFontFamily;\n}\n@mixin font-family-sans-serif() {\n font-family: $sansFontFamily;\n}\n@mixin font-family-monospace() {\n font-family: $monoFontFamily;\n}\n@mixin font-shorthand(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@mixin font-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-sans-serif(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-sans-serif();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n@mixin font-monospace(\n $size: $baseFontSize,\n $weight: normal,\n $lineHeight: $baseLineHeight\n) {\n @include font-family-monospace();\n @include font-shorthand($size, $weight, $lineHeight);\n}\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n@mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n box-sizing: border-box; // Makes inputs behave like true block-level elements\n}\n\n// Mixin for form field states\n@mixin formFieldState(\n $textColor: #555,\n $borderColor: #ccc,\n $backgroundColor: #f5f5f5\n) {\n // Set the text color\n .neos-control-label,\n .neos-help-block,\n .neos-help-inline {\n color: $textColor;\n }\n // Style inputs accordingly\n .neos-checkbox,\n .neos-radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); // Redeclare so transitions work\n &:focus {\n border-color: darken($borderColor, 10%);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),\n 0 0 6px lighten($borderColor, 20%);\n }\n }\n // Give a small background color for neos-input-prepend/-append\n .neos-input-prepend .neos-add-on,\n .neos-input-append .neos-add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n@mixin border-radius($radius) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n// Single Corner Border Radius\n@mixin border-top-left-radius($radius) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-top-right-radius($radius) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n@mixin border-bottom-right-radius($radius) {\n -webkit-border-bottom-right-radius: $radius;\n -moz-border-radius-bottomright: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-left-radius($radius) {\n -webkit-border-bottom-left-radius: $radius;\n -moz-border-radius-bottomleft: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Single Side Border Radius\n@mixin border-top-radius($radius) {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n// Drop shadows\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n// Transitions\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n -moz-transition-delay: $transition-delay;\n -o-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n -webkit-transition-duration: $transition-duration;\n -moz-transition-duration: $transition-duration;\n -o-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n\n// Transformations\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -moz-transform: rotate($degrees);\n -ms-transform: rotate($degrees);\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin scale($ratio) {\n -webkit-transform: scale($ratio);\n -moz-transform: scale($ratio);\n -ms-transform: scale($ratio);\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -moz-transform: translate($x, $y);\n -ms-transform: translate($x, $y);\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skew($x, $y);\n -moz-transform: skew($x, $y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885\n -o-transform: skew($x, $y);\n transform: skew($x, $y);\n -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n -moz-transform: translate3d($x, $y, $z);\n -o-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n@mixin background-clip($clip) {\n -webkit-background-clip: $clip;\n -moz-background-clip: $clip;\n background-clip: $clip;\n}\n\n// Background sizing\n@mixin background-size($size) {\n -webkit-background-size: $size;\n -moz-background-size: $size;\n -o-background-size: $size;\n background-size: $size;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// User select\n// For selecting text on the page\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select;\n -o-user-select: $select;\n user-select: $select;\n}\n\n// Resize anything\n@mixin resizable($direction) {\n resize: $direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {\n -webkit-column-count: $columnCount;\n -moz-column-count: $columnCount;\n column-count: $columnCount;\n -webkit-column-gap: $columnGap;\n -moz-column-gap: $columnGap;\n column-gap: $columnGap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode;\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n@mixin translucent-background($color: $white, $alpha: 1) {\n background-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n}\n\n@mixin translucent-border($color: $white, $alpha: 1) {\n border-color: hsla(\n hue($color),\n saturation($color),\n lightness($color),\n $alpha\n );\n @include background-clip(padding-box);\n}\n\n// Gradient Bar Colors for buttons and alerts\n@mixin gradientBar(\n $primaryColor,\n $secondaryColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n color: $textColor;\n text-shadow: $textShadow;\n @include gradient-vertical($primaryColor, $secondaryColor);\n border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);\n border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1)\n fade-in(rgba(0, 0, 0, 0.1), 0.15);\n}\n\n// Gradients\n@mixin gradient-horizontal($startColor: #555, $endColor: #333) {\n background-color: $endColor;\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 100% 0,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to right, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-vertical($startColor: #555, $endColor: #333) {\n background-color: mix($startColor, $endColor, 60%);\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n to($endColor)\n ); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n top,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient(to bottom, $startColor, $endColor);\n background-repeat: repeat-x;\n}\n@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: -moz-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // FF 3.6+\n background-image: -webkit-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(\n $deg,\n $startColor,\n $endColor\n ); // Opera 11.10\n background-image: linear-gradient($deg, $startColor, $endColor);\n}\n@mixin gradient-horizontal-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n left,\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n left,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n to right,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n\n@mixin gradient-vertical-three-colors(\n $startColor: #00b3ee,\n $midColor: #7a43b6,\n $colorStop: 50%,\n $endColor: #c3325f\n) {\n background-color: mix($midColor, $endColor, 80%);\n background-image: -webkit-gradient(\n linear,\n 0 0,\n 0 100%,\n from($startColor),\n color-stop($colorStop, $midColor),\n to($endColor)\n );\n background-image: -webkit-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -moz-linear-gradient(\n top,\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: -o-linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-image: linear-gradient(\n $startColor,\n $midColor $colorStop,\n $endColor\n );\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($innerColor: #555, $outerColor: #333) {\n background-color: $outerColor;\n background-image: -webkit-gradient(\n radial,\n center center,\n 0,\n center center,\n 460,\n from($innerColor),\n to($outerColor)\n );\n background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);\n background-image: -o-radial-gradient(circle, $innerColor, $outerColor);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: #555, $angle: 45deg) {\n background-color: $color;\n background-image: -webkit-gradient(\n linear,\n 0 100%,\n 100% 0,\n color-stop(0.25, rgba(255, 255, 255, 0.15)),\n color-stop(0.25, transparent),\n color-stop(0.5, transparent),\n color-stop(0.5, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, rgba(255, 255, 255, 0.15)),\n color-stop(0.75, transparent),\n to(transparent)\n );\n background-image: -webkit-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -moz-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n $angle,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n@mixin nav-divider($top: #e5e5e5, $bottom: $white) {\n height: 1px;\n margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px\n overflow: hidden;\n background-color: $top;\n border-bottom: 1px solid $bottom;\n}\n\n// Button backgrounds\n// ------------------\n@mixin buttonBackground(\n $startColor,\n $endColor,\n $textColor: #fff,\n $textShadow: 0 -1px 0 rgba(0, 0, 0, 0.25)\n) {\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.neos-active,\n &.neos-disabled,\n &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n@mixin navbarVerticalAlign($elementHeight) {\n margin-top: ($navbarHeight - $elementHeight) / 2;\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n@mixin container-fixed() {\n margin-right: auto;\n margin-left: auto;\n @include clearfix();\n}\n\n// Table columns\n@mixin tableColumns($columnSpan: 1) {\n float: none; // undo default grid column styles\n width: (($gridColumnWidth) * $columnSpan) +\n ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n@mixin makeRow() {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n}\n@mixin makeColumn($columns: 1, $offset: 0) {\n float: left;\n margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) +\n ($gridGutterWidth * 2);\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n// The Grid\n@mixin grid-core($gridColumnWidth, $gridGutterWidth) {\n .neos-row {\n margin-left: $gridGutterWidth * -1;\n @include clearfix();\n }\n\n [class*=\"neos-span\"] {\n float: left;\n min-height: 1px; // prevent collapsing columns\n margin-left: $gridGutterWidth;\n }\n\n // Set the container width, and override it for fixed navbars in media queries\n .neos-container,\n .neos-navbar-static-top .neos-container,\n .neos-navbar-fixed-top .neos-container,\n .neos-navbar-fixed-bottom .neos-container {\n @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));\n}\n\n@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {\n margin-left: ($gridColumnWidth * $columns) +\n ($gridGutterWidth * ($columns + 1));\n}\n\n@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {\n .neos-row-fluid {\n width: 100%;\n @include clearfix();\n [class*=\"neos-span\"] {\n @include input-block-level();\n float: left;\n margin-left: $fluidGridGutterWidth;\n *margin-left: $fluidGridGutterWidth - (0.5 / $gridRowWidth * 100px * 1%);\n }\n [class*=\"neos-span\"]:first-child {\n margin-left: 0;\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $fluidGridGutterWidth;\n }\n\n // generate .neos-spanX and .neos-offsetX\n @include grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n @include grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n}\n\n@mixin grid-fluid-span-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-span#{$i} {\n @include grid-fluid-span(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-offset-x(\n $gridColumns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n @for $i from 1 through $gridColumns {\n .neos-offset#{$i} {\n @include grid-fluid-offset(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n .neos-offset#{$i}:first-child {\n @include grid-fluid-offset-first-child(\n $i,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n );\n }\n }\n}\n\n@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {\n width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1));\n *width: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-fluid-offset-first-child(\n $columns,\n $fluidGridColumnWidth,\n $fluidGridGutterWidth\n) {\n margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);\n *margin-left: ($fluidGridColumnWidth * $columns) +\n ($fluidGridGutterWidth * ($columns - 1)) -\n (0.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth -\n (0.5 / $gridRowWidth * 100px * 1%);\n}\n\n@mixin grid-input($gridColumnWidth, $gridGutterWidth) {\n input,\n textarea,\n .neos-uneditable-input {\n margin-left: 0; // override margin-left from core grid system\n }\n\n // Space grid-sized controls properly if multiple per line\n .neos-controls-row [class*=\"neos-span\"] + [class*=\"neos-span\"] {\n margin-left: $gridGutterWidth;\n }\n\n // generate .neos-spanX\n @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);\n}\n\n@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {\n @for $i from 1 through $gridColumns {\n input.neos-span#{$i},\n textarea.neos-span#{$i} {\n @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);\n }\n }\n}\n\n@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {\n width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) -\n 14;\n}\n","div,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\nfieldset,\ninput,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0;\n}\nimg {\n border: 0;\n}\naddress,\ncaption,\ncite,\ncode,\ndfn,\nem,\nstrong,\nth,\nvar {\n font-style: normal;\n font-weight: normal;\n}\nol,\nul,\nol li,\nul li {\n list-style: none;\n}\ncaption,\nth {\n text-align: left;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: 14px;\n}\nq:before,\nq:after {\n content: \"\";\n}\n\n// Play well with zurb foundation\n*,\n*:before,\n*:after {\n box-sizing: content-box;\n}\n\n@media only screen {\n button,\n .button {\n transition: none;\n box-shadow: none;\n }\n}\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n","@mixin font() {\n font-family: \"Noto Sans\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin icon-font($fontFamily, $width: 14px) {\n font-family: $fontFamily;\n display: inline-block;\n width: $width;\n height: $width;\n line-height: $width;\n font-size: $width;\n vertical-align: baseline;\n *margin-right: 0.3em;\n margin: 1px 0 0 0;\n background-image: none;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -ms-font-smoothing: antialiased;\n -o-font-smoothing: antialiased;\n font-smoothing: antialiased;\n\n &:before,\n &:after {\n font-family: inherit;\n }\n}\n\n@mixin clearfix {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n.neos-breadcrumb {\n padding: 8px 15px;\n margin: 0 0 $baseLineHeight;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: $baseBorderRadius;\n > li {\n display: inline-block;\n text-shadow: 0 1px 0 $white;\n > .neos-divider {\n padding: 0 5px;\n color: #ccc;\n }\n }\n .neos-active {\n color: $grayLight;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n","//\n// Buttons\n// --------------------------------------------------\n\n// Base styles\n// --------------------------------------------------\n\n// Core\n.neos-button {\n display: inline-block;\n padding: 0 $defaultMargin;\n margin: 0;\n @include font;\n color: #fff;\n font-size: $generalFontSize;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n width: auto;\n height: $unit;\n line-height: $unit;\n background-color: $grayLight;\n background-image: none;\n border: none;\n border-radius: 0;\n text-shadow: none;\n box-shadow: none;\n box-sizing: border-box;\n transition: all 0 ease 0;\n\n &.neos-button-small {\n height: $defaultMargin + $relatedMargin;\n line-height: $defaultMargin + $relatedMargin;\n font-size: 12px;\n padding: 0 $relatedMargin;\n }\n\n &:not([disabled]),\n &:not(.neos-disabled) {\n // Hover/focus state\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n color: #fff;\n background-color: $blue;\n text-decoration: none;\n }\n }\n\n // Focus state for keyboard and accessibility\n &:focus {\n @include tab-focus();\n outline: 1px dotted #fff;\n outline-offset: 0;\n }\n\n // Disabled state\n &.neos-disabled,\n &[disabled] {\n cursor: not-allowed;\n opacity: 0.65;\n }\n\n &[class^=\"fa-\"],\n &[class*=\" fa-\"] {\n @extend .fas;\n }\n\n &.neos-button-primary {\n background-color: $blue;\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-success {\n background-color: $green;\n\n &:hover,\n &:active {\n background-color: $green;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-warning {\n background-color: $orange;\n\n &:hover,\n &:active {\n background-color: $orange;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n\n &.neos-button-danger {\n background-color: $warning;\n\n &:hover,\n &:active {\n background-color: $warning;\n }\n\n &:focus {\n outline: 1px dotted #fff;\n }\n }\n}\n\na.neos-button {\n color: #fff;\n\n &:hover,\n &:focus {\n color: #fff;\n }\n\n i {\n display: inline-block !important;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.neos-button-group {\n position: relative;\n display: inline-block;\n font-size: 0; // remove as part 1 of font-size inline-block hack\n vertical-align: middle; // match .neos-button alignment given font-size hack above\n white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)\n}\n\n// Space out series of button groups\n.neos-button-group + .neos-button-group {\n margin-left: 5px;\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.neos-button-toolbar {\n font-size: 0; // Hack to remove whitespace that results from using inline-block\n margin-top: $baseLineHeight / 2;\n margin-bottom: $baseLineHeight / 2;\n > .neos-button + .neos-button,\n > .neos-button-group + .neos-button,\n > .neos-button + .neos-button-group {\n margin-left: 5px;\n }\n}\n\n// Float them, remove border radius, then re-add to first and last elements\n.neos-button-group > .neos-button {\n position: relative;\n border-radius: 0;\n}\n.neos-button-group > .neos-button + .neos-button {\n margin-left: -1px;\n}\n\n// Reset fonts for other sizes\n.neos-button-group > .neos-button-mini {\n font-size: $fontSizeMini;\n}\n.neos-button-group > .neos-button-small {\n font-size: $fontSizeSmall;\n}\n.neos-button-group > .neos-button-large {\n font-size: $fontSizeLarge;\n}\n\n// Set corners individual because sometimes a single button can be in a .neos-button-group and we need :first-child and :last-child to both match\n.neos-button-group > .neos-button:first-child {\n margin-left: 0;\n}\n\n// Reset corners for large buttons\n.neos-button-group > .neos-button.neos-large:first-child {\n margin-left: 0;\n}\n\n// On hover/focus/active, bring the proper btn to front\n.neos-button-group > .neos-button:hover,\n.neos-button-group > .neos-button:focus,\n.neos-button-group > .neos-button:active,\n.neos-button-group > .neos-button.neos-active {\n z-index: 2;\n}\n\n// On active and open, don't show outline\n.neos-button-group .neos-dropdown-toggle:active,\n.neos-button-group.neos-open .neos-dropdown-toggle {\n outline: 0;\n}\n\n// Split button .neos-dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.neos-button-group > .neos-button + .neos-dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),\n inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n *padding-top: 5px;\n *padding-bottom: 5px;\n}\n.neos-button-group > .neos-button-mini + .neos-dropdown-toggle {\n padding-left: 5px;\n padding-right: 5px;\n *padding-top: 2px;\n *padding-bottom: 2px;\n}\n.neos-button-group > .neos-button-small + .neos-dropdown-toggle {\n *padding-top: 5px;\n *padding-bottom: 4px;\n}\n.neos-button-group > .neos-button-large + .neos-dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n *padding-top: 7px;\n *padding-bottom: 7px;\n}\n\n.neos-button-group.neos-open {\n // The clickable button for toggling the menu\n // Remove the gradient and set the same inset shadow as the :active state\n .neos-dropdown-toggle {\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),\n 0 1px 2px rgba(0, 0, 0, 0.05);\n }\n\n // Keep the hover's background when .neos-dropdown is open\n .neos-button-primary.neos-dropdown-toggle {\n background-color: $btnPrimaryBackgroundHighlight;\n }\n .neos-button-warning.neos-dropdown-toggle {\n background-color: $btnWarningBackgroundHighlight;\n }\n .neos-button-danger.neos-dropdown-toggle {\n background-color: $btnDangerBackgroundHighlight;\n }\n .neos-button-success.neos-dropdown-toggle {\n background-color: $btnSuccessBackgroundHighlight;\n }\n .neos-button-info.neos-dropdown-toggle {\n background-color: $btnInfoBackgroundHighlight;\n }\n .neos-button-inverse.neos-dropdown-toggle {\n background-color: $btnInverseBackgroundHighlight;\n }\n}\n\n// Reposition the caret\n.neos-button .neos-caret {\n margin-top: 8px;\n margin-left: 0;\n}\n// Carets in other button sizes\n.neos-button-large .neos-caret {\n margin-top: 6px;\n}\n.neos-button-large .neos-caret {\n border-left-width: 5px;\n border-right-width: 5px;\n border-top-width: 5px;\n}\n.neos-button-mini .neos-caret,\n.neos-button-small .neos-caret {\n margin-top: 8px;\n}\n// Upside down carets for .neos-dropup\n.neos-dropup .neos-button-large .neos-caret {\n border-bottom-width: 5px;\n}\n\n// Account for other colors\n.neos-button-primary,\n.neos-button-warning,\n.neos-button-danger,\n.neos-button-info,\n.neos-button-success,\n.neos-button-inverse {\n .neos-caret {\n border-top-color: $white;\n border-bottom-color: $white;\n }\n}\n\n// Vertical button groups\n// ----------------------\n\n.neos-button-group-vertical {\n display: inline-block; // makes buttons only take up the width they need\n}\n.neos-button-group-vertical > .neos-button {\n display: block;\n float: none;\n max-width: 100%;\n border-radius: 0;\n}\n.neos-button-group-vertical > .neos-button + .neos-button {\n margin-left: 0;\n margin-top: -1px;\n}\n.neos-button-group-vertical > .neos-button:first-child {\n border-radius: $baseBorderRadius $baseBorderRadius 0 0;\n}\n.neos-button-group-vertical > .neos-button:last-child {\n border-radius: 0 0 $baseBorderRadius $baseBorderRadius;\n}\n.neos-button-group-vertical > .neos-button-large:first-child {\n border-radius: $borderRadiusLarge $borderRadiusLarge 0 0;\n}\n.neos-button-group-vertical > .neos-button-large:last-child {\n border-radius: 0 0 $borderRadiusLarge $borderRadiusLarge;\n}\n","//\n// Layouts\n// --------------------------------------------------\n\n// Container (centered, fixed-width layouts)\n.neos-container {\n @include container-fixed();\n}\n\n// Fluid layouts (left aligned, with sidebar, min- & max-width content)\n.neos-container-fluid {\n padding-right: $gridGutterWidth;\n padding-left: $gridGutterWidth;\n @include clearfix();\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n// Use the .neos-menu class on any <li> element within the topbar or ul.neos-tabs and you'll get some superfancy dropdowns\n.neos-dropup,\n.neos-dropdown {\n position: relative;\n}\n.neos-dropdown-toggle:active,\n.neos-open .neos-dropdown-toggle {\n outline: 0;\n}\n\n// Dropdown arrow/caret\n// --------------------\n.neos-caret {\n display: inline-block;\n width: 0;\n height: 0;\n vertical-align: top;\n border-top: 4px solid $white;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n content: \"\";\n}\n\n// Place the caret\n.neos-dropdown .neos-caret {\n margin-top: 8px;\n margin-left: 2px;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.neos-dropdown-menu {\n position: absolute;\n top: 100%;\n z-index: $zindexDropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 100%;\n padding: 0;\n margin: 1px 0 0;\n list-style: none;\n background-color: $grayMedium;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n\n // Aligns the dropdown menu to right\n &.neos-pull-right {\n right: 0;\n left: auto;\n }\n\n // Links within the dropdown menu\n > li {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n line-height: $baseLineHeight;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0;\n\n + li {\n border-top: 1px solid $grayDark;\n }\n\n > a {\n display: block;\n width: 100%;\n text-align: left;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n\n &:hover,\n &.neos-active {\n background-color: $blue;\n color: #fff;\n }\n\n [class^=\"fa-\"],\n [class*=\" fa-\"] {\n margin: 0 $relatedMargin;\n line-height: $unit;\n vertical-align: top;\n }\n }\n }\n}\n\n// The dropdown menu with multiple ul's\n// ----------------------\n.neos-dropdown-menu-list {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindexDropdown;\n display: none; // none by default, but block on \"open\" of the menu\n background-color: $grayMedium;\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n\n // Aligns the dropdown menu to right\n &.neos-pull-right {\n right: 0;\n left: auto;\n }\n\n .neos-dropdown-menu-list-title {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0 $defaultMargin;\n line-height: $unit;\n font-size: 14px;\n border-bottom: 1px solid $grayDark;\n font-weight: bold;\n }\n\n ul {\n list-style: none;\n padding: 0;\n float: left;\n min-width: 160px;\n margin: 1px 0 0 0;\n\n // Links within the dropdown menu\n > li {\n display: block;\n height: $unit;\n clear: both;\n font-weight: normal;\n line-height: $baseLineHeight;\n color: $dropdownLinkColor;\n white-space: nowrap;\n padding: 0;\n border-bottom: 1px solid $grayDark;\n\n > a {\n display: block;\n width: 100%;\n text-align: left;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n\n &:hover,\n &.neos-active {\n background-color: $blue;\n color: #fff;\n }\n\n [class^=\"fa-\"],\n [class*=\" fa-\"] {\n margin: 0 $relatedMargin;\n line-height: $unit;\n vertical-align: top;\n }\n }\n }\n }\n}\n\n// Hover/Focus state\n// -----------\n.neos-dropdown-menu > li > a:hover,\n.neos-dropdown-menu > li > a:focus,\n.neos-dropdown-submenu:hover > a,\n.neos-dropdown-submenu:focus > a {\n text-decoration: none;\n color: $dropdownLinkColorHover;\n background-color: $blue;\n}\n\n// Active state\n// ------------\n.neos-dropdown-menu > .neos-active > a,\n.neos-dropdown-menu > .neos-active > a:hover,\n.neos-dropdown-menu > .neos-active > a:focus {\n color: $dropdownLinkColorActive;\n text-decoration: none;\n outline: 0;\n background-color: $blue;\n}\n\n// Disabled state\n// --------------\n// Gray out text and ensure the hover/focus state remains gray\n.neos-dropdown-menu > .neos-disabled > a,\n.neos-dropdown-menu > .neos-disabled > a:hover,\n.neos-dropdown-menu > .neos-disabled > a:focus {\n color: $grayLight;\n}\n// Nuke hover/focus effects\n.neos-dropdown-menu > .neos-disabled > a:hover,\n.neos-dropdown-menu > .neos-disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n cursor: default;\n}\n\n// Open state for the dropdown\n// ---------------------------\n.neos-open {\n & > .neos-dropdown-menu {\n display: block;\n }\n\n & > .neos-dropdown-menu-list {\n display: block;\n }\n}\n\n// Right aligned dropdowns\n// ---------------------------\n.neos-pull-right > .neos-dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// ------------------------------------------------------\n// Just add .neos-dropup after the standard .neos-dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n.neos-dropup,\n.neos-navbar-fixed-bottom .neos-dropdown {\n // Reverse the caret\n .neos-caret {\n border-top: 0;\n border-bottom: 4px solid $black;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .neos-dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n// Sub menus\n// ---------------------------\n.neos-dropdown-submenu {\n position: relative;\n}\n// Default dropdowns\n.neos-dropdown-submenu > .neos-dropdown-menu {\n top: 0;\n left: 100%;\n margin-top: -6px;\n margin-left: -1px;\n}\n.neos-dropdown-submenu:hover > .neos-dropdown-menu {\n display: block;\n}\n\n// Dropups\n.neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu {\n top: auto;\n bottom: 0;\n margin-top: 0;\n margin-bottom: -2px;\n}\n\n// Caret to indicate there is a submenu\n.neos-dropdown-submenu > a:after {\n position: absolute;\n top: 4px;\n right: $relatedMargin;\n @include font;\n font-size: 26px;\n line-height: 26px;\n font-weight: normal;\n content: \"›\";\n}\n.neos-dropdown-submenu:hover > a:after {\n border-left-color: $dropdownLinkColorHover;\n}\n\n// Left aligned submenus\n.neos-dropdown-submenu.neos-pull-left {\n // Undo the float\n // Yes, this is awkward since .neos-pull-left adds a float, but it sticks to our conventions elsewhere.\n float: none;\n\n // Positioning the submenu\n > .neos-dropdown-menu {\n left: -100%;\n margin-left: 10px;\n }\n}\n\n// Tweak nav headers\n// -----------------\n// Increase padding from 15px to 20px on sides\n.neos-dropdown .neos-dropdown-menu .neos-nav-header {\n padding-left: 20px;\n padding-right: 20px;\n}\n\n// Typeahead\n// ---------\n.neos-typeahead {\n z-index: 1051;\n margin-top: 2px; // give it some space to breathe\n border-radius: $baseBorderRadius;\n}\n","#neos-top-bar {\n position: fixed;\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-between;\n left: 0;\n right: 0;\n top: 0;\n z-index: 10021;\n background-color: $grayDark;\n height: $unit;\n border-bottom: 1px solid $grayLight;\n @include font;\n font-size: 0;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n .neos-top-bar-left {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n\n .neos-branding {\n padding: $relatedMargin 1px;\n\n svg {\n height: $unit * 0.6;\n width: auto;\n }\n }\n }\n\n .neos-top-bar-right {\n display: flex;\n -webkit-flex-flow: row wrap;\n justify-content: space-around;\n }\n\n #neos-user-actions {\n float: left;\n\n i {\n margin-left: $relatedMargin;\n margin-right: $relatedMargin;\n }\n\n .neos-dropdown-toggle {\n outline: none;\n\n &:hover {\n color: $blue;\n i {\n color: white;\n }\n }\n }\n\n .neos-dropdown-menu {\n @import \"../Shared/Checkboxes\";\n border: 0;\n right: 0;\n background: none;\n padding: 2px;\n margin: -2px 0 0;\n -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);\n\n li {\n height: $unit;\n background: $grayDarker;\n border-top: 1px solid $grayDark;\n\n a,\n button {\n height: $unit;\n color: white;\n font-size: $generalFontSize;\n line-height: $unit;\n padding: 0 $defaultMargin;\n box-sizing: border-box;\n border: 0;\n\n &:hover {\n background: $blue;\n }\n }\n\n button {\n width: 100%;\n text-align: left;\n background-color: $grayDarker;\n\n &:hover {\n background-color: $blue;\n }\n }\n\n label {\n padding-top: 9px;\n }\n\n button i {\n line-height: 18px;\n }\n }\n\n label {\n font-size: $generalFontSize;\n }\n }\n\n .neos-user-menu {\n &.neos-dropdown-open {\n .neos-dropdown-menu {\n display: block;\n }\n }\n }\n }\n}\n",".neos-checkbox,\n.neos-radio {\n position: relative;\n display: inline-block;\n overflow: hidden;\n min-height: 22px;\n min-width: 22px;\n line-height: 22px;\n vertical-align: middle;\n padding: 0 !important;\n\n &.neos-inline {\n margin-bottom: $relatedMargin;\n margin-right: $wideMargin;\n\n & + .neos-inline {\n margin-left: 0;\n margin-right: $wideMargin;\n }\n }\n\n input {\n position: absolute;\n left: -9999px;\n vertical-align: top;\n\n & + span {\n width: 22px;\n height: 22px;\n margin-right: $relatedMargin;\n overflow: hidden;\n float: left;\n position: relative;\n\n &::before {\n @extend .fas;\n position: absolute;\n top: 0;\n left: 0;\n width: $unit / 2;\n height: $unit / 2;\n background-color: $grayLight;\n border: 1px solid $textSubtleLight;\n color: $textSubtle;\n cursor: pointer;\n content: fa-content($fa-var-check);\n line-height: $unit / 2;\n text-align: center;\n }\n }\n\n &:checked {\n & + span::before {\n background-color: $blueLight;\n border: 1px solid $blueLight;\n text-align: center;\n color: #fff;\n }\n\n &:hover + span::before {\n background-color: $grayLight;\n }\n }\n\n &[type=\"radio\"] {\n & + span::before {\n content: \"\";\n border-radius: 50%;\n }\n\n & + span::after {\n content: \"\";\n position: absolute;\n background: $textSubtle;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n left: 7px;\n top: 7px;\n }\n\n &:checked + span::after {\n background: #fff;\n }\n }\n\n &:hover + span::before {\n border-color: $blueLight;\n }\n\n &[disabled] {\n & + span {\n opacity: 0.35;\n cursor: not-allowed;\n\n &::before {\n border-color: $textSubtleLight;\n }\n }\n }\n }\n}\n\nlabel.neos-inline + label:not(.neos-inline) {\n margin-top: $defaultMargin - $tightMargin;\n}\n",".neos-user-menu.neos-button-group {\n font-size: $generalFontSize;\n\n .neos-button {\n background: none;\n padding: 0 $defaultMargin;\n }\n}\n",".neos-menu-button {\n float: left;\n width: $menuButtonWidth;\n height: $unit;\n background-color: $grayDark;\n\n transition-property: top;\n transition-duration: 0.2s;\n\n &:hover,\n &.neos-pressed {\n background: transparent !important;\n\n &:before {\n border-top: 3px solid $blue;\n border-bottom: 3px solid $blue;\n }\n\n &:after {\n background-color: $blue;\n }\n }\n\n &.neos-pressed {\n height: $unit + 1px;\n }\n\n &:before {\n display: block;\n position: absolute;\n left: $defaultMargin;\n top: 12px;\n width: 22px;\n height: 3px;\n border-top: 3px solid #fff;\n border-bottom: 3px solid #fff;\n content: \"\";\n }\n\n &:after {\n display: block;\n position: absolute;\n left: $defaultMargin;\n top: 24px;\n width: 22px;\n height: 3px;\n background-color: #fff;\n content: \"\";\n }\n}\n\n.neos-menu {\n .neos-menu-button {\n outline: none;\n }\n}\n\n.neos-menu-panel {\n display: none;\n position: fixed;\n top: $unit;\n bottom: 0;\n left: -($menuWidth + 1px);\n width: $menuWidth;\n background-color: $grayDark;\n z-index: 10020;\n border-right: 1px solid $grayLight;\n overflow-x: hidden;\n overflow-y: auto;\n transition-property: left, width;\n transition-duration: 0.2s;\n @include font;\n\n .neos-menu-wrapper {\n margin: 0;\n padding: 0;\n }\n\n .neos-menu-panel-open & {\n left: 0;\n display: block;\n }\n\n &.neos-noscript {\n top: 0;\n left: 0;\n }\n\n & > .neos-menu-section:first-child .neos-menu-headline {\n border: none;\n }\n\n a {\n @include font;\n color: #fff;\n &:hover,\n &:active {\n color: $blue;\n text-decoration: none;\n }\n }\n\n .neos-menu-container {\n height: 100%;\n }\n\n .neos-menu-section {\n position: relative;\n\n .neos-menu-section-header {\n .neos-menu-panel-toggle {\n position: absolute;\n top: 0;\n right: 0;\n background-color: transparent;\n outline: none;\n\n &:hover {\n i {\n color: $blue;\n text-decoration: none;\n }\n }\n }\n }\n\n .neos-menu-section-content {\n display: none;\n opacity: 0;\n }\n\n &.neos-open {\n .neos-menu-section-content {\n display: block;\n opacity: 1;\n transition: opacity 0.25s ease-in;\n }\n }\n\n .neos-menu-headline {\n box-sizing: border-box;\n padding-left: $menuButtonWidth;\n height: $unit;\n border-top: 1px solid $grayLight;\n cursor: pointer;\n line-height: $unit;\n position: relative;\n }\n\n a,\n span.neos-menu-item {\n display: block;\n @include font;\n font-size: 14px;\n font-weight: bold;\n line-height: $unit;\n height: $unit;\n user-select: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 38px;\n padding-right: $defaultMargin;\n\n &:hover,\n &.neos-active {\n color: $blue;\n }\n\n &.neos-disabled {\n color: $textSubtle;\n }\n\n i {\n display: block;\n position: absolute;\n background-color: $grayDark;\n top: 0;\n left: 0;\n width: $menuButtonWidth;\n height: $unit;\n font-size: 14px;\n line-height: $unit;\n vertical-align: middle;\n text-align: center;\n z-index: 10010;\n }\n }\n\n .neos-menu-list {\n a,\n span.neos-menu-item {\n padding-left: $menuButtonWidth;\n position: relative;\n font-weight: normal;\n }\n }\n }\n}\n","&.neos-module {\n @import \"Administration/Configuration\";\n @import \"Administration/Packages\";\n @import \"Administration/Sites\";\n @import \"Management/Workspaces\";\n @include font;\n\n background-color: $grayDarker;\n color: #fff;\n margin: 0;\n\n &.neos-menu-panel-sticky .neos-footer.fixedsticky-on {\n width: calc(100% - #{$menuButtonWidth});\n }\n\n /* wrapper for dark background */\n > .neos-module-wrap {\n position: relative;\n background: $grayDark;\n padding: ($unit * 2) $menuButtonWidth $unit $menuButtonWidth;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n text-rendering: optimizelegibility;\n }\n\n p {\n line-height: 1.6em;\n }\n\n a {\n color: $blue;\n\n &,\n &:hover {\n color: #fff;\n text-decoration: none;\n }\n }\n\n .neos-button {\n color: #fff;\n }\n\n label {\n font-size: 14px;\n }\n\n #neos-notifications-inline {\n display: none;\n }\n\n form.neos-inline {\n display: inline-block;\n }\n\n .neos-help-block {\n margin-top: $relatedMargin;\n margin-bottom: $defaultMargin;\n\n em {\n padding: 2px 4px;\n color: $blueDark;\n background-color: $grayMedium;\n border: 1px solid $grayLight;\n white-space: nowrap;\n }\n }\n\n &.neos-module-user-usersettings,\n &.neos-module-administration-users {\n .neos-content {\n #electronicAddresses {\n input[type=\"text\"] {\n width: 100%;\n }\n\n input[type=\"radio\"] {\n margin: 0;\n }\n }\n\n i.fa-user {\n margin-right: 11px;\n }\n }\n\n .neos-search-bar {\n button.neos-button {\n border-right: 1px solid $grayDark;\n }\n\n a.neos-button {\n border-left: 1px solid $grayDark;\n }\n }\n }\n\n .neos-breadcrumb {\n border-radius: 0;\n background-color: transparent;\n padding: 0;\n border-bottom: 1px solid $grayLight;\n\n a {\n color: #fff;\n line-height: $unit;\n text-shadow: none;\n\n &.active {\n color: $blue;\n }\n\n &:hover,\n &:active,\n &:focus {\n color: #fff;\n text-decoration: none;\n }\n\n i {\n line-height: 20px;\n padding-right: 5px;\n }\n }\n }\n\n .neos-content {\n padding: 0;\n\n // Styles with Fluid Grids\n &.fluid-container {\n h1 {\n margin-left: 20px;\n }\n }\n\n &.neos-well {\n background-color: #777;\n border-color: #666;\n box-shadow: 0 0 5px rgba(#000, 0.2) inset;\n border-radius: 0;\n padding: 0px;\n\n h1 {\n padding: 10px 50px 0px 50px;\n }\n\n p {\n color: $grayLight;\n }\n }\n\n .widget {\n border-radius: 0;\n }\n }\n\n fieldset {\n padding-bottom: $wideMargin;\n }\n\n legend {\n border: none;\n padding-top: $defaultMargin;\n margin-bottom: 0;\n }\n\n select,\n input[type=\"text\"],\n input[type=\"password\"],\n input[type=\"datetime\"],\n input[type=\"datetime-local\"],\n input[type=\"date\"],\n input[type=\"month\"],\n input[type=\"time\"],\n input[type=\"week\"],\n input[type=\"number\"],\n input[type=\"range\"],\n input[type=\"date\"],\n input[type=\"email\"],\n input[type=\"url\"],\n input[type=\"search\"],\n input[type=\"tel\"],\n input[type=\"color\"],\n input[type=\"number\"],\n .neos-uneditable-input {\n height: $unit;\n line-height: $unit - 4px;\n border: 2px solid $grayLight;\n background-color: $grayLight;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n border-radius: 0px;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n outline: none;\n box-shadow: none;\n }\n\n // Highlight changed elements in the Property Panel\n &.neos-modified {\n border: 2px solid $green;\n }\n }\n\n textarea {\n border: 2px solid $grayLight;\n background-color: $grayLight;\n color: $textOnGray;\n @include font;\n font-size: 14px;\n padding: 0 ($defaultMargin - 2px);\n margin: 0;\n box-sizing: border-box;\n box-shadow: none;\n transition: none;\n border-radius: 0px;\n\n &:focus {\n background-color: #fff;\n border: 2px solid #fff;\n color: $textOnWhite;\n outline: none;\n box-shadow: none;\n }\n\n // Highlight changed elements in the Property Panel\n &.neos-modified {\n border: 2px solid $green;\n }\n }\n\n .neos-select {\n position: relative;\n background-color: $grayLight;\n\n &:focus {\n outline: none;\n\n &:after {\n color: $textOnWhite;\n }\n }\n\n &:before {\n display: block;\n content: \"\";\n position: absolute;\n width: 1px;\n height: $relatedMargin * 3;\n top: $relatedMargin;\n right: $unit + 1;\n background-color: #fff;\n opacity: 0.15;\n }\n\n &:after {\n @extend .fas;\n content: fa-content($fa-var-caret-down);\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n width: 40px;\n line-height: $unit;\n text-align: center;\n }\n\n select {\n appearance: none;\n -webkit-border-radius: 0px;\n -o-appearance: window;\n -moz-appearance: window;\n background-color: transparent;\n line-height: 1;\n padding: 7px 14px;\n width: 100%;\n position: relative;\n z-index: 1;\n\n &:focus {\n color: #fff;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n option {\n appearance: none;\n -webkit-border-radius: 0px;\n background-color: $grayLight;\n }\n }\n\n .neos-footer {\n position: sticky;\n height: $unit + ($defaultMargin * 2);\n background-color: $grayDarker;\n margin: $unit (-$menuButtonWidth) (-$unit);\n border-top: 1px solid $grayLight;\n padding: $defaultMargin;\n font-size: 0;\n bottom: 0;\n z-index: 100;\n overflow: hidden;\n box-sizing: border-box;\n @include clearfix();\n\n &.fixedsticky-on {\n width: 100%;\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -ms-sticky;\n position: -o-sticky;\n position: sticky;\n margin-bottom: 0;\n\n .fixedsticky-withoutfixedfixed &,\n .fixed-supported & {\n position: fixed;\n }\n }\n\n /* When position: sticky is supported but native behavior is ignored */\n &.fixedsticky-off {\n .fixedsticky-withoutfixedfixed &,\n .fixed-supported & {\n position: static;\n }\n }\n\n &.fixedsticky-on + .fixedsticky-dummy {\n display: block;\n }\n\n @media screen and (max-width: 1024px) and (max-height: 768px) {\n padding: 0;\n }\n\n .neos-button {\n margin-right: $relatedMargin;\n }\n\n .neos-modal .neos-button {\n margin-right: 0;\n }\n }\n\n .fixedsticky-dummy {\n display: none;\n }\n\n @import \"../Shared/Checkboxes\";\n\n // Tables within Modules\n table {\n &.table-bordered {\n border-radius: 0;\n border-left: none;\n border-right: none;\n border-top: 1px solid $grayLight;\n border-bottom: 1px solid $grayLight;\n\n tr,\n th {\n border-radius: 0;\n }\n\n th,\n td {\n border-left: 1px solid $grayLight;\n }\n }\n\n &.neos-table {\n td {\n border-top: 1px solid $grayDark;\n }\n\n th {\n text-shadow: none;\n }\n\n td,\n th {\n height: $unit;\n padding: 0 $defaultMargin;\n line-height: $unit;\n box-sizing: border-box;\n\n i {\n vertical-align: baseline;\n text-align: center;\n }\n\n &:first-child {\n padding-left: $defaultMargin !important;\n }\n\n &:last-child {\n padding-right: $defaultMargin !important;\n }\n\n &.neos-action {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n }\n\n // special styling for \"folder\"-td\n tr.neos-folder td {\n background: $grayDark;\n padding-left: 0 !important;\n padding-right: 0 !important;\n border-top: 1px solid $grayMedium;\n\n i[class*=\"icon\"] {\n height: $unit;\n line-height: $unit;\n padding: 0 $defaultMargin;\n margin: 0;\n text-align: center;\n font-size: $unit / 4;\n vertical-align: middle;\n\n &:hover {\n background: $blue;\n }\n }\n }\n\n // custom checkboxes and radiobuttons in tables\n th.check,\n td.check {\n padding-right: $relatedMargin !important;\n }\n\n .neos-label {\n background-color: $grayLight;\n box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);\n font-weight: normal;\n letter-spacing: 0.05em;\n padding: 2px 0.5em;\n }\n }\n\n &.neos-info-table {\n width: 100%;\n margin-bottom: $wideMargin;\n\n thead {\n th {\n padding: 0 16px !important;\n height: 40px;\n font-weight: bold;\n }\n }\n\n tbody {\n th,\n td {\n height: auto;\n vertical-align: top;\n line-height: 20px;\n padding: 10px 16px !important;\n border-top: 1px solid $grayMedium;\n }\n\n th {\n font-weight: bold;\n text-align: left;\n width: 30%;\n\n span {\n font-weight: normal;\n color: $grayLighter;\n font-size: 0.9em;\n }\n }\n tr:first-child {\n th,\n td {\n border-top: 0;\n }\n }\n }\n }\n\n td > .neos-button,\n td > form > .neos-button,\n td div.neos-pull-right > .neos-button,\n td div.neos-pull-right > form .neos-button {\n background-color: $grayMedium;\n\n &:not([disabled]),\n &:not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $blue;\n }\n }\n\n &.neos-button-success {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $green;\n }\n }\n }\n\n &.neos-button-warning {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $orange;\n }\n }\n }\n\n &.neos-button-danger {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $warning;\n }\n }\n }\n\n &.neos-button-primary {\n background-color: $grayMedium;\n\n &:hover,\n &:active {\n background-color: $grayMedium;\n }\n\n &:not([disabled]):not(.neos-disabled) {\n &:hover,\n &:active,\n &.neos-active,\n &.neos-pressed {\n background-color: $blue;\n }\n }\n }\n }\n }\n\n legend + table,\n legend + .neos-alert {\n margin-top: $baseLineHeight;\n -webkit-margin-top-collapse: separate;\n }\n}\n","&.neos-module-administration-configuration {\n #configuration {\n > ul {\n &.neos-tree-container {\n display: block;\n\n > li > span {\n display: none;\n }\n\n .neos-tree-node {\n cursor: pointer;\n height: auto;\n\n &.neos-tree-folder .neos-tree-title {\n user-select: none;\n }\n\n .neos-tree-icon {\n display: none;\n }\n\n .neos-tree-title {\n width: calc(100% - 24px);\n height: auto;\n white-space: normal;\n text-align: left;\n word-break: break-word;\n word-wrap: break-word;\n }\n }\n }\n }\n\n .key,\n .value {\n display: inline;\n }\n\n .value {\n &[title=\"boolean\"],\n &[title=\"NULL\"] {\n color: $orange;\n }\n\n &[title=\"integer\"],\n &[title=\"double\"] {\n color: $warning;\n }\n\n &[title=\"string\"] {\n color: $blue;\n }\n }\n }\n}\n","&.neos-module-administration-packages {\n table {\n table-layout: auto;\n\n label {\n padding: 0;\n margin-bottom: 0;\n line-height: $unit;\n font-size: inherit;\n user-select: none;\n }\n\n .fold-toggle {\n cursor: pointer;\n margin-top: -1px;\n margin-right: 11px;\n }\n\n // define widths of cols\n td {\n max-width: 20%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.check {\n width: 22px;\n }\n\n &.package-name {\n width: 200px;\n }\n\n &.package-version {\n width: 5%;\n }\n\n &.package-key {\n width: 8%;\n }\n\n &.package-type {\n width: 15%;\n }\n\n &.neos-action {\n width: 20%;\n text-align: right;\n }\n }\n }\n}\n","&.neos-module-administration-sites {\n .fold-toggle {\n cursor: pointer;\n }\n\n .neos-control-label + .neos-control-label {\n margin-left: 2px;\n }\n}\n","// Hide from screenreaders and browsers\n// Credit: HTML5 Boilerplate\n.neos-hidden {\n display: none;\n visibility: hidden;\n}\n\n&.neos-module-management-workspaces {\n .neos-footer p {\n font-size: $fontSizeSmall;\n margin-right: 8px;\n }\n\n tr.neos-change + tr.neos-change td.neos-content-change {\n border-top: 1px solid #ddd;\n }\n\n td {\n white-space: nowrap;\n\n &.description {\n white-space: normal;\n line-height: 20px;\n padding: 10px 0 5px 0;\n }\n\n &.node-type {\n img {\n vertical-align: baseline;\n }\n }\n\n &.path-caption .neos-aRight {\n border-right: 1px solid $grayDark;\n }\n\n label {\n padding: 0;\n margin-bottom: 0;\n font-size: inherit;\n line-height: $unit;\n user-select: none;\n }\n }\n\n td.neos-content-change {\n background-color: $grayLighter;\n color: $textOnWhite;\n }\n\n .neos-content-diff {\n line-height: $unit / 1.7;\n\n table {\n table-layout: fixed;\n width: 100%;\n }\n\n table.neos-content-diff {\n td,\n th {\n height: auto;\n width: 50%;\n vertical-align: top;\n line-height: 20px;\n padding: 10px 20px 10px 10px !important;\n border-top: none;\n white-space: normal;\n background-color: $grayLighter;\n color: $textOnWhite;\n\n img {\n max-width: 100%;\n min-width: 50%;\n max-height: 500px;\n border: 20px solid $white;\n box-sizing: border-box;\n }\n }\n }\n }\n\n td.neos-folder {\n i[class*=\"icon\"] {\n height: $unit;\n line-height: $unit;\n padding: 0 $defaultMargin;\n margin: 0;\n text-align: center;\n font-size: $unit / 4;\n vertical-align: middle;\n\n &:hover {\n background: $blue;\n }\n }\n }\n\n .path-caption {\n padding-left: 15px !important;\n padding-right: 0;\n }\n\n .fold-toggle {\n cursor: pointer;\n margin-top: -1px;\n margin-right: 11px;\n }\n\n .legend-edited {\n border-left: 8px solid $orange;\n }\n .legend-deleted {\n border-left: 8px solid $warning;\n }\n .legend-created {\n border-left: 8px solid $green;\n }\n .legend-moved {\n border-left: 8px solid $blue;\n }\n .legend-hidden {\n border-left: 8px solid $white;\n }\n\n td.actions {\n width: 144px;\n\n button {\n display: inline-block;\n }\n }\n\n tfoot {\n font-size: $fontSizeSmall;\n color: $textSubtle;\n\n .legend {\n margin-left: 15px;\n text-align: center;\n padding-right: $tightMargin;\n }\n }\n\n .neos-change-stats {\n width: 100px;\n height: 40px;\n position: relative;\n display: inline-block;\n\n span {\n display: inline-block;\n height: 8px;\n position: relative;\n overflow: hidden;\n }\n\n .new {\n background-color: $green;\n }\n\n .changed {\n background-color: $orange;\n }\n\n .removed {\n background-color: $warning;\n }\n\n .unchanged {\n background-color: $grayLight;\n width: 100%;\n }\n }\n\n ins,\n ins a {\n color: $green;\n text-decoration: none;\n }\n\n del,\n del a {\n color: $red;\n text-decoration: none;\n }\n}\n","// Notifications\n\n@-moz-keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n\n@-webkit-keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n\n@keyframes fadeIn {\n from {\n height: 0;\n }\n to {\n height: $unit;\n }\n}\n@-moz-keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n\n@-webkit-keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n@keyframes fadeOut {\n from {\n height: $unit;\n }\n to {\n height: 0;\n }\n}\n\n#neos-notification-container.neos-notification-top {\n position: fixed;\n z-index: 999999;\n top: 0;\n left: 50%;\n width: 512px;\n padding-top: 8px;\n @include font;\n transform: translate(-50%, 0);\n\n > .neos-notification {\n display: block;\n color: white;\n font-size: 14px;\n position: relative;\n width: 512px;\n margin: 0 auto $tightMargin;\n word-wrap: break-word;\n overflow: hidden;\n box-sizing: border-box;\n box-shadow: 0 0 14px rgba(0, 0, 0, 0.15);\n -webkit-animation: fadeIn 250ms;\n -moz-animation: fadeIn 250ms;\n animation: fadeIn 250ms;\n\n &.fade-out {\n -webkit-animation: fadeOut 250ms;\n -moz-animation: fadeOut 250ms;\n animation: fadeOut 250ms;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 40px;\n top: 0;\n bottom: 0;\n width: 1px;\n background: rgba(255, 255, 255, 0.25);\n }\n\n &.neos-notification-error {\n background-color: $warning;\n\n .fa-error {\n @extend .#{$fa-css-prefix}-ban;\n }\n }\n\n &.neos-notification-success {\n background-color: $green;\n\n .fa-success {\n @extend .#{$fa-css-prefix}-check;\n }\n }\n\n &.neos-notification-warning {\n background-color: $orange;\n\n .fa-warning {\n @extend .#{$fa-css-prefix}-exclamation-triangle;\n }\n }\n\n &.neos-notification-info {\n background-color: $blue;\n\n .fa-info-circle {\n @extend .#{$fa-css-prefix}-info-circle;\n }\n }\n\n .neos-title {\n display: none;\n }\n\n i {\n height: $unit;\n line-height: $unit !important;\n width: $unit;\n text-align: center;\n font-size: 16px;\n padding: 0;\n margin: 0;\n font-family: Font Awesome 5 Free;\n font-weight: 900;\n font-style: normal;\n text-decoration: inherit;\n -webkit-font-smoothing: antialiased;\n position: absolute;\n top: 0;\n left: 0;\n\n &.neos-close-button {\n color: white;\n height: 40px;\n line-height: 40px;\n width: 40px;\n text-align: center;\n left: auto;\n right: 0;\n cursor: pointer;\n font-size: 18px;\n @extend .fas;\n @extend .#{$fa-css-prefix}-times-circle;\n\n &:hover {\n background-color: rgba(255, 255, 255, 0.25);\n }\n }\n }\n\n .neos-notification-content {\n &.expandable {\n .neos-expand-content {\n visibility: hidden;\n padding: 0 ($unit + 1 + $relatedMargin);\n transition: all 500ms cubic-bezier(0, 1, 0.5, 1);\n\n pre {\n padding: $defaultMargin 0;\n font-family: \"Lucida Console\", Monaco, monospace;\n background-color: transparent;\n border: none;\n color: #fff;\n border-radius: 0;\n white-space: pre-wrap;\n }\n }\n\n &:not(.expanded) .neos-expand-content {\n max-height: 0;\n }\n\n .neos-notification-heading {\n cursor: pointer;\n color: #fff;\n\n &::after {\n &:focus {\n outline: none;\n }\n content: \"›\";\n font-size: 26px;\n font-weight: normal;\n display: inline-block;\n position: relative;\n rotate: 90deg;\n top: 5px;\n left: 16px;\n line-height: 0;\n }\n }\n }\n\n &.expanded {\n .neos-expand-content {\n visibility: visible;\n max-height: auto;\n padding: $defaultMargin ($unit + 1 + $relatedMargin);\n }\n .neos-notification-heading::after {\n rotate: -90deg;\n left: 10px;\n }\n }\n\n .neos-notification-heading {\n padding: 12px ($unit + 1 + $relatedMargin) 12px;\n margin-bottom: 0;\n color: white;\n font-weight: 400;\n font-size: 14px;\n }\n }\n }\n}\n","#neos-document-metadata {\n display: none;\n}\n\n.neos-rendering-exception {\n word-wrap: break-word;\n}\n\n#neos-shortcut {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: $grayMedium;\n z-index: 9999;\n @include font;\n\n p {\n position: relative;\n margin: 0 auto;\n width: 500px;\n height: 60px;\n top: 50%;\n margin-top: -30px;\n color: #fff;\n font-size: 22px;\n line-height: 1.4;\n text-align: center;\n\n a {\n color: $blue;\n text-decoration: none;\n\n &:hover {\n color: $blueLight;\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/RawContentMode.css.map b/Neos.Neos/Resources/Public/Styles/RawContentMode.css.map index 408b1a8040c..9a3966fe81e 100644 --- a/Neos.Neos/Resources/Public/Styles/RawContentMode.css.map +++ b/Neos.Neos/Resources/Public/Styles/RawContentMode.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@neos-project/neos/./Resources/Private/Styles/Typeplate/_Typeplate.scss","webpack://@neos-project/neos/./Resources/Private/Styles/RawContentMode.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Typeplate/_VarsTypeplate.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;ECqBE,CDAC,WA0HD,uBAAoC,CACpC,8EExGqB,CFyGrB,oBAAqB,CAIvB,WACE,uBAAoC,CACpC,oBE9GsC,CF+GtC,oBAAqB,CAoNvB,KACE,oBAAqB,CACtB,SAGC,gBAAiB,CAClB,KAoIG,mCElesB,CFoezB,KAzQC,YA6QyB,CAMzB,UEleoB,CFmerB,MAGC,aE3eoB,CF4erB,kBAqBC,iCAAkC,CAClC,aAAc,CACd,YAAa,CACd,MA9TG,eAAW,CAEb,iBA3BgC,CA6B9B,wBArBiC,CA2VnC,MA1UE,cAAW,CAEb,eA3BgC,CA6B9B,qBArBiC,CA2VnC,MA1UE,cAAW,CAEb,eA3BgC,CA6B9B,uBArBiC,CA2VnC,UA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,sBArBiC,CA2VnC,SA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,wBArBiC,CA2VnC,UA1UE,cAAW,CAEb,eA3BgC,CA6B9B,sBArBiC,CA2VnC,UA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,wBArBiC,CA2VnC,YA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,yBArBiC,CA2VnC,SA1UE,cAAW,CAEb,eA3BgC,CA6B9B,sBArBiC,CAkWlC,EAsCD,sBE9gBgB,CF6gBlB,IAII,iBEjhBc,CFkhBd,iBElhBc,CFmhBf,yEA9WD,YAkYyB,CAC1B,SA5MG,yBAAa,CACb,oBAkN2B,CAC9B,IAjNG,eAoNsB,CACzB,KArNG,eAwNsB,CACxB,qBAAsB,CACvB,KAxYC,uBAAwB,CACxB,eE9JqB,CF+JrB,wBAAyB,CACzB,UEjKqB,CFkjBvB,kBAGI,WAAY,CACb,kBAYD,UE9nBkB,CF+nBnB,YAQC,aAAc,CACd,YAAa,CArRb,uBACE,UElTyB,CFmTzB,cE/SoB,CFgTpB,eE/SqB,CFgTrB,aEpTmB,CFqTnB,mBEpTyB,CFqTzB,aEhTmB,CFiTnB,aErTkB,CFsTlB,wBEjToB,CFkTpB,aEpTmB,CFqTpB,sBA4BG,cAAe,CACf,QAAS,CACV,0CAKK,YAAa,CACb,eAAgB,CACjB,qBAMC,YAAa,CACd,kBAGD,YAAa,CACb,mBAAoB,CACrB,qBAMD,cAAe,CACf,yBAA0B,CAExB,+BACE,YAAa,CACb,mBAAoB,CACrB,qBAIH,aAAc,CACd,6BAA8B,CAC9B,4BACE,0CAA2C,CAC5C,YArJL,iBAAkB,CAClB,YAvIgC,CAwIhC,qCAEE,WA1I8B,CA2I9B,UEnQoB,CFoQpB,iBAAkB,CAClB,aEtQqB,CFuQrB,aErQsB,CFsQvB,mBAEC,WAAS,CAAI,KACR,CAAC,MACA,CAAC,kBAEF,WACI,SACH,CAAE,OACH,CAAE,KACR,QC1VK,CAAE,uBACT,wBAGmB,eACP,aACF,6BACV,gBAGY,cACH,wBACT,iBAGW,cACF,sBACA,wBACI,aACH,uBACS,+BAGK,iBACb,2BACF,wBACI,6BACG,yBACG,eACT,iBACI,cACN,iBACM,aACJ,+CAGiC,uBAtB5C,sBAwBU,gBACI,+BAhBW,6BAoBR,gBACH,EAAI,+BAIW,uBAlC7B,sBAoCU,gBACI,+BA5BW,6BAgCR,gBACH,EAAI,oCAKQ,eACX,CAAE,6BAChB,kBAGgB,gBACH,iCAGiB,iBACd,iCAGc,wBACX,8BACL,aACJ,mBACM,4CAGgB,eAClB,CAAE,2BAChB,kBAGe,gBACH,GACZ,aE9EU","file":"RawContentMode.css","sourcesContent":["/*!\n *\n.||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n\n\t. '|| .\n .||. .... ... ... ... .... ... ... || .... .||. ....\n || '|. | ||' || .|...|| ||' || || '' .|| || .|...||\n || '|.| || | || || | || .|' || || ||\n '|.' '| ||...' '|...' ||...' .||. '|..'|' '|.' '|...'\n\t\t.. | || ||\n\t\t '' '''' '''' A Typographic Starter Kit\n\n URL ........... http://typeplate.com\n VERSION ....... 1.1.1\n Github ........ https://github.com/typeplate/typeplate.github.io\n AUTHORS ....... Dennis Gaebel (@gryghostvisuals) & Zachary Kain (@zakkain)\n LICENSE ....... Creative Commmons Attribution 3.0\n LICENSE URL ... http://creativecommons.org/licenses/by/3.0\n\n .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n *\n */\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Variables\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Variable $BaseType\n// -------------------------------------//\n//the serif boolean var can be redeclared from another stylesheet. However\n//the var must be placed after your @import \"typeplate.scss\";\n$serif-boolean: true !default;\n\n$font-family: if(\n $serif-boolean,\n serif,\n sans-serif\n) !default; // Non-font-face font-stack\n\n$font-weight: normal !default;\n$line-height: 1.65 !default;\n$font-size: 112.5 !default; // percentage value (16 * 112.5% = 18px)\n$font-base: 16 * ($font-size/100) !default; // converts our percentage to a pixel value\n$custom-font-family: false !default; // Custom font-face stack, if set will be added to the $font-family\n$measure: $font-base * $line-height;\n\n// $Variable $Small-Print\n// -------------------------------------//\n\n$small-print-size: 65% !default;\n\n// $Variable $Base-Color\n// -------------------------------------//\n\n$body-copy-color: #444 !default;\n$heading-color: #222 !default;\n\n// $Variable $Ampersand\n// -------------------------------------//\n\n$amp-fontface-name: Ampersand !default;\n$amp-fontface-source: local(\"Georgia\"), local(\"Garamond\"), local(\"Palatino\"),\n local(\"Book Antiqua\") !default;\n$amp-fontface-fallback: local(\"Georgia\") !default;\n\n// Allows for our ampersand element to have differing\n// font-family from the ampersand unicode font-family.\n$amp-font-family: Verdana, sans-serif !default;\n\n// $Variable $Icon-Font-Helper\n// -------------------------------------//\n// ex.1) $icon-fonts: (icon-name);\n// ex.2) $icon-fonts: (icon-name1, icon-name2, icon-name3);\n$icon-fonts: null !default;\n\n// $Variable $Typescale\n// -------------------------------------//\n\n$tera: 117 !default; // 117 = 18 × 6.5\n$giga: 90 !default; // 90 = 18 × 5\n$mega: 72 !default; // 72 = 18 × 4\n$alpha: 60 !default; // 60 = 18 × 3.3333\n$beta: 48 !default; // 48 = 18 × 2.6667\n$gamma: 36 !default; // 36 = 18 × 2\n$delta: 24 !default; // 24 = 18 × 1.3333\n$epsilon: 21 !default; // 21 = 18 × 1.1667\n$zeta: 18 !default; // 18 = 18 × 1\n\n// $Variable $Typescale-Unit\n// -------------------------------------//\n\n$type-scale-unit-value: rem !default;\n\n// $Variable $Text-Indentation\n// -------------------------------------//\n\n$indent-val: 1.5em !default;\n\n// $Variable $Pull-Quotes\n// -------------------------------------//\n\n$pull-quote-fontsize: 4em !default;\n$pull-quote-opacity: 0.5 !default;\n$pull-quote-color: #dc976e !default;\n\n// $Variable $Citation\n// -------------------------------------//\n\n$cite-display: block !default;\n$cite-text-align: right !default;\n$cite-font-size: inherit !default;\n\n// $Variable $Small-Caps\n// -------------------------------------//\n\n$small-caps-color: gray !default;\n$small-caps-weight: 600 !default;\n\n// $Variable $DropCap\n// -------------------------------------//\n\n$dropcap-float-position: left !default;\n$dropcap-font-size: 4em !default;\n$dropcap-font-family: inherit !default;\n$dropcap-txt-indent: 0 !default;\n$dropcap-margin: inherit !default;\n$dropcap-padding: inherit !default;\n$dropcap-color: inherit !default;\n$dropcap-line-height: 1 !default;\n$dropcap-bg: transparent !default;\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Fontfaces\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Fontface $Unicode-Range-Ampersand\n// -------------------------------------//\n\n@font-face {\n font-family: \"#{$amp-fontface-name}\";\n src: $amp-fontface-source;\n unicode-range: U+0026;\n}\n\n// Ampersand fallback font for unicode range\n@font-face {\n font-family: \"#{$amp-fontface-name}\";\n src: $amp-fontface-fallback;\n unicode-range: U+270C;\n}\n\n// $Fontface $Icon-Font-Helper\n// -------------------------------------//\n// ICON FONT HELPER\n// In order to use this hot rod you must have the following…\n// 1. Compass.\n// 2. Create a 'fonts' directory in the root of your project.\n// 3. Specify within your 'config.rb' file the following line…\n//\n// fonts_dir = \"name-of-your-fonts-directory\" ( i.e. fonts_dir = \"fonts\" )\n//\n// Example usage:\n// ex.1) $icon-fonts: (icon-name);\n// ex.2) $icon-fonts: (icon-name1, icon-name2, icon-name3);\n//\n// Additional Notes:\n// @include font-face() is a Compass helper function\n// based on this gist by Chris Van Patten\n// https://gist.github.com/4469518\n\n@if ($icon-fonts != null) {\n @each $font in $icon-fonts {\n @include font-face(\n $font,\n font-files(\n \"#{$font}/#{$font}.woff\",\n \"#{$font}/#{$font}.ttf\",\n \"#{$font}/#{$font}.svg\",\n svg\n ),\n \"#{$font}/#{$font}.eot\"\n );\n }\n}\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Functions\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Function $Context Calculator\n// -------------------------------------//\n// divide a given font-size by base font-size & return a relative value\n\n@function context-calc($scale, $base, $value) {\n @return ($scale/$base) #{$value};\n}\n\n// $Function $Measure-Margin\n// -------------------------------------//\n// divide 1 unit of measure by given font-size & return a relative em value\n\n@function measure-margin($scale, $measure, $value) {\n @return ($measure/$scale) #{$value};\n}\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Mixins / $Placeholders\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Mixin $Type-Scale\n// -------------------------------------//\n// provides a pixel fallback if you decide\n// to use 'rems' as a unit over ems.\n\n@mixin type-scale($scale, $base, $value, $measure: \"\") {\n // If 'rem' is used as a $value then provide a px fallback.\n @if $value == rem {\n font-size: $scale#{px};\n }\n font-size: context-calc($scale, $base, $value);\n @if $measure != \"\" {\n margin-bottom: measure-margin($scale, $measure, $value);\n }\n}\n\n// $Mixin $Hypens\n// -------------------------------------//\n//http://trentwalton.com/2011/09/07/css-hyphenation\n\n@mixin css-hyphens($val) {\n // Accepted values: [ none | manual | auto ]\n hyphens: $val; // W3C standard\n}\n\n// $Mixin $Smallcaps\n// -------------------------------------//\n// http://blog.hypsometry.com/articles/true-small-capitals-with-font-face\n// ISSUE #1 : https://github.com/typeplate/typeplate.github.com/issues/1\n\n@mixin smallcaps($color, $font-weight) {\n // depends on the font family.\n // some font-families don't support small caps\n // or don't provide them with their web font.\n font-variant: small-caps;\n font-weight: $font-weight;\n text-transform: lowercase;\n color: $color;\n}\n\n// $Mixin $Fontsize-Adjust\n// -------------------------------------//\n// correct x-height for fallback fonts: requires secret formula\n// yet to be discovered. This is still wacky for support. Use\n// wisely grasshopper.\n\n@mixin font-size-adjust($adjust-value) {\n // firefox 17+ only (as of Feb. 2013)\n font-size-adjust: $adjust-value;\n}\n\n// $Mixin $Ampersand\n// -------------------------------------//\n\n@mixin ampersand($amp-font-family...) {\n font-family: $amp-font-family;\n}\n\n%ampersand-placeholder {\n @include ampersand($amp-fontface-name, $amp-font-family);\n}\n\n// Call your ampersand on any element you wish from another stylesheet\n// using this Sass extend we've provided. For exmaple:\n//\n// <h6 class=\"ampersand\">Dewey Cheat 'em & Howe</h6>\n//\n// .ampersand { @extend %ampersand-placeholder; }\n\n// $Mixin $Blockquote\n// -------------------------------------//\n// https://github.com/typeplate/typeplate.github.io/issues/95\n//\n// Use our pre-defined markup and add a class\n// to your custom blockquote element.\n// For example:\n//\n// .blockquote { @include blockquote(\"-\"); }\n//\n// \"-\" is your citation flourish. For example:\n//\n// I always say important things because I'm so smart\n// - Super Important Person\n\n// Citation Mixin for Custom Styling\n@mixin cite-style($display, $text-align, $font-size) {\n display: $display;\n font-size: $font-size;\n text-align: $text-align;\n}\n\n%cite {\n @include cite-style($cite-display, $cite-text-align, $cite-font-size);\n}\n\n@mixin blockquote($citation-flourish) {\n p {\n &:last-of-type {\n margin-bottom: -#{$line-height/2}em;\n }\n }\n + figcaption {\n @extend %cite;\n &:before {\n content: $citation-flourish;\n }\n }\n}\n\n// $Mixin $Pull-Quotes\n// -------------------------------------//\n\n@mixin pull-quotes(\n $pull-quote-fontsize,\n $pull-quote-opacity,\n $pull-quote-color\n) {\n position: relative;\n padding: context-calc($pull-quote-fontsize, $pull-quote-fontsize, em);\n &:before,\n &:after {\n height: context-calc($pull-quote-fontsize, $pull-quote-fontsize, em);\n opacity: $pull-quote-opacity;\n position: absolute;\n font-size: $pull-quote-fontsize;\n color: $pull-quote-color;\n }\n &:before {\n content: \"“\";\n top: 0;\n left: 0;\n }\n &:after {\n content: \"”\";\n bottom: 0;\n right: 0;\n }\n}\n\n// $Placeholder $Wordwrap\n// -------------------------------------//\n// Silent Sass Classes - A.K.A Placeholders\n//\n// normal: Indicates that lines may only break at normal word break points.\n// break-word : Indicates that normally unbreakable words may be broken at\n// arbitrary points if there are no otherwise acceptable break points in the line.\n\n%breakword {\n word-wrap: break-word;\n}\n\n%normal-wrap {\n word-wrap: normal;\n}\n\n%inherit-wrap {\n word-wrap: auto;\n}\n\n// $Mixin $Dropcaps\n// -------------------------------------//\n/**\n * Dropcap Sass @include\n * Use the following Sass @include with any selector you feel necessary.\n *\n\t@include dropcap($dropcap-float-position, $dropcap-font-size, $dropcap-font-family, $dropcap-txt-indent, $dropcap-margin, $dropcap-padding, $dropcap-color, $dropcap-line-height, $dropcap-bg);\n *\n * Extend this object into your custom stylesheet. Let the variables do the work.\n *\n */\n\n// Use @include dropcap($dropcap-float-position, $dropcap-font-size, $dropcap-font-family, $dropcap-txt-indent, $dropcap-margin, $dropcap-padding, $dropcap-color, $dropcap-line-height, $dropcap-bg);\n// to pass the following arguments below. Feel free to pass in custom\n// values for the variables we've provided.\n//\n// Make sure you add the class “drop-cap” to your markup in order to operate.\n@mixin dropcap(\n $dropcap-float-position,\n $dropcap-font-size,\n $dropcap-font-family,\n $dropcap-txt-indent,\n $dropcap-margin,\n $dropcap-padding,\n $dropcap-color,\n $dropcap-line-height,\n $dropcap-bg\n) {\n &:first-letter {\n float: $dropcap-float-position;\n margin: $dropcap-margin;\n padding: $dropcap-padding;\n font-size: $dropcap-font-size;\n font-family: $dropcap-font-family;\n line-height: $dropcap-line-height;\n text-indent: $dropcap-txt-indent;\n background: $dropcap-bg;\n color: $dropcap-color;\n }\n}\n\n// $Mixin $Codeblocks\n// -------------------------------------//\n\n@mixin white-space($wrap-space) {\n @if $wrap-space == \"pre-wrap\" {\n white-space: #{-moz-}$wrap-space; // Firefox 1.0-2.0\n white-space: $wrap-space; // current browsers\n } @else {\n white-space: $wrap-space;\n }\n}\n\n// $Mixin $Definition-Lists\n// -------------------------------------//\n// lining\n// http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css\n//\n// dictionary-style\n// http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css\n\n@mixin definition-list-style($style) {\n // lining style\n @if $style == lining {\n dt,\n dd {\n display: inline;\n margin: 0;\n }\n dt,\n dd {\n & + dt {\n &:before {\n content: \"\\A\";\n white-space: pre;\n }\n }\n }\n dd {\n & + dd {\n &:before {\n content: \", \";\n }\n }\n &:before {\n content: \": \";\n margin-left: -0.2rem; //removes extra space between the dt and the colon\n }\n }\n }\n // dictionary-style\n @if $style == dictionary-style {\n dt {\n display: inline;\n counter-reset: definitions;\n & + dt {\n &:before {\n content: \", \";\n margin-left: -0.2rem; // removes extra space between the dt and the comma\n }\n }\n }\n dd {\n display: block;\n counter-increment: definitions;\n &:before {\n content: counter(definitions, decimal) \". \";\n }\n }\n }\n}\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Typeplate Styles\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Styles $Globals\n// -------------------------------------//\n\nhtml {\n @if $custom-font-family {\n font: $font-weight #{$font-size}%/#{$line-height} $custom-font-family,\n $font-family;\n } @else {\n font: $font-weight #{$font-size}%/#{$line-height} $font-family;\n }\n}\n\nbody {\n // Ala Trent Walton\n @include css-hyphens(auto);\n\n // normal: Indicates that lines may only break at normal word break points.\n // break-word : Indicates that normally unbreakable words may be broken at ...\n // arbitrary points if there are no otherwise acceptable break points in the line.\n @extend %breakword;\n color: $body-copy-color;\n}\n\nsmall {\n font-size: $small-print-size;\n}\n\n// $Styles $Headings\n// -------------------------------------//\n\n// Extend included classes on any element of your\n// choosing for adjusting type based on the scale\n// provided.\n\n// For example:\n\n// <h6 class=\"giga\">Awesome Headline</h6>\n// <p class=\"tera\">a story about a dude</p>\n\n// Our Type Scale is as follows with px fallbacks\n// for IE 6-8 as they do not understand REM units.\n//\n// 18, 21, 24, 36, 48, 60, 72, 90, 117\n\n// styles for all headings, in the style of @csswizardry\n%hN {\n text-rendering: optimizeLegibility; // voodoo to enable ligatures and kerning\n line-height: 1; // this fixes huge spaces when a heading wraps onto two lines\n margin-top: 0;\n}\n\n// Multi-dimensional array, where:\n// the first value is the name of the class\n// and the second value is the variable for the size\n$sizes: tera $tera, giga $giga, mega $mega, alpha $alpha, beta $beta,\n gamma $gamma, delta $delta, epsilon $epsilon, zeta $zeta;\n\n// Sass loop to associate h1-h6 tags with their appropriate greek\n// heading based on a modular scale.\n// for each size in the scale, create a class\n@each $size in $sizes {\n .#{nth($size, 1)} {\n @include type-scale(\n nth($size, 2),\n $font-base,\n \"#{$type-scale-unit-value}\",\n $measure\n );\n }\n}\n\n// associate h1-h6 tags with their appropriate greek heading\nh1 {\n @extend .alpha;\n @extend %hN;\n}\n\nh2 {\n @extend .beta;\n @extend %hN;\n}\n\nh3 {\n @extend .gamma;\n @extend %hN;\n}\n\nh4 {\n @extend .delta;\n @extend %hN;\n}\n\nh5 {\n @extend .epsilon;\n @extend %hN;\n}\n\nh6 {\n @extend .zeta;\n @extend %hN;\n}\n\n// $Styles $Parargraphs\n// -------------------------------------//\n\np {\n margin: auto auto $indent-val;\n & + p {\n //siblings indentation\n text-indent: $indent-val;\n margin-top: -$indent-val;\n }\n}\n\n// $Styles $Hyphenation\n// -------------------------------------//\n// http://meyerweb.com/eric/thoughts/2012/12/17/where-to-avoid-css-hyphenation\n\nabbr,\nacronym,\nblockquote,\ncode,\ndir,\nkbd,\nlisting,\nplaintext,\nq,\nsamp,\ntt,\nvar,\nxmp {\n @include css-hyphens(none);\n}\n\n// $Styles $Codeblocks\n// -------------------------------------//\n\npre code {\n @extend %normal-wrap;\n @include white-space(pre-wrap);\n}\n\npre {\n @include white-space(pre);\n}\n\ncode {\n @include white-space(pre);\n font-family: monospace;\n}\n\n// $Styles $Smallcaps\n// -------------------------------------//\n/**\n * Abbreviations Markup\n *\n\t<abbr title=\"hyper text markup language\">HMTL</abbr>\n *\n * Extend this object into your markup.\n *\n */\nabbr {\n @include smallcaps($small-caps-color, $small-caps-weight);\n &[title]:hover {\n cursor: help;\n }\n}\n\n// $Styles $Headings-Color\n// -------------------------------------//\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: $heading-color;\n}\n\n// $Styles $Dropcap\n// -------------------------------------//\n\n// Combats our sibling paragraphs syling and indentation\n// As not to ruin our beautiful drop caps.\np + .drop-cap {\n text-indent: 0;\n margin-top: 0;\n}\n\n.drop-cap {\n @include dropcap(\n $dropcap-float-position,\n $dropcap-font-size,\n $dropcap-font-family,\n $dropcap-txt-indent,\n $dropcap-margin,\n $dropcap-padding,\n $dropcap-color,\n $dropcap-line-height,\n $dropcap-bg\n );\n}\n\n// $Styles $Definition-Lists\n// -------------------------------------//\n/**\n * Lining Definition Style Markup\n *\n\t<dl class=\"lining\">\n\t\t<dt><b></b></dt>\n\t\t<dd></dd>\n\t</dl>\n *\n * Extend this object into your markup.\n *\n */\n.lining {\n @include definition-list-style(lining);\n}\n\n/**\n * Dictionary Definition Style Markup\n *\n\t<dl class=\"dictionary-style\">\n\t\t<dt><b></b></dt>\n\t\t\t<dd></dd>\n\t</dl>\n *\n * Extend this object into your markup.\n *\n */\n.dictionary-style {\n @include definition-list-style(dictionary-style);\n}\n\n// $Styles $Blockquote-Markup\n// -------------------------------------//\n/**\n * Blockquote Markup\n *\n\t\t<figure>\n\t\t\t<blockquote cite=\"\">\n\t\t\t\t<p></p>\n\t\t\t</blockquote>\n\t\t\t<figcaption>\n\t\t\t\t<cite>\n\t\t\t\t\t<small><a href=\"\"></a></small>\n\t\t\t\t</cite>\n\t\t\t</figcaption>\n\t\t</figure>\n *\n * Extend this object into your markup.\n *\n */\n\n// $Styles $Pull-Quotes\n// -------------------------------------//\n// http://24ways.org/2005/swooshy-curly-quotes-without-images\n//\n// http://todomvc.com - Thanks sindresorhus!\n// https://github.com/typeplate/typeplate.github.io/issues/49\n\n/**\n * Pull Quotes Markup\n *\n\t<aside class=\"pull-quote\">\n\t\t<blockquote>\n\t\t\t<p></p>\n\t\t</blockquote>\n\t</aside>\n *\n * Extend this object into your custom stylesheet.\n *\n */\n\n.pull-quote {\n @include pull-quotes(\n $pull-quote-fontsize,\n $pull-quote-opacity,\n $pull-quote-color\n );\n}\n\n// $Styles $Figures\n// -------------------------------------//\n/**\n * Figures Markup\n *\n\t<figure>\n\t\t<figcaption>\n\t\t\t<strong>Fig. 4.2 | </strong>Type Anatomy, an excerpt from Mark Boulton's book<cite title=\"http://designingfortheweb.co.uk/book/part3/part3_chapter11.php\">\"Designing for the Web\"</cite>\n\t\t</figcaption>\n\t</figure>\n *\n * Extend this object into your markup.\n *\n */\n\n// $Styles $Footnotes\n// -------------------------------------//\n/**\n * Footnote Markup : Replace 'X' with your unique number for each footnote\n *\n\t<article>\n\t\t<p><sup><a href=\"#fn-itemX\" id=\"fn-returnX\"></a></sup></p>\n\t\t<footer>\n\t\t\t<ol class=\"foot-notes\">\n\t\t\t\t<li id=\"fn-itemX\"><a href=\"#fn-returnX\">↩</a></li>\n\t\t\t</ol>\n\t\t</footer>\n\t</article>\n *\n * Extend this object into your markup.\n *\n */\n","@import \"Constants\";\n\n// Typeplate\n@import \"Typeplate/VarsTypeplate\";\n@import \"Typeplate/Typeplate\";\n\nbody {\n margin: 0;\n}\n\n.neos-raw-content-mode {\n background-color: #f5f5f5;\n font-size: 14px;\n padding: 16px;\n}\n\n#neos-raw-content-container {\n max-width: 1200px;\n margin: 0 auto;\n}\n\n.neos-raw-content-node {\n position: relative;\n margin: 16px 0;\n border: 1px solid #ddd;\n box-shadow: 0 0 5px #eee;\n padding: 16px;\n background-color: white;\n}\n\n.neos-raw-content-node > header {\n position: relative;\n margin: -16px -16px 0 -16px;\n box-shadow: 0 0 5px #ddd;\n border-bottom: 1px solid #ddd;\n background-color: #f8f8f8;\n padding: 0 16px;\n line-height: 40px;\n color: #222222;\n font-weight: bold;\n hyphens: auto;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\t.neos-raw-content-node {\n\t\tborder: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n\n\t.neos-raw-content-node > header {\n\t\tborder-bottom: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n}\n\n@media (forced-colors: active) {\n\t.neos-raw-content-node {\n\t\tborder: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n\n\t.neos-raw-content-node > header {\n\t\tborder-bottom: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n}\n\n\n.neos-raw-content-node > *:last-child {\n margin-bottom: 0;\n}\n\n.neos-raw-content-properties {\n margin-bottom: 16px;\n margin-top: 16px;\n}\n\n.neos-raw-content-properties > dt {\n margin-bottom: 4px;\n}\n\n.neos-raw-content-properties > dd {\n background-color: #f8f8f8;\n border-left: 5px solid #cdcdcd;\n padding: 16px;\n margin-bottom: 16px;\n}\n\n.neos-raw-content-properties > dd:last-child {\n margin-bottom: 0;\n}\n\n.neos-raw-content-children {\n\tmargin-bottom: 16px;\n\tmargin-top: 16px;\n}\n\na {\n color: $blueDark;\n}\n","// .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n\n// . '|| .\n// .||. .... ... ... ... .... ... ... || .... .||. ....\n// || '|. | ||' || .|...|| ||' || || '' .|| || .|...||\n// || '|.| || | || || | || .|' || || ||\n// '|.' '| ||...' '|...' ||...' .||. '|..'|' '|.' '|...'\n// .. | || ||\n// '' '''' '''' VARIABLES\n//\n\n// .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n\n// $BaseType\n// -------------------------------------//\n\n$font-weight: normal;\n$line-height: 1.65;\n$font-size: 112.5; // percentage value (16 * 112.5% = 18px)\n$font-base: 16 * ($font-size/100); // converts our percentage to a pixel value\n$font-family: Arial, serif; // Non-font-face font-stack\n\n$custom-font-family: false; // Custom font-face stack, if set will be added to the $font-family\n\n// $Small Print\n// -------------------------------------//\n\n$small-print-size: 65%;\n\n// $Color\n// -------------------------------------//\n\n$body-copy-color: #444;\n$heading-color: #222;\n\n// $Ampersand\n// -------------------------------------//\n\n$amp-fontface-name: Ampersand;\n$amp-fontface-source: local(\"Georgia\"), local(\"Garamond\"), local(\"Palatino\"),\n local(\"Book Antiqua\");\n$amp-fontface-fallback: local(\"Georgia\");\n\n// Allows for our ampersand element to have differing\n// font-family from the ampersand unicode font-family.\n$amp-font-family: Verdana, sans-serif;\n\n// $Icon-Font-Helper\n// -------------------------------------//\n// ex.1) $icon-fonts: (icon-name);\n// ex.2) $icon-fonts: (icon-name1, icon-name2, icon-name3);\n$icon-fonts: null;\n\n// $TypeScale\n// -------------------------------------//\n\n$tera: 117; // 117 = 18 × 6.5\n$giga: 90; // 90 = 18 × 5\n$mega: 72; // 72 = 18 × 4\n$alpha: 60; // 60 = 18 × 3.3333\n$beta: 48; // 48 = 18 × 2.6667\n$gamma: 36; // 36 = 18 × 2\n$delta: 24; // 24 = 18 × 1.3333\n$epsilon: 21; // 21 = 18 × 1.1667\n$zeta: 18; // 18 = 18 × 1\n\n// $TypeScale-Unit\n// -------------------------------------//\n\n$type-scale-unit-value: rem;\n\n// $Text-Indentation\n// -------------------------------------//\n\n$indent-val: 1.5em;\n\n// $Pull-Quotes\n// -------------------------------------//\n\n$pull-quote-fontsize: 4em;\n$pull-quote-opacity: 0.5;\n$pull-quote-color: #dc976e;\n\n// $Citation\n// -------------------------------------//\n\n$cite-display: block;\n$cite-text-align: right;\n$cite-font-size: inherit;\n\n// $SmallCaps\n// -------------------------------------//\n\n$small-caps-color: gray;\n$small-caps-weight: 600;\n\n// $DropCap\n// -------------------------------------//\n\n$dropcap-float-position: left;\n$dropcap-font-size: 4em;\n$dropcap-font-family: inherit;\n$dropcap-txt-indent: 0;\n$dropcap-margin: inherit;\n$dropcap-padding: inherit;\n$dropcap-color: inherit;\n$dropcap-line-height: 1;\n$dropcap-bg: transparent;\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"RawContentMode.css","mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;ECqBE,CDAC,WA0HD,uBAAoC,CACpC,8EExGqB,CFyGrB,oBAAqB,CAIvB,WACE,uBAAoC,CACpC,oBE9GsC,CF+GtC,oBAAqB,CAoNvB,KACE,oBAAqB,CACtB,SAGC,gBAAiB,CAClB,KAoIG,mCElesB,CFoezB,KAzQC,YA6QyB,CAMzB,UEleoB,CFmerB,MAGC,aE3eoB,CF4erB,kBAqBC,iCAAkC,CAClC,aAAc,CACd,YAAa,CACd,MA9TG,eAAW,CAEb,iBA3BgC,CA6B9B,wBArBiC,CA2VnC,MA1UE,cAAW,CAEb,eA3BgC,CA6B9B,qBArBiC,CA2VnC,MA1UE,cAAW,CAEb,eA3BgC,CA6B9B,uBArBiC,CA2VnC,UA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,sBArBiC,CA2VnC,SA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,wBArBiC,CA2VnC,UA1UE,cAAW,CAEb,eA3BgC,CA6B9B,sBArBiC,CA2VnC,UA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,wBArBiC,CA2VnC,YA1UE,cAAW,CAEb,qBA3BgC,CA6B9B,yBArBiC,CA2VnC,SA1UE,cAAW,CAEb,eA3BgC,CA6B9B,sBArBiC,CAkWlC,EAsCD,sBE9gBgB,CF6gBlB,IAII,iBEjhBc,CFkhBd,iBElhBc,CFmhBf,yEA9WD,YAkYyB,CAC1B,SA5MG,yBAAa,CACb,oBAkN2B,CAC9B,IAjNG,eAoNsB,CACzB,KArNG,eAwNsB,CACxB,qBAAsB,CACvB,KAxYC,uBAAwB,CACxB,eE9JqB,CF+JrB,wBAAyB,CACzB,UEjKqB,CFkjBvB,kBAGI,WAAY,CACb,kBAYD,UE9nBkB,CF+nBnB,YAQC,aAAc,CACd,YAAa,CArRb,uBACE,UElTyB,CFmTzB,cE/SoB,CFgTpB,eE/SqB,CFgTrB,aEpTmB,CFqTnB,mBEpTyB,CFqTzB,aEhTmB,CFiTnB,aErTkB,CFsTlB,wBEjToB,CFkTpB,aEpTmB,CFqTpB,sBA4BG,cAAe,CACf,QAAS,CACV,0CAKK,YAAa,CACb,eAAgB,CACjB,qBAMC,YAAa,CACd,kBAGD,YAAa,CACb,mBAAoB,CACrB,qBAMD,cAAe,CACf,yBAA0B,CAExB,+BACE,YAAa,CACb,mBAAoB,CACrB,qBAIH,aAAc,CACd,6BAA8B,CAC9B,4BACE,0CAA2C,CAC5C,YArJL,iBAAkB,CAClB,YAvIgC,CAwIhC,qCAEE,WA1I8B,CA2I9B,UEnQoB,CFoQpB,iBAAkB,CAClB,aEtQqB,CFuQrB,aErQsB,CFsQvB,mBAEC,WAAS,CAAI,KACR,CAAC,MACA,CAAC,kBAEF,WACI,SACH,CAAE,OACH,CAAE,KACR,QC1VK,CAAE,uBACT,wBAGmB,eACP,aACF,6BACV,gBAGY,cACH,wBACT,iBAGW,cACF,sBACA,wBACI,aACH,uBACS,+BAGK,iBACb,2BACF,wBACI,6BACG,yBACG,eACT,iBACI,cACN,iBACM,aACJ,+CAGiC,uBAtB5C,sBAwBU,gBACI,+BAhBW,6BAoBR,gBACH,EAAI,+BAIW,uBAlC7B,sBAoCU,gBACI,+BA5BW,6BAgCR,gBACH,EAAI,oCAKQ,eACX,CAAE,6BAChB,kBAGgB,gBACH,iCAGiB,iBACd,iCAGc,wBACX,8BACL,aACJ,mBACM,4CAGgB,eAClB,CAAE,2BAChB,kBAGe,gBACH,GACZ,aE9EU","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/Typeplate/_Typeplate.scss","webpack://@neos-project/neos/./Resources/Private/Styles/RawContentMode.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Typeplate/_VarsTypeplate.scss","webpack://@neos-project/neos/./Resources/Private/Styles/_Constants.scss"],"sourcesContent":["/*!\n *\n.||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n\n\t. '|| .\n .||. .... ... ... ... .... ... ... || .... .||. ....\n || '|. | ||' || .|...|| ||' || || '' .|| || .|...||\n || '|.| || | || || | || .|' || || ||\n '|.' '| ||...' '|...' ||...' .||. '|..'|' '|.' '|...'\n\t\t.. | || ||\n\t\t '' '''' '''' A Typographic Starter Kit\n\n URL ........... http://typeplate.com\n VERSION ....... 1.1.1\n Github ........ https://github.com/typeplate/typeplate.github.io\n AUTHORS ....... Dennis Gaebel (@gryghostvisuals) & Zachary Kain (@zakkain)\n LICENSE ....... Creative Commmons Attribution 3.0\n LICENSE URL ... http://creativecommons.org/licenses/by/3.0\n\n .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n *\n */\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Variables\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Variable $BaseType\n// -------------------------------------//\n//the serif boolean var can be redeclared from another stylesheet. However\n//the var must be placed after your @import \"typeplate.scss\";\n$serif-boolean: true !default;\n\n$font-family: if(\n $serif-boolean,\n serif,\n sans-serif\n) !default; // Non-font-face font-stack\n\n$font-weight: normal !default;\n$line-height: 1.65 !default;\n$font-size: 112.5 !default; // percentage value (16 * 112.5% = 18px)\n$font-base: 16 * ($font-size/100) !default; // converts our percentage to a pixel value\n$custom-font-family: false !default; // Custom font-face stack, if set will be added to the $font-family\n$measure: $font-base * $line-height;\n\n// $Variable $Small-Print\n// -------------------------------------//\n\n$small-print-size: 65% !default;\n\n// $Variable $Base-Color\n// -------------------------------------//\n\n$body-copy-color: #444 !default;\n$heading-color: #222 !default;\n\n// $Variable $Ampersand\n// -------------------------------------//\n\n$amp-fontface-name: Ampersand !default;\n$amp-fontface-source: local(\"Georgia\"), local(\"Garamond\"), local(\"Palatino\"),\n local(\"Book Antiqua\") !default;\n$amp-fontface-fallback: local(\"Georgia\") !default;\n\n// Allows for our ampersand element to have differing\n// font-family from the ampersand unicode font-family.\n$amp-font-family: Verdana, sans-serif !default;\n\n// $Variable $Icon-Font-Helper\n// -------------------------------------//\n// ex.1) $icon-fonts: (icon-name);\n// ex.2) $icon-fonts: (icon-name1, icon-name2, icon-name3);\n$icon-fonts: null !default;\n\n// $Variable $Typescale\n// -------------------------------------//\n\n$tera: 117 !default; // 117 = 18 × 6.5\n$giga: 90 !default; // 90 = 18 × 5\n$mega: 72 !default; // 72 = 18 × 4\n$alpha: 60 !default; // 60 = 18 × 3.3333\n$beta: 48 !default; // 48 = 18 × 2.6667\n$gamma: 36 !default; // 36 = 18 × 2\n$delta: 24 !default; // 24 = 18 × 1.3333\n$epsilon: 21 !default; // 21 = 18 × 1.1667\n$zeta: 18 !default; // 18 = 18 × 1\n\n// $Variable $Typescale-Unit\n// -------------------------------------//\n\n$type-scale-unit-value: rem !default;\n\n// $Variable $Text-Indentation\n// -------------------------------------//\n\n$indent-val: 1.5em !default;\n\n// $Variable $Pull-Quotes\n// -------------------------------------//\n\n$pull-quote-fontsize: 4em !default;\n$pull-quote-opacity: 0.5 !default;\n$pull-quote-color: #dc976e !default;\n\n// $Variable $Citation\n// -------------------------------------//\n\n$cite-display: block !default;\n$cite-text-align: right !default;\n$cite-font-size: inherit !default;\n\n// $Variable $Small-Caps\n// -------------------------------------//\n\n$small-caps-color: gray !default;\n$small-caps-weight: 600 !default;\n\n// $Variable $DropCap\n// -------------------------------------//\n\n$dropcap-float-position: left !default;\n$dropcap-font-size: 4em !default;\n$dropcap-font-family: inherit !default;\n$dropcap-txt-indent: 0 !default;\n$dropcap-margin: inherit !default;\n$dropcap-padding: inherit !default;\n$dropcap-color: inherit !default;\n$dropcap-line-height: 1 !default;\n$dropcap-bg: transparent !default;\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Fontfaces\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Fontface $Unicode-Range-Ampersand\n// -------------------------------------//\n\n@font-face {\n font-family: \"#{$amp-fontface-name}\";\n src: $amp-fontface-source;\n unicode-range: U+0026;\n}\n\n// Ampersand fallback font for unicode range\n@font-face {\n font-family: \"#{$amp-fontface-name}\";\n src: $amp-fontface-fallback;\n unicode-range: U+270C;\n}\n\n// $Fontface $Icon-Font-Helper\n// -------------------------------------//\n// ICON FONT HELPER\n// In order to use this hot rod you must have the following…\n// 1. Compass.\n// 2. Create a 'fonts' directory in the root of your project.\n// 3. Specify within your 'config.rb' file the following line…\n//\n// fonts_dir = \"name-of-your-fonts-directory\" ( i.e. fonts_dir = \"fonts\" )\n//\n// Example usage:\n// ex.1) $icon-fonts: (icon-name);\n// ex.2) $icon-fonts: (icon-name1, icon-name2, icon-name3);\n//\n// Additional Notes:\n// @include font-face() is a Compass helper function\n// based on this gist by Chris Van Patten\n// https://gist.github.com/4469518\n\n@if ($icon-fonts != null) {\n @each $font in $icon-fonts {\n @include font-face(\n $font,\n font-files(\n \"#{$font}/#{$font}.woff\",\n \"#{$font}/#{$font}.ttf\",\n \"#{$font}/#{$font}.svg\",\n svg\n ),\n \"#{$font}/#{$font}.eot\"\n );\n }\n}\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Functions\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Function $Context Calculator\n// -------------------------------------//\n// divide a given font-size by base font-size & return a relative value\n\n@function context-calc($scale, $base, $value) {\n @return ($scale/$base) #{$value};\n}\n\n// $Function $Measure-Margin\n// -------------------------------------//\n// divide 1 unit of measure by given font-size & return a relative em value\n\n@function measure-margin($scale, $measure, $value) {\n @return ($measure/$scale) #{$value};\n}\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Mixins / $Placeholders\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Mixin $Type-Scale\n// -------------------------------------//\n// provides a pixel fallback if you decide\n// to use 'rems' as a unit over ems.\n\n@mixin type-scale($scale, $base, $value, $measure: \"\") {\n // If 'rem' is used as a $value then provide a px fallback.\n @if $value == rem {\n font-size: $scale#{px};\n }\n font-size: context-calc($scale, $base, $value);\n @if $measure != \"\" {\n margin-bottom: measure-margin($scale, $measure, $value);\n }\n}\n\n// $Mixin $Hypens\n// -------------------------------------//\n//http://trentwalton.com/2011/09/07/css-hyphenation\n\n@mixin css-hyphens($val) {\n // Accepted values: [ none | manual | auto ]\n hyphens: $val; // W3C standard\n}\n\n// $Mixin $Smallcaps\n// -------------------------------------//\n// http://blog.hypsometry.com/articles/true-small-capitals-with-font-face\n// ISSUE #1 : https://github.com/typeplate/typeplate.github.com/issues/1\n\n@mixin smallcaps($color, $font-weight) {\n // depends on the font family.\n // some font-families don't support small caps\n // or don't provide them with their web font.\n font-variant: small-caps;\n font-weight: $font-weight;\n text-transform: lowercase;\n color: $color;\n}\n\n// $Mixin $Fontsize-Adjust\n// -------------------------------------//\n// correct x-height for fallback fonts: requires secret formula\n// yet to be discovered. This is still wacky for support. Use\n// wisely grasshopper.\n\n@mixin font-size-adjust($adjust-value) {\n // firefox 17+ only (as of Feb. 2013)\n font-size-adjust: $adjust-value;\n}\n\n// $Mixin $Ampersand\n// -------------------------------------//\n\n@mixin ampersand($amp-font-family...) {\n font-family: $amp-font-family;\n}\n\n%ampersand-placeholder {\n @include ampersand($amp-fontface-name, $amp-font-family);\n}\n\n// Call your ampersand on any element you wish from another stylesheet\n// using this Sass extend we've provided. For exmaple:\n//\n// <h6 class=\"ampersand\">Dewey Cheat 'em & Howe</h6>\n//\n// .ampersand { @extend %ampersand-placeholder; }\n\n// $Mixin $Blockquote\n// -------------------------------------//\n// https://github.com/typeplate/typeplate.github.io/issues/95\n//\n// Use our pre-defined markup and add a class\n// to your custom blockquote element.\n// For example:\n//\n// .blockquote { @include blockquote(\"-\"); }\n//\n// \"-\" is your citation flourish. For example:\n//\n// I always say important things because I'm so smart\n// - Super Important Person\n\n// Citation Mixin for Custom Styling\n@mixin cite-style($display, $text-align, $font-size) {\n display: $display;\n font-size: $font-size;\n text-align: $text-align;\n}\n\n%cite {\n @include cite-style($cite-display, $cite-text-align, $cite-font-size);\n}\n\n@mixin blockquote($citation-flourish) {\n p {\n &:last-of-type {\n margin-bottom: -#{$line-height/2}em;\n }\n }\n + figcaption {\n @extend %cite;\n &:before {\n content: $citation-flourish;\n }\n }\n}\n\n// $Mixin $Pull-Quotes\n// -------------------------------------//\n\n@mixin pull-quotes(\n $pull-quote-fontsize,\n $pull-quote-opacity,\n $pull-quote-color\n) {\n position: relative;\n padding: context-calc($pull-quote-fontsize, $pull-quote-fontsize, em);\n &:before,\n &:after {\n height: context-calc($pull-quote-fontsize, $pull-quote-fontsize, em);\n opacity: $pull-quote-opacity;\n position: absolute;\n font-size: $pull-quote-fontsize;\n color: $pull-quote-color;\n }\n &:before {\n content: \"“\";\n top: 0;\n left: 0;\n }\n &:after {\n content: \"”\";\n bottom: 0;\n right: 0;\n }\n}\n\n// $Placeholder $Wordwrap\n// -------------------------------------//\n// Silent Sass Classes - A.K.A Placeholders\n//\n// normal: Indicates that lines may only break at normal word break points.\n// break-word : Indicates that normally unbreakable words may be broken at\n// arbitrary points if there are no otherwise acceptable break points in the line.\n\n%breakword {\n word-wrap: break-word;\n}\n\n%normal-wrap {\n word-wrap: normal;\n}\n\n%inherit-wrap {\n word-wrap: auto;\n}\n\n// $Mixin $Dropcaps\n// -------------------------------------//\n/**\n * Dropcap Sass @include\n * Use the following Sass @include with any selector you feel necessary.\n *\n\t@include dropcap($dropcap-float-position, $dropcap-font-size, $dropcap-font-family, $dropcap-txt-indent, $dropcap-margin, $dropcap-padding, $dropcap-color, $dropcap-line-height, $dropcap-bg);\n *\n * Extend this object into your custom stylesheet. Let the variables do the work.\n *\n */\n\n// Use @include dropcap($dropcap-float-position, $dropcap-font-size, $dropcap-font-family, $dropcap-txt-indent, $dropcap-margin, $dropcap-padding, $dropcap-color, $dropcap-line-height, $dropcap-bg);\n// to pass the following arguments below. Feel free to pass in custom\n// values for the variables we've provided.\n//\n// Make sure you add the class “drop-cap” to your markup in order to operate.\n@mixin dropcap(\n $dropcap-float-position,\n $dropcap-font-size,\n $dropcap-font-family,\n $dropcap-txt-indent,\n $dropcap-margin,\n $dropcap-padding,\n $dropcap-color,\n $dropcap-line-height,\n $dropcap-bg\n) {\n &:first-letter {\n float: $dropcap-float-position;\n margin: $dropcap-margin;\n padding: $dropcap-padding;\n font-size: $dropcap-font-size;\n font-family: $dropcap-font-family;\n line-height: $dropcap-line-height;\n text-indent: $dropcap-txt-indent;\n background: $dropcap-bg;\n color: $dropcap-color;\n }\n}\n\n// $Mixin $Codeblocks\n// -------------------------------------//\n\n@mixin white-space($wrap-space) {\n @if $wrap-space == \"pre-wrap\" {\n white-space: #{-moz-}$wrap-space; // Firefox 1.0-2.0\n white-space: $wrap-space; // current browsers\n } @else {\n white-space: $wrap-space;\n }\n}\n\n// $Mixin $Definition-Lists\n// -------------------------------------//\n// lining\n// http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css\n//\n// dictionary-style\n// http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css\n\n@mixin definition-list-style($style) {\n // lining style\n @if $style == lining {\n dt,\n dd {\n display: inline;\n margin: 0;\n }\n dt,\n dd {\n & + dt {\n &:before {\n content: \"\\A\";\n white-space: pre;\n }\n }\n }\n dd {\n & + dd {\n &:before {\n content: \", \";\n }\n }\n &:before {\n content: \": \";\n margin-left: -0.2rem; //removes extra space between the dt and the colon\n }\n }\n }\n // dictionary-style\n @if $style == dictionary-style {\n dt {\n display: inline;\n counter-reset: definitions;\n & + dt {\n &:before {\n content: \", \";\n margin-left: -0.2rem; // removes extra space between the dt and the comma\n }\n }\n }\n dd {\n display: block;\n counter-increment: definitions;\n &:before {\n content: counter(definitions, decimal) \". \";\n }\n }\n }\n}\n\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n//\n// $Typeplate Styles\n//\n// .x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x //\n\n// $Styles $Globals\n// -------------------------------------//\n\nhtml {\n @if $custom-font-family {\n font: $font-weight #{$font-size}%/#{$line-height} $custom-font-family,\n $font-family;\n } @else {\n font: $font-weight #{$font-size}%/#{$line-height} $font-family;\n }\n}\n\nbody {\n // Ala Trent Walton\n @include css-hyphens(auto);\n\n // normal: Indicates that lines may only break at normal word break points.\n // break-word : Indicates that normally unbreakable words may be broken at ...\n // arbitrary points if there are no otherwise acceptable break points in the line.\n @extend %breakword;\n color: $body-copy-color;\n}\n\nsmall {\n font-size: $small-print-size;\n}\n\n// $Styles $Headings\n// -------------------------------------//\n\n// Extend included classes on any element of your\n// choosing for adjusting type based on the scale\n// provided.\n\n// For example:\n\n// <h6 class=\"giga\">Awesome Headline</h6>\n// <p class=\"tera\">a story about a dude</p>\n\n// Our Type Scale is as follows with px fallbacks\n// for IE 6-8 as they do not understand REM units.\n//\n// 18, 21, 24, 36, 48, 60, 72, 90, 117\n\n// styles for all headings, in the style of @csswizardry\n%hN {\n text-rendering: optimizeLegibility; // voodoo to enable ligatures and kerning\n line-height: 1; // this fixes huge spaces when a heading wraps onto two lines\n margin-top: 0;\n}\n\n// Multi-dimensional array, where:\n// the first value is the name of the class\n// and the second value is the variable for the size\n$sizes: tera $tera, giga $giga, mega $mega, alpha $alpha, beta $beta,\n gamma $gamma, delta $delta, epsilon $epsilon, zeta $zeta;\n\n// Sass loop to associate h1-h6 tags with their appropriate greek\n// heading based on a modular scale.\n// for each size in the scale, create a class\n@each $size in $sizes {\n .#{nth($size, 1)} {\n @include type-scale(\n nth($size, 2),\n $font-base,\n \"#{$type-scale-unit-value}\",\n $measure\n );\n }\n}\n\n// associate h1-h6 tags with their appropriate greek heading\nh1 {\n @extend .alpha;\n @extend %hN;\n}\n\nh2 {\n @extend .beta;\n @extend %hN;\n}\n\nh3 {\n @extend .gamma;\n @extend %hN;\n}\n\nh4 {\n @extend .delta;\n @extend %hN;\n}\n\nh5 {\n @extend .epsilon;\n @extend %hN;\n}\n\nh6 {\n @extend .zeta;\n @extend %hN;\n}\n\n// $Styles $Parargraphs\n// -------------------------------------//\n\np {\n margin: auto auto $indent-val;\n & + p {\n //siblings indentation\n text-indent: $indent-val;\n margin-top: -$indent-val;\n }\n}\n\n// $Styles $Hyphenation\n// -------------------------------------//\n// http://meyerweb.com/eric/thoughts/2012/12/17/where-to-avoid-css-hyphenation\n\nabbr,\nacronym,\nblockquote,\ncode,\ndir,\nkbd,\nlisting,\nplaintext,\nq,\nsamp,\ntt,\nvar,\nxmp {\n @include css-hyphens(none);\n}\n\n// $Styles $Codeblocks\n// -------------------------------------//\n\npre code {\n @extend %normal-wrap;\n @include white-space(pre-wrap);\n}\n\npre {\n @include white-space(pre);\n}\n\ncode {\n @include white-space(pre);\n font-family: monospace;\n}\n\n// $Styles $Smallcaps\n// -------------------------------------//\n/**\n * Abbreviations Markup\n *\n\t<abbr title=\"hyper text markup language\">HMTL</abbr>\n *\n * Extend this object into your markup.\n *\n */\nabbr {\n @include smallcaps($small-caps-color, $small-caps-weight);\n &[title]:hover {\n cursor: help;\n }\n}\n\n// $Styles $Headings-Color\n// -------------------------------------//\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: $heading-color;\n}\n\n// $Styles $Dropcap\n// -------------------------------------//\n\n// Combats our sibling paragraphs syling and indentation\n// As not to ruin our beautiful drop caps.\np + .drop-cap {\n text-indent: 0;\n margin-top: 0;\n}\n\n.drop-cap {\n @include dropcap(\n $dropcap-float-position,\n $dropcap-font-size,\n $dropcap-font-family,\n $dropcap-txt-indent,\n $dropcap-margin,\n $dropcap-padding,\n $dropcap-color,\n $dropcap-line-height,\n $dropcap-bg\n );\n}\n\n// $Styles $Definition-Lists\n// -------------------------------------//\n/**\n * Lining Definition Style Markup\n *\n\t<dl class=\"lining\">\n\t\t<dt><b></b></dt>\n\t\t<dd></dd>\n\t</dl>\n *\n * Extend this object into your markup.\n *\n */\n.lining {\n @include definition-list-style(lining);\n}\n\n/**\n * Dictionary Definition Style Markup\n *\n\t<dl class=\"dictionary-style\">\n\t\t<dt><b></b></dt>\n\t\t\t<dd></dd>\n\t</dl>\n *\n * Extend this object into your markup.\n *\n */\n.dictionary-style {\n @include definition-list-style(dictionary-style);\n}\n\n// $Styles $Blockquote-Markup\n// -------------------------------------//\n/**\n * Blockquote Markup\n *\n\t\t<figure>\n\t\t\t<blockquote cite=\"\">\n\t\t\t\t<p></p>\n\t\t\t</blockquote>\n\t\t\t<figcaption>\n\t\t\t\t<cite>\n\t\t\t\t\t<small><a href=\"\"></a></small>\n\t\t\t\t</cite>\n\t\t\t</figcaption>\n\t\t</figure>\n *\n * Extend this object into your markup.\n *\n */\n\n// $Styles $Pull-Quotes\n// -------------------------------------//\n// http://24ways.org/2005/swooshy-curly-quotes-without-images\n//\n// http://todomvc.com - Thanks sindresorhus!\n// https://github.com/typeplate/typeplate.github.io/issues/49\n\n/**\n * Pull Quotes Markup\n *\n\t<aside class=\"pull-quote\">\n\t\t<blockquote>\n\t\t\t<p></p>\n\t\t</blockquote>\n\t</aside>\n *\n * Extend this object into your custom stylesheet.\n *\n */\n\n.pull-quote {\n @include pull-quotes(\n $pull-quote-fontsize,\n $pull-quote-opacity,\n $pull-quote-color\n );\n}\n\n// $Styles $Figures\n// -------------------------------------//\n/**\n * Figures Markup\n *\n\t<figure>\n\t\t<figcaption>\n\t\t\t<strong>Fig. 4.2 | </strong>Type Anatomy, an excerpt from Mark Boulton's book<cite title=\"http://designingfortheweb.co.uk/book/part3/part3_chapter11.php\">\"Designing for the Web\"</cite>\n\t\t</figcaption>\n\t</figure>\n *\n * Extend this object into your markup.\n *\n */\n\n// $Styles $Footnotes\n// -------------------------------------//\n/**\n * Footnote Markup : Replace 'X' with your unique number for each footnote\n *\n\t<article>\n\t\t<p><sup><a href=\"#fn-itemX\" id=\"fn-returnX\"></a></sup></p>\n\t\t<footer>\n\t\t\t<ol class=\"foot-notes\">\n\t\t\t\t<li id=\"fn-itemX\"><a href=\"#fn-returnX\">↩</a></li>\n\t\t\t</ol>\n\t\t</footer>\n\t</article>\n *\n * Extend this object into your markup.\n *\n */\n","@import \"Constants\";\n\n// Typeplate\n@import \"Typeplate/VarsTypeplate\";\n@import \"Typeplate/Typeplate\";\n\nbody {\n margin: 0;\n}\n\n.neos-raw-content-mode {\n background-color: #f5f5f5;\n font-size: 14px;\n padding: 16px;\n}\n\n#neos-raw-content-container {\n max-width: 1200px;\n margin: 0 auto;\n}\n\n.neos-raw-content-node {\n position: relative;\n margin: 16px 0;\n border: 1px solid #ddd;\n box-shadow: 0 0 5px #eee;\n padding: 16px;\n background-color: white;\n}\n\n.neos-raw-content-node > header {\n position: relative;\n margin: -16px -16px 0 -16px;\n box-shadow: 0 0 5px #ddd;\n border-bottom: 1px solid #ddd;\n background-color: #f8f8f8;\n padding: 0 16px;\n line-height: 40px;\n color: #222222;\n font-weight: bold;\n hyphens: auto;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\t.neos-raw-content-node {\n\t\tborder: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n\n\t.neos-raw-content-node > header {\n\t\tborder-bottom: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n}\n\n@media (forced-colors: active) {\n\t.neos-raw-content-node {\n\t\tborder: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n\n\t.neos-raw-content-node > header {\n\t\tborder-bottom: 2px solid black;\n\t\tbox-shadow: none;\n\t}\n}\n\n\n.neos-raw-content-node > *:last-child {\n margin-bottom: 0;\n}\n\n.neos-raw-content-properties {\n margin-bottom: 16px;\n margin-top: 16px;\n}\n\n.neos-raw-content-properties > dt {\n margin-bottom: 4px;\n}\n\n.neos-raw-content-properties > dd {\n background-color: #f8f8f8;\n border-left: 5px solid #cdcdcd;\n padding: 16px;\n margin-bottom: 16px;\n}\n\n.neos-raw-content-properties > dd:last-child {\n margin-bottom: 0;\n}\n\n.neos-raw-content-children {\n\tmargin-bottom: 16px;\n\tmargin-top: 16px;\n}\n\na {\n color: $blueDark;\n}\n","// .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n\n// . '|| .\n// .||. .... ... ... ... .... ... ... || .... .||. ....\n// || '|. | ||' || .|...|| ||' || || '' .|| || .|...||\n// || '|.| || | || || | || .|' || || ||\n// '|.' '| ||...' '|...' ||...' .||. '|..'|' '|.' '|...'\n// .. | || ||\n// '' '''' '''' VARIABLES\n//\n\n// .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.\n\n// $BaseType\n// -------------------------------------//\n\n$font-weight: normal;\n$line-height: 1.65;\n$font-size: 112.5; // percentage value (16 * 112.5% = 18px)\n$font-base: 16 * ($font-size/100); // converts our percentage to a pixel value\n$font-family: Arial, serif; // Non-font-face font-stack\n\n$custom-font-family: false; // Custom font-face stack, if set will be added to the $font-family\n\n// $Small Print\n// -------------------------------------//\n\n$small-print-size: 65%;\n\n// $Color\n// -------------------------------------//\n\n$body-copy-color: #444;\n$heading-color: #222;\n\n// $Ampersand\n// -------------------------------------//\n\n$amp-fontface-name: Ampersand;\n$amp-fontface-source: local(\"Georgia\"), local(\"Garamond\"), local(\"Palatino\"),\n local(\"Book Antiqua\");\n$amp-fontface-fallback: local(\"Georgia\");\n\n// Allows for our ampersand element to have differing\n// font-family from the ampersand unicode font-family.\n$amp-font-family: Verdana, sans-serif;\n\n// $Icon-Font-Helper\n// -------------------------------------//\n// ex.1) $icon-fonts: (icon-name);\n// ex.2) $icon-fonts: (icon-name1, icon-name2, icon-name3);\n$icon-fonts: null;\n\n// $TypeScale\n// -------------------------------------//\n\n$tera: 117; // 117 = 18 × 6.5\n$giga: 90; // 90 = 18 × 5\n$mega: 72; // 72 = 18 × 4\n$alpha: 60; // 60 = 18 × 3.3333\n$beta: 48; // 48 = 18 × 2.6667\n$gamma: 36; // 36 = 18 × 2\n$delta: 24; // 24 = 18 × 1.3333\n$epsilon: 21; // 21 = 18 × 1.1667\n$zeta: 18; // 18 = 18 × 1\n\n// $TypeScale-Unit\n// -------------------------------------//\n\n$type-scale-unit-value: rem;\n\n// $Text-Indentation\n// -------------------------------------//\n\n$indent-val: 1.5em;\n\n// $Pull-Quotes\n// -------------------------------------//\n\n$pull-quote-fontsize: 4em;\n$pull-quote-opacity: 0.5;\n$pull-quote-color: #dc976e;\n\n// $Citation\n// -------------------------------------//\n\n$cite-display: block;\n$cite-text-align: right;\n$cite-font-size: inherit;\n\n// $SmallCaps\n// -------------------------------------//\n\n$small-caps-color: gray;\n$small-caps-weight: 600;\n\n// $DropCap\n// -------------------------------------//\n\n$dropcap-float-position: left;\n$dropcap-font-size: 4em;\n$dropcap-font-family: inherit;\n$dropcap-txt-indent: 0;\n$dropcap-margin: inherit;\n$dropcap-padding: inherit;\n$dropcap-color: inherit;\n$dropcap-line-height: 1;\n$dropcap-bg: transparent;\n","$baseFontSize: 100%;\n$baseIconFontFamily: \"Font Awesome 5 Free\";\n$brandIconFontFamily: \"Font Awesome 5 Brands\";\n\n/* Color palette */\n$grayDarker: #141414;\n$grayDark: #222;\n$grayMedium: #323232;\n$grayLight: #3f3f3f;\n$grayLighter: #eee;\n$textOnWhite: #252525;\n$textContrast: #2d2d2d;\n$textOnGray: #fff;\n$textSubtle: #5b5b5b;\n$textSubtleLight: #adadad;\n$blue: #00b5ff;\n$blueLight: #39c6ff;\n$blueDark: #007fb2;\n$green: #00a338;\n$warning: #ff460d;\n$orange: #ff8700; // \"TYPO3 orange\"\n\n/* Sizes & margins */\n$unit: 40px;\n$defaultMargin: 16px;\n$relatedMargin: 8px;\n$tightMargin: 4px;\n$wideMargin: 32px;\n\n/* Components */\n$inspectorWidth: $unit * 8;\n$navigatePanelWidth: $unit * 8;\n$menuWidth: $unit * 8;\n$editPreviewPanelHeight: $unit * 2.75;\n$menuButtonWidth: 54px;\n$generalFontSize: 14px;\n\n$zindexTooltip: 999999;\n$errorText: $warning;\n$successText: $green;\n$warningText: $orange;\n$infoText: $blue;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Resources/Public/Styles/Welcome.css.map b/Neos.Neos/Resources/Public/Styles/Welcome.css.map index b7da53c59ed..089f47644da 100644 --- a/Neos.Neos/Resources/Public/Styles/Welcome.css.map +++ b/Neos.Neos/Resources/Public/Styles/Welcome.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@neos-project/neos/./Resources/Private/Styles/Welcome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss"],"names":[],"mappings":"AAGA,MACE,UCWU,CDVX,gBAGC,kBCWY,CDVZ,UAAW,CACZ,8DAIG,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,aAAc,CALlB,qEAOM,WAAS,CAAI,oBACE,CAAM,gBCuCX,CAAoB,4DDnCF,eACpB,CAAM,0EAIyB,WAC9B","file":"Welcome.css","sourcesContent":["// Core variables and mixins\n@import \"Foundation/variables\";\n\n.neos {\n color: $white;\n}\n\n.neos-setup-btn {\n background: $blue;\n width: 100%;\n}\n\n.neos-error-details-toggle {\n .neos-error-details-toggle__header {\n margin-bottom: 0;\n cursor: pointer;\n position: relative;\n display: block;\n &:before {\n content: \"▶\";\n padding-right: 0.4rem;\n font-size: $fontSizeSmall;\n }\n }\n .neos-error-details-toggle__body {\n overflow: hidden;\n }\n\n &.open {\n .neos-error-details-toggle__header:before {\n content: \"▼\";\n }\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"Welcome.css","mappings":"AAGA,MACE,UCWU,CDVX,gBAGC,kBCWY,CDVZ,UAAW,CACZ,8DAIG,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,aAAc,CALlB,qEAOM,WAAS,CAAI,oBACE,CAAM,gBCuCX,CAAoB,4DDnCF,eACpB,CAAM,0EAIyB,WAC9B","sources":["webpack://@neos-project/neos/./Resources/Private/Styles/Welcome.scss","webpack://@neos-project/neos/./Resources/Private/Styles/Foundation/_variables.scss"],"sourcesContent":["// Core variables and mixins\n@import \"Foundation/variables\";\n\n.neos {\n color: $white;\n}\n\n.neos-setup-btn {\n background: $blue;\n width: 100%;\n}\n\n.neos-error-details-toggle {\n .neos-error-details-toggle__header {\n margin-bottom: 0;\n cursor: pointer;\n position: relative;\n display: block;\n &:before {\n content: \"▶\";\n padding-right: 0.4rem;\n font-size: $fontSizeSmall;\n }\n }\n .neos-error-details-toggle__body {\n overflow: hidden;\n }\n\n &.open {\n .neos-error-details-toggle__header:before {\n content: \"▼\";\n }\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n$black: #000 !default;\n$grayDarker: #222 !default;\n$grayDark: #333 !default;\n$gray: #555 !default;\n$grayLight: #999 !default;\n$grayLighter: #eee !default;\n$white: #fff !default;\n\n// Accent colors\n// -------------------------\n$blue: #00adee !default; // neos brand light blue\n$blueDark: #0064cd !default;\n$blueVeryDark: #26224c !default; // neos brand dark blue\n$green: #46a546 !default;\n$red: #9d261d !default;\n$yellow: #ffc40d !default;\n$orange: #f89406 !default;\n$pink: #c3325f !default;\n$purple: #7a43b6 !default;\n\n// Scaffolding\n// -------------------------\n$bodyBackground: $white !default;\n$textColor: $grayDark !default;\n\n// Links\n// -------------------------\n$linkColor: #08c !default;\n$linkColorHover: darken($linkColor, 15%) !default;\n\n// Typography\n// -------------------------\n$sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif !default;\n$monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace !default;\n\n$baseFontSize: 14px !default;\n$baseFontFamily: $sansFontFamily !default;\n$baseLineHeight: 20px !default;\n$altFontFamily: $serifFontFamily !default;\n\n$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily\n$headingsFontWeight: bold !default; // instead of browser default, bold\n$headingsColor: inherit !default; // empty to use BS default, $textColor\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px\n$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px\n$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px\n\n$paddingLarge: 11px 19px !default; // 44px\n$paddingSmall: 2px 10px !default; // 26px\n$paddingMini: 0px 6px !default; // 22px\n\n$baseBorderRadius: 4px !default;\n$borderRadiusLarge: 6px !default;\n$borderRadiusSmall: 3px !default;\n\n// Tables\n// -------------------------\n$tableBackground: transparent !default; // overall background-color\n$tableBackgroundAccent: #f9f9f9 !default; // for striping\n$tableBackgroundHover: #f5f5f5 !default; // for hover\n$tableBorder: #ddd !default; // table and cell border\n\n// Buttons\n// -------------------------\n$btnBackground: $white !default;\n$btnBackgroundHighlight: darken($white, 10%) !default;\n$btnBorder: #ccc !default;\n\n$btnPrimaryBackground: $linkColor !default;\n$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;\n\n$btnInfoBackground: #5bc0de !default;\n$btnInfoBackgroundHighlight: #2f96b4 !default;\n\n$btnSuccessBackground: #62c462 !default;\n$btnSuccessBackgroundHighlight: #51a351 !default;\n\n$btnWarningBackground: lighten($orange, 15%) !default;\n$btnWarningBackgroundHighlight: $orange !default;\n\n$btnDangerBackground: #ee5f5b !default;\n$btnDangerBackgroundHighlight: #bd362f !default;\n\n$btnInverseBackground: #444 !default;\n$btnInverseBackgroundHighlight: $grayDarker !default;\n\n// Forms\n// -------------------------\n$inputBackground: $white !default;\n$inputBorder: #ccc !default;\n$inputBorderRadius: $baseBorderRadius !default;\n$inputDisabledBackground: $grayLighter !default;\n$formActionsBackground: #f5f5f5 !default;\n$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n// Dropdowns\n// -------------------------\n$dropdownBackground: $white !default;\n$dropdownBorder: rgba(0, 0, 0, 0.2) !default;\n$dropdownDividerTop: #e5e5e5 !default;\n$dropdownDividerBottom: $white !default;\n\n$dropdownLinkColor: $white !default;\n$dropdownLinkColorHover: $white !default;\n$dropdownLinkColorActive: $white !default;\n\n$dropdownLinkBackgroundActive: $linkColor !default;\n$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n$zindexDropdown: 1000 !default;\n$zindexTooltip: 1030 !default;\n$zindexFixedNavbar: 1030 !default;\n$zindexPopover: 10030 !default;\n$zindexModalBackdrop: 10040 !default;\n$zindexModal: 10050 !default;\n\n// Sprite icons path\n// -------------------------\n$iconSpritePath: \"../img/glyphicons-halflings.png\" !default;\n$iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\" !default;\n\n// Input placeholder text color\n// -------------------------\n$placeholderText: $grayLight !default;\n\n// Hr border color\n// -------------------------\n$hrBorder: $grayLighter !default;\n\n// Horizontal forms & lists\n// -------------------------\n$horizontalComponentOffset: 180px !default;\n\n// Wells\n// -------------------------\n$wellBackground: #f5f5f5 !default;\n\n// Navbar\n// -------------------------\n$navbarCollapseWidth: 979px !default;\n$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;\n\n$navbarHeight: 40px !default;\n$navbarBackgroundHighlight: #ffffff !default;\n$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;\n$navbarBorder: darken($navbarBackground, 12%) !default;\n\n$navbarText: #777 !default;\n$navbarLinkColor: #777 !default;\n$navbarLinkColorHover: $grayDark !default;\n$navbarLinkColorActive: $gray !default;\n$navbarLinkBackgroundHover: transparent !default;\n$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;\n\n$navbarBrandColor: $navbarLinkColor !default;\n\n// Inverted navbar\n$navbarInverseBackground: #111111 !default;\n$navbarInverseBackgroundHighlight: #222222 !default;\n$navbarInverseBorder: #252525 !default;\n\n$navbarInverseText: $grayLight !default;\n$navbarInverseLinkColor: $grayLight !default;\n$navbarInverseLinkColorHover: $white !default;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;\n$navbarInverseLinkBackgroundHover: transparent !default;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;\n\n$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;\n$navbarInverseSearchBackgroundFocus: $white !default;\n$navbarInverseSearchBorder: $navbarInverseBackground !default;\n$navbarInverseSearchPlaceholderColor: #ccc !default;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor !default;\n\n// Pagination\n// -------------------------\n$paginationBackground: #fff !default;\n$paginationBorder: #ddd !default;\n$paginationActiveBackground: #f5f5f5 !default;\n\n// Hero unit\n// -------------------------\n$heroUnitBackground: $grayLighter !default;\n$heroUnitHeadingColor: inherit !default;\n$heroUnitLeadColor: inherit !default;\n\n// Form states and alerts\n// -------------------------\n$warningText: #c09853 !default;\n$warningBackground: #fcf8e3 !default;\n$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;\n\n$errorText: #b94a48 !default;\n$errorBackground: #f2dede !default;\n$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;\n\n$successText: #468847 !default;\n$successBackground: #dff0d8 !default;\n$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;\n\n$infoText: #3a87ad !default;\n$infoBackground: #d9edf7 !default;\n$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;\n\n// Tooltips and popovers\n// -------------------------\n$tooltipColor: #fff !default;\n$tooltipBackground: #000 !default;\n$tooltipArrowWidth: 5px !default;\n$tooltipArrowColor: $tooltipBackground !default;\n\n$popoverBackground: #fff !default;\n$popoverArrowWidth: 10px !default;\n$popoverArrowColor: #fff !default;\n$popoverTitleBackground: darken($popoverBackground, 3%) !default;\n\n// Special enhancement for popovers\n$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;\n$popoverArrowOuterColor: rgba(0, 0, 0, 0.25) !default;\n\n// GRID\n// --------------------------------------------------\n\n// Default 940px grid\n// -------------------------\n$gridColumns: 12 !default;\n$gridColumnWidth: 60px !default;\n$gridGutterWidth: 20px !default;\n$gridRowWidth: ($gridColumns * $gridColumnWidth) +\n ($gridGutterWidth * ($gridColumns - 1)) !default;\n\n// 1200px min\n$gridColumnWidth1200: 70px !default;\n$gridGutterWidth1200: 30px !default;\n$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) +\n ($gridGutterWidth1200 * ($gridColumns - 1)) !default;\n\n// 768px-979px\n$gridColumnWidth768: 42px !default;\n$gridGutterWidth768: 20px !default;\n$gridRowWidth768: ($gridColumns * $gridColumnWidth768) +\n ($gridGutterWidth768 * ($gridColumns - 1)) !default;\n\n// Fluid grid\n// -------------------------\n$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;\n$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;\n\n// 1200px min\n$fluidGridColumnWidth1200: percentage(\n $gridColumnWidth1200/$gridRowWidth1200\n) !default;\n$fluidGridGutterWidth1200: percentage(\n $gridGutterWidth1200/$gridRowWidth1200\n) !default;\n\n// 768px-979px\n$fluidGridColumnWidth768: percentage(\n $gridColumnWidth768/$gridRowWidth768\n) !default;\n$fluidGridGutterWidth768: percentage(\n $gridGutterWidth768/$gridRowWidth768\n) !default;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 44f15d3e288..733c0ee5373 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -32,7 +32,6 @@ class FeatureContext implements BehatContext { use FlowContextTrait; use BrowserTrait; - use HistoryDefinitionsTrait; use CRTestSuiteTrait; use CRBehavioralTestsSubjectProvider; diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php deleted file mode 100644 index e038aa9f72e..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php +++ /dev/null @@ -1,193 +0,0 @@ -<?php - -use Behat\Gherkin\Node\PyStringNode; -use Behat\Gherkin\Node\TableNode; -use Neos\Flow\ObjectManagement\ObjectManagerInterface; -use Neos\Neos\Domain\Service\UserService; -use Neos\Neos\EventLog\Domain\Model\Event; -use Neos\Neos\EventLog\Domain\Model\NodeEvent; -use Neos\Neos\EventLog\Domain\Repository\EventRepository; -use Neos\Neos\EventLog\Integrations\ContentRepositoryIntegrationService; -use Neos\Neos\EventLog\Integrations\EntityIntegrationService; -use Neos\Utility\Arrays; -use PHPUnit\Framework\Assert; -use Symfony\Component\Yaml\Yaml; - -/** - * A trait with step definitions for the neos history. - * - * This trait is impure as it will reset the history: {@see self::resetHistory()} - * - * @internal only for behat tests within the Neos.Neos package - */ -trait HistoryDefinitionsTrait -{ - /** - * @return ObjectManagerInterface - */ - abstract protected function getObjectManager(); - - /** - * @BeforeScenario @neosHistory - * @return void - */ - public function resetHistory() - { - try { - $eventRepository = $this->getEventRepository(); - $eventRepository->removeAll(); - $this->getContentRepositoryIntegrationService()->reset(); - } catch (\Doctrine\DBAL\DBALException $e) { - // Ignore DB exceptions, because the trait runs before applying migrations in FlowContext - } - } - - /** - * @Given /^I have an empty history$/ - */ - public function iHaveAnEmptyHistory() - { - $this->resetHistory(); - $this->persistAll(); - } - - /** - * @Then /^I should have the following history entries(| \(ignoring order\)):$/ - * @param TableNode $table - */ - public function iShouldHaveTheFollowingHistoryEntries($ignoringOrder, TableNode $table) - { - $this->persistAll(); - $allEvents = $this->getEventRepository()->findAll()->toArray(); - $eventsByInternalId = []; - $unmatchedParentEvents = []; - - if ($ignoringOrder) { - foreach ($table->getHash() as $i => $row) { - foreach ($allEvents as $event) { - try { - $this->checkSingleEvent($row, $event, $eventsByInternalId, $unmatchedParentEvents); - // no exception thrown so far, so that means there is an $event which fits to the current expectation row $i. Thus, we continue in the next iteration. - continue 2; - } catch (\PHPUnit\Framework\ExpectationFailedException $assertionFailed) { - // do nothing, we just retry the row on the next event. - } - } - - // If we are that far, there was no match for the current row: - Assert::fail('There was no match for row: ' . json_encode($row)); - } - } else { - foreach ($table->getHash() as $i => $row) { - if (!isset($allEvents[$i])) { - Assert::fail(sprintf('Only %s events found, while the expected table contains %s events.', count($allEvents), count($table->getHash()))); - } - $event = $allEvents[$i]; - $this->checkSingleEvent($row, $event, $eventsByInternalId, $unmatchedParentEvents); - } - } - - Assert::assertEquals(count($table->getHash()), count($allEvents), 'Number of expected events does not match total number of events.'); - Assert::assertEmpty($unmatchedParentEvents, 'Unmatched parent events found'); - } - - protected function checkSingleEvent($expected, Event $event, &$eventsByInternalId, &$unmatchedParentEvents) - { - /* @var $event NodeEvent */ - $rowId = null; - foreach ($expected as $rowName => $rowValue) { - switch ($rowName) { - case 'ID': - if ($rowValue === '') { - break; - } - $rowId = $rowValue; - break; - case 'Parent Event': - if ($rowValue === '') { - break; - } - if (isset($eventsByInternalId[$rowValue])) { - Assert::assertSame($eventsByInternalId[$rowValue], $event->getParentEvent(), 'Parent event does not match. (1)'); - } elseif (isset($unmatchedParentEvents[$rowValue]) && $unmatchedParentEvents[$rowValue] !== $event->getParentEvent()) { - Assert::fail(sprintf('Parent event "%s" does not match another parent event with the same identifier.', $rowValue)); - } else { - $unmatchedParentEvents[$rowValue] = $event->getParentEvent(); - } - break; - case 'Event Type': - Assert::assertEquals($rowValue, $event->getEventType(), 'Event Type does not match. Expected: ' . $rowValue . '. Actual: ' . $event->getEventType()); - break; - case 'Node Identifier': - if ($rowValue === '') { - break; - } - Assert::assertEquals($rowValue, $event->getNodeIdentifier(), 'Node Identifier does not match.'); - break; - case 'Document Node Identifier': - Assert::assertEquals($rowValue, $event->getDocumentNodeIdentifier(), 'Document Node Identifier does not match.'); - break; - case 'Workspace': - Assert::assertEquals($rowValue, $event->getWorkspaceName(), 'Workspace does not match.'); - break; - case 'Explanation': - break; - default: - throw new \Exception('Row Name ' . $rowName . ' not supported.'); - } - } - - if ($rowId !== null) { - $eventsByInternalId[$rowId] = $event; - if (isset($unmatchedParentEvents[$rowId])) { - Assert::assertSame($eventsByInternalId[$rowId], $event, 'Parent event does not match. (2)'); - unset($unmatchedParentEvents[$rowId]); - } - } - } - - /** - * @return EventRepository - */ - protected function getEventRepository() - { - return $this->getObjectManager()->get(EventRepository::class); - } - - /** - * @return ContentRepositoryIntegrationService - */ - protected function getContentRepositoryIntegrationService() - { - return $this->getObjectManager()->get(ContentRepositoryIntegrationService::class); - } - - /** - * @Given /^I have the following "monitorEntities" configuration:$/ - */ - public function iHaveTheFollowingMonitorEntitiesConfiguration(PyStringNode $string) - { - $configuration = Yaml::parse($string->getRaw()); - /* @var $entityIntegrationService EntityIntegrationService */ - $entityIntegrationService = $this->getObjectManager()->get(EntityIntegrationService::class); - $entityIntegrationService->setMonitorEntitiesSetting($configuration); - } - - /** - * @When /^I create the following accounts:$/ - */ - public function iCreateTheFollowingAccounts(TableNode $table) - { - foreach ($table->getHash() as $row) { - $user = $this->getObjectManager()->get(UserService::class)->createUser( - $row['User'], - $row['Password'], - $row['First Name'], - $row['Last Name'], - Arrays::trimExplode(',', $row['Roles']) - ); - } - - $this->persistAll(); - } -} diff --git a/Neos.Neos/Tests/Behavior/Features/NeosHistory/Entities/AccountsUsers.feature b/Neos.Neos/Tests/Behavior/Features/NeosHistory/Entities/AccountsUsers.feature deleted file mode 100644 index b50deec4e70..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/NeosHistory/Entities/AccountsUsers.feature +++ /dev/null @@ -1,33 +0,0 @@ -Feature: Accounts / User Entity Monitoring - As an API user of the history - I expect that adding/updating/deleting an account or party triggers history updates - - Background: - Given I have an empty history - Given I have the following "monitorEntities" configuration: - """yaml - 'Neos\Flow\Security\Account': - events: - created: ACCOUNT_CREATED - data: - accountIdentifier: '${entity.accountIdentifier}' - authenticationProviderName: '${entity.authenticationProviderName}' - expirationDate: '${entity.expirationDate}' - party: '${entity.party.name.fullName}' - 'Neos\Neos\Domain\Model\User': - events: - created: PERSON_CREATED - data: - name: '${entity.name.fullName}' - primaryElectronicAddress: '${entity.primaryElectronicAddress}' - """ - - @neosHistory - Scenario: Creating an account is monitored - When I create the following accounts: - | User | Password | First Name | Last Name | Roles | - | admin | password | Sebastian | Kurfuerst | Neos.Neos:Administrator | - Then I should have the following history entries: - | Event Type | - | PERSON_CREATED | - | ACCOUNT_CREATED | diff --git a/Neos.NodeTypes.ColumnLayouts/Resources/Private/Fusion/Root.fusion b/Neos.NodeTypes.ColumnLayouts/Resources/Private/Fusion/Root.fusion index 95f85155b50..1753ad0c689 100644 --- a/Neos.NodeTypes.ColumnLayouts/Resources/Private/Fusion/Root.fusion +++ b/Neos.NodeTypes.ColumnLayouts/Resources/Private/Fusion/Root.fusion @@ -15,7 +15,7 @@ prototype(Neos.NodeTypes.ColumnLayouts:MultiColumn) < prototype(Neos.Neos:Conten # Abstract render definition for a single content column in a multi column element prototype(Neos.NodeTypes.ColumnLayouts:MultiColumnItem) < prototype(Neos.Neos:ContentCollection) { nodePath = '.' - attributes = Neos.Fusion:Attributes { + attributes = Neos.Fusion:DataStructure { class = 'column' } } diff --git a/Neos.NodeTypes.Navigation/Resources/Private/Fusion/Root.fusion b/Neos.NodeTypes.Navigation/Resources/Private/Fusion/Root.fusion index b4c1a4b2e40..16771aba7bb 100644 --- a/Neos.NodeTypes.Navigation/Resources/Private/Fusion/Root.fusion +++ b/Neos.NodeTypes.Navigation/Resources/Private/Fusion/Root.fusion @@ -14,13 +14,13 @@ prototype(Neos.NodeTypes.Navigation:Navigation) < prototype(Neos.Neos:Menu) { attributes.class.@process.nodeType = ${Array.push(value, String.toLowerCase(String.pregReplace(node.nodeTypeName.value, '/[[:^alnum:]]/', '-')))} - active.attributes = Neos.Fusion:Attributes { + active.attributes = Neos.Fusion:DataStructure { class = 'active' } - current.attributes = Neos.Fusion:Attributes { + current.attributes = Neos.Fusion:DataStructure { class = 'current' } - normal.attributes = Neos.Fusion:Attributes { + normal.attributes = Neos.Fusion:DataStructure { class = 'normal' } diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20121030105142.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20121030105142.yaml deleted file mode 100644 index 8aaf5349a3d..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20121030105142.yaml +++ /dev/null @@ -1,315 +0,0 @@ -up: - comments: 'This is the migration to adjust sites from Phoenix to Neos' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Headline' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Headline' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Text' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Text' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Image' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Image' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:TextWithImage' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:TextWithImage' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Phoenix.ContentTypes:Plugin' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Plugin' - -down: - comments: 'This migrates nodes from Neos back to TYPO3 / Phoenix.' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Headline' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Headline' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Text' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Text' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Image' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Image' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:TextWithImage' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:TextWithImage' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Plugin' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Phoenix.ContentTypes:Plugin' diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20130326131600.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20130326131600.yaml deleted file mode 100644 index 263b942e130..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20130326131600.yaml +++ /dev/null @@ -1,315 +0,0 @@ -up: - comments: 'This is the migration to adjust from "Content Types" to "Node Types"' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Headline' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Headline' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Text' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Text' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Image' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Image' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:TextWithImage' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:TextWithImage' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.ContentTypes:Plugin' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Plugin' - -down: - comments: 'This migrates nodes from Neos back to TYPO3 / Phoenix.' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Headline' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Headline' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Text' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Text' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Image' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Image' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:TextWithImage' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:TextWithImage' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Plugin' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.ContentTypes:Plugin' diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20130515214324.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20130515214324.yaml deleted file mode 100644 index bba5176376b..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20130515214324.yaml +++ /dev/null @@ -1,61 +0,0 @@ -up: - comments: 'This is the migration to add new property hasCaption to already existing "Image" and "Text With Image" nodes' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Image' - - - type: 'PropertyNotEmpty' - settings: - propertyName: 'caption' - transformations: - - - type: 'AddNewProperty' - settings: - newPropertyName: 'hasCaption' - value: '1' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:TextWithImage' - - - type: 'PropertyNotEmpty' - settings: - propertyName: 'caption' - transformations: - - - type: 'AddNewProperty' - settings: - newPropertyName: 'hasCaption' - value: '1' - -down: - comments: 'This is the migration to remove property hasCaption from already existing "Image" and "Text With Image" nodes' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Image' - transformations: - - - type: 'RemoveProperty' - settings: - property: 'hasCaption' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:TextWithImage' - transformations: - - - type: 'RemoveProperty' - settings: - property: 'hasCaption' \ No newline at end of file diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20130516212400.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20130516212400.yaml deleted file mode 100644 index 95fe694be64..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20130516212400.yaml +++ /dev/null @@ -1,139 +0,0 @@ -up: - comments: 'This is the migration to adjust the node types to the renaming as per #45317' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:ContentObject' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:Content' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Section' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:ContentCollection' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:AbstractNode' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:Node' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Folder' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:Document' - -down: - comments: 'This is the migration to adjust the node types to the state before the renaming as per #45317' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Page' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Shortcut' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Shortcut' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:ContentCollection' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Section' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Node' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:AbstractNode' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Content' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:ContentObject' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Document' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Folder' diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20130911165510.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20130911165510.yaml deleted file mode 100644 index 58f9ab86784..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20130911165510.yaml +++ /dev/null @@ -1,29 +0,0 @@ -up: - comments: 'This is the migration to move the "page" NodeType from TYPO3.Neos to TYPO3.Neos.NodeTypes as per #52020' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:Page' - -down: - comments: 'This is the migration to revert moving the "page" NodeType from TYPO3.Neos to TYPO3.Neos.NodeTypes as per #52020' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Page' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos:Page' \ No newline at end of file diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20141210114800.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20141210114800.yaml deleted file mode 100644 index 0f68af0d6a1..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20141210114800.yaml +++ /dev/null @@ -1,23 +0,0 @@ -up: - comments: 'This is the migration to rename the "insert record" NodeType from TYPO3.Neos.NodeTypes:Records to TYPO3.Neos.NodeTypes:ContentReferences as per NEOS-847' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'TYPO3.Neos.NodeTypes:Records' - transformations: - - - type: 'RenameProperty' - settings: - from: 'records' - to: 'references' - - - type: 'ChangeNodeType' - settings: - newType: 'TYPO3.Neos.NodeTypes:ContentReferences' - -down: - comments: 'This migration cannot be reverted automatically' - migration: [] \ No newline at end of file diff --git a/Neos.NodeTypes/Migrations/ContentRepository/Version20190304111200.yaml b/Neos.NodeTypes/Migrations/ContentRepository/Version20190304111200.yaml deleted file mode 100644 index a892f37dac5..00000000000 --- a/Neos.NodeTypes/Migrations/ContentRepository/Version20190304111200.yaml +++ /dev/null @@ -1,217 +0,0 @@ -up: - comments: 'Alter NodeTypes of subpackages that are extracted from Neos.NodeTypes to their respective namespaces' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:AssetList' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.AssetList:AssetList' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:ContentReferences' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.ContentReferences:ContentReferences' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:Form' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.Form:Form' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.Html:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:Menu' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.Navigation:Navigation' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.ColumnLayouts:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.ColumnLayouts:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.ColumnLayouts:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.ColumnLayouts:FourColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes:Records' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes.ContentReferences:ContentReferences' - -down: - comments: 'Convert NodeTypes from subpackages of Neos.NodeTypes back to the NodeTypes package' - migration: - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.AssetList:AssetList' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:AssetList' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.ContentReferences:ContentReferences' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:ContentReferences' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.Form:Form' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:Form' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.Html:Html' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:Html' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.Navigation:Navigation' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:Menu' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.ColumnLayouts:Column' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:Column' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.ColumnLayouts:TwoColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:TwoColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.ColumnLayouts:ThreeColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:ThreeColumn' - - - filters: - - - type: 'NodeType' - settings: - nodeType: 'Neos.NodeTypes.ColumnLayouts:FourColumn' - transformations: - - - type: 'ChangeNodeType' - settings: - newType: 'Neos.NodeTypes:FourColumn' - diff --git a/Readme.rst b/Readme.rst index 76de6f74ef9..dc70711cb1b 100644 --- a/Readme.rst +++ b/Readme.rst @@ -77,7 +77,7 @@ New (Event Sourced) Content Repository (ES CR) Prerequisites ============= -- You need PHP 8.1 installed. +- You need PHP 8.2 installed. - Please be sure to run off the Neos-Development-Distribution in Branch 9.0, to avoid dependency issues (as described above). Setup